// Auto generated by JuleC. // JuleC version: jule0.1.7 // Time: 2025-10-28 (YYYY/MM/DD) 1:05PM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++17 -fwrapv -ffloat-store -fno-fast-math -fexcess-precision=standard -fno-rounding-math -ffp-contract=fast -O3 -flto=thin -DNDEBUG -fomit-frame-pointer -fno-strict-aliasing -o main dist/ir.cpp #define __JULE_ENABLE__PRODUCTION #include #include #include #include #include #include #include #include "api/jule.hpp" #include "std/jule/integrated/integrated.hpp" struct _132c542810_MemoryOrder; struct _1a393be3c_DynamicTypeMeta; struct _132c701150_Smartptr; struct _132c70154b_Smartptr; struct _132c7c2375_Smartptr; struct _132d0e20c3_Smartptr; struct _132d1eab05_Smartptr; struct _132ee6b9ea_Smartptr; struct _132ee6bee5_Smartptr; struct _133025a646_Smartptr; struct _13306336de_Smartptr; struct _1330633bd9_Smartptr; struct _1330684ee3_Smartptr; struct _1330789e61_Smartptr; struct _13307be57d_Smartptr; struct _13308c29e4_Smartptr; struct _1330b629dc_Smartptr; struct _13312321ee_Smartptr; struct _1331394b25_Smartptr; struct _1331395120_Smartptr; struct _13314b5471_Smartptr; struct _13314b596b_Smartptr; struct _133159dbca_Smartptr; struct _133159e1c5_Smartptr; struct _13317a3ebd_Smartptr; struct _13317a44b8_Smartptr; struct _1331913407_Smartptr; struct _1331913902_Smartptr; struct _1331a0bac7_Smartptr; struct _1331a0c0c2_Smartptr; struct _1331ad8b82_Smartptr; struct _1331ad917c_Smartptr; struct _1331bcee76_Smartptr; struct _1331bd1a5a_Smartptr; struct _1331c17288_Smartptr; struct _1331c1b04a_Smartptr; struct _1331c4c29b_Smartptr; struct _1331c4d489_Smartptr; struct _13320c8bdd_Smartptr; struct _13323a3eda_Smartptr; struct _13323cbd7b_Smartptr; struct _133243097e_Smartptr; struct _13324989c5_Smartptr; struct _133258bcc7_Smartptr; struct _13325bdd1a_Smartptr; struct _133262b6c4_Smartptr; struct _1332630684_Smartptr; struct _133267174c_Smartptr; struct _13326e821e_Smartptr; struct _13328d81cd_Smartptr; struct _13328dc28c_Smartptr; struct _13329596d3_Smartptr; struct _133295b2b7_Smartptr; struct _13329a084a_Smartptr; struct _13329a2231_Smartptr; struct _13329c7ee3_Smartptr; struct _13329c9bc6_Smartptr; struct _1332a5438d_Smartptr; struct _1332a56071_Smartptr; struct _1332a57858_Smartptr; struct _1332a92761_Smartptr; struct _1332a94543_Smartptr; struct _1332a95b2c_Smartptr; struct _1332ac14b5_Smartptr; struct _1332e2a92e_Smartptr; struct _13330ba7a0_Smartptr; struct _1333143086_Smartptr; struct _1333710598_Smartptr; struct _133373e8e6_Smartptr; struct _1333b50499_Smartptr; struct _1334228247_Smartptr; struct _133425907a_Smartptr; struct _13342dbeed_Smartptr; struct _13342deac2_Smartptr; struct _1334321a16_Smartptr; struct _13343a0ba5_Smartptr; struct _13345299cc_Smartptr; struct _133479e5e2_Smartptr; struct _133485aacc_Smartptr; struct _13348919d1_Smartptr; struct _13348db553_Smartptr; struct _133495cd55_Smartptr; struct _133496052d_Smartptr; struct _13349ddec4_Smartptr; struct _13349e1c96_Smartptr; struct _1334a90718_Smartptr; struct _1334a929e5_Smartptr; struct _1334acc8ed_Smartptr; struct _1334b6bdcc_Smartptr; struct _1334d89308_Smartptr; struct _1334e0d1d4_Smartptr; struct _133526bd28_Smartptr; struct _13352a8b12_Smartptr; struct _13353a0ee5_Smartptr; struct _13353a14e0_Smartptr; struct _13354ec3c7_Smartptr; struct _1335a3d242_Smartptr; struct _1335ab85ec_Smartptr; struct _1335bb8a71_Smartptr; struct _132e7cec98_Smartptr; struct _132e7d0293_Smartptr; struct _132e8d152b_Smartptr; struct _13235a1ea5_acceptRange; struct _132c8d05e8_Char; struct _132c8d1808_Int; struct _132c8d4003_Errno; struct _1a393c976_Timespec; struct _13235a0778_SysStat; struct _13235a0932_Dirent; struct _132c8d4520_cpuMask; struct _13235a1b42_CapUserHeader; struct _13235a1ceb_CapUserData; struct _132c8d4883_Gid; struct _132c8d4366_CPUSet; struct _1a3938851_timespec; struct _132c8d4a3c_FutexState; struct _132c8d4be6_err; struct _13235a2b98_FD; struct _1a3937564__cmplx64; struct _1a393809d__cmplx128; struct _13235a2318_parker; struct _13235a2d52_semaNode; struct _13235a3bee_osthread; struct _13235a3da8_threadData; struct _13235a421b_parkerList; struct _13235a457e_probeSeq; struct _132d059e92_group; struct _132ee00bb0_group; struct _133059d093_group; struct _133130e8c5_group; struct _133144923a_group; struct _133151d74e_group; struct _1331732eb3_group; struct _1331882a80_group; struct _1331961d3a_group; struct _1331a774e4_group; struct _1335325a3b_group; struct _1335cd550b_group; struct _132ee00ab1_table; struct _133059ce94_table; struct _133130e7c6_table; struct _133144913b_table; struct _133151d650_table; struct _1331732db4_table; struct _1331882981_table; struct _1331961c3b_table; struct _1331a773e5_table; struct _133532593c_table; struct _1335cd540c_table; struct _132ee009b2_hmap; struct _133059cd95_hmap; struct _133130e6c7_hmap; struct _133144903c_hmap; struct _133151d551_hmap; struct _1331732cb5_hmap; struct _1331882882_hmap; struct _1331961b3c_hmap; struct _1331a772e6_hmap; struct _133532583d_hmap; struct _1335cd530d_hmap; struct _132ee31e11_tablewalker; struct _13305a0b67_tablewalker; struct _133131209d_tablewalker; struct _133148065b_tablewalker; struct _1331559548_tablewalker; struct _133175e83b_tablewalker; struct _1331885654_tablewalker; struct _133196490e_tablewalker; struct _1331a9e098_tablewalker; struct _1335351cba_tablewalker; struct _132e77ac99_tablewalker; struct _132c8d4da0_bitset; struct _132c8d53bc_ctrl; struct _132c8d5059_ctrlGroup; struct _1323a01228_fmutex; struct _1323a013d2_qmutex; struct _1323a01c62_foldPair; struct _1323a01e1b_CaseRange; struct _1323a020c5_Range16; struct _1323a0227e_Range32; struct _1323a02438_RangeTable; struct _132c8d5576_d; struct _1323a01745_NumError; struct _1323a018ee_floatInfo; struct _1323a01aa8_decimalSlice; struct _1323a025e2_leftCheat; struct _1323a0279b_decimal; struct _132c8d5730_asciiSet; struct _132c8d60b0_I32; struct _132c8d65cc_U8; struct _1323a03648_Mutex; struct _132c8d7633_asciiSet; struct _1323a0433b_Builder; struct _1323a044e5_Log; struct _1323a04858_lazyBuff; struct _1323a0502e_Time; struct _132c8d77dc_Month; struct _132c8d7996_Weekday; struct _132c8d7b50_absSeconds; struct _132c8d7d09_absDays; struct _132c8d816c_absCentury; struct _133005c789_absCyear; struct _133005c426_absYday; struct _132c8d7eb3_absMonth; struct _133005c943_absLeap; struct _133005caec_absJanFeb; struct _1323a05392_dataIO; struct _1323a0554b_Location; struct _1323a05705_zone; struct _1323a058ae_zoneTrans; struct _1323a05a68_rule; struct _1323a04a12_lookpathError; struct _1323a04d75_File; struct _133005cca6_FileMode; struct _1326db7553_cmdAttrs; struct _1326db770c_FileInfo; struct _1323a02955_Mod; struct _133005ce60_ID; struct _1326db78b6_parser; struct _1326db7a70_ParseOptions; struct _1323a0158b_AnsiEscape; struct _1326db7c29_Logger; struct _1326db7dd3_Token; struct _1326db85a9_FileSet; struct _1326db8763_AST; struct _1326db891c_Node; struct _1326db8ac6_Directive; struct _1326db8c80_ChanType; struct _1326db8e39_SliceType; struct _1326db90e3_ArrayType; struct _1326db929c_MapType; struct _1326db9456_RetType; struct _1326db9610_Expr; struct _1326db97b9_RangeExpr; struct _1326db9973_UseExpr; struct _1326db9b2c_TupleExpr; struct _1326db9cd6_LitExpr; struct _1326db9e90_UnsafeExpr; struct _1326dba149_NameExpr; struct _1326dba303_UnaryExpr; struct _1326dba4ac_VariadicExpr; struct _1326dba666_TypeAssertionExpr; struct _1326dba820_NamespaceExpr; struct _1326dba9c9_SelectorExpr; struct _1326dbab83_BinaryExpr; struct _1326dbad3c_CallExpr; struct _1326dbaee6_TypedBraceLit; struct _1326dbb1a0_BraceLit; struct _1326dbb359_KeyValueExpr; struct _1326dbb513_SliceExpr; struct _1326dbb6bc_IndexExpr; struct _1326dbb876_SlicingExpr; struct _1326dbba30_ConstraintMask; struct _1326dbbbd9_Constraint; struct _1326dbbd93_Generic; struct _1326dbc04c_Label; struct _1329991e60_Goto; struct _1329992119_Fall; struct _13299922c3_AssignLeft; struct _132999247c_Assign; struct _1329992636_Stmt; struct _13299927e0_ScopeTree; struct _1329992999_ChanSend; struct _1329992b53_Param; struct _1329992d0c_Func; struct _1329992eb6_Var; struct _1329993170_Ret; struct _1329993329_Iter; struct _13299934d3_WhileKind; struct _132999368c_RangeKind; struct _1329993846_Break; struct _1329993a00_Continue; struct _1329993ba9_If; struct _1329993d63_Else; struct _132999401c_Conditional; struct _13299941c6_TypeAlias; struct _1329994380_Case; struct _1329994539_Match; struct _13299946e3_Select; struct _132999489c_Use; struct _1329994a56_EnumItem; struct _1329994c10_Enum; struct _1329994db9_TypeEnumItem; struct _1329995073_TypeEnum; struct _132999522c_Field; struct _13299953d6_Struct; struct _1329995590_Trait; struct _1329995749_Impl; struct _133005d119_Word; struct _13299967a0_float; struct _133005d2c3_form; struct _133005d47c_roundingMode; struct _133005d636_Accuracy; struct _1329996959_decimal; struct _132a81ad4e_Int; struct _132a81b008_divisor; struct _132a81b1b2_cacheBase10; struct _132a81b36b_strScan; struct _132a81b525_Const; struct _132a8a4921_Error; struct _1329995903_Field; struct _1329995aac_Struct; struct _1329995c66_FieldIns; struct _1329995e20_StructIns; struct _132a81b6ce_OperandExpr; struct _132a81b888_BinaryExpr; struct _132a81ba42_UnaryExpr; struct _132a81bbeb_StructArgExpr; struct _132a81bda5_StructLitExpr; struct _132a81c05e_AllocStructLitExpr; struct _132a81c218_CastingExpr; struct _132a81c3c2_TypeAssertionExpr; struct _132a81c57b_FuncCallExpr; struct _132a81c735_SliceExpr; struct _132a81c8de_IndexingExpr; struct _132a81ca98_AnonFuncExpr; struct _132a81cc52_KeyValueExpr; struct _132a81ce0b_MapExpr; struct _132a81d0b5_SlicingExpr; struct _132a81d26e_TraitSubIdentExpr; struct _132a81d428_StructSubIdentExpr; struct _132a81d5d2_StructStaticIdentExpr; struct _132a81d78b_ArrayExpr; struct _132a81d945_TupleExpr; struct _132a81daee_BuiltinPrintCallExpr; struct _132a81dca8_BuiltinPrintlnCallExpr; struct _132a81de62_BuiltinNewCallExpr; struct _132a81e11b_BuiltinPanicCallExpr; struct _132a81e2c5_ChanRecv; struct _132a81e47e_ChanSend; struct _132a81e638_BuiltinCloseCallExpr; struct _132a81e7e2_BuiltinMakeCallExpr; struct _132a81e99b_BuiltinAppendCallExpr; struct _132a81eb55_BuiltinLenCallExpr; struct _132a81ed0e_BuiltinCapCallExpr; struct _132a81eeb8_BuiltinDeleteCallExpr; struct _132a820172_BuiltinCopyCallExpr; struct _132a82032b_BuiltinErrorCallExpr; struct _132a8204d5_BuiltinRealCallExpr; struct _132a82068e_BuiltinImagCallExpr; struct _132a820848_BuiltinCmplxCallExpr; struct _132a82a6bb_SizeofExpr; struct _132a82a875_AlignofExpr; struct _132a82aa2e_RuneExpr; struct _132a82abd8_BackendEmitExpr; struct _132a82ad92_AddrcallExpr; struct _132a82b04b_SymTab; struct _132a82b205_Trait; struct _132a82b3ae_Enum; struct _132a82b568_TypeEnumItem; struct _132a82b722_TypeEnum; struct _132a82b8cb_comptimeRange; struct _132a82ba85_comptimeStructField; struct _132a82bc3e_comptimeStructFields; struct _132a82bde8_comptimeStatic; struct _132a82c0a2_comptimeStatics; struct _132a82c25b_comptimeEnumField; struct _132a82c415_comptimeEnumFields; struct _132a82c5be_comptimeParam; struct _132a82c778_comptimeParams; struct _132a82c932_comptimeTypeInfos; struct _132a82cadb_comptimeTypeInfo; struct _132a82cc95_comptimeValue; struct _132a82ce4e_comptimeFiles; struct _132a82d108_comptimeFile; struct _132a82d2b2_comptimeDecls; struct _132a82d46b_comptimeDecl; struct _132a82d625_comptimeSliceRange; struct _132a82d7ce_Impl; struct _132a82d988_exprPart; struct _132a82db42_Scope; struct _132a82dceb_Use; struct _132a82dea5_If; struct _132a82e15e_Else; struct _132a82e318_Conditional; struct _132a82e4c2_InfIter; struct _132a82e67b_WhileIter; struct _132a82e835_RangeIter; struct _132a82e9de_Continue; struct _132a82eb98_Break; struct _132a82ed52_Label; struct _132a83000b_Goto; struct _132a8301b5_Postfix; struct _132a8a218d_Assign; struct _132a8a2347_MultiAssign; struct _132a8a2501_Match; struct _132a8a26aa_Select; struct _132a8a2864_Case; struct _132a8a2a1d_Fall; struct _132a8a2bc7_Ret; struct _132a8a2d81_scopeLabel; struct _132a8a303a_result; struct _132a8a31e4_scopeChecker; struct _133005db53_ScopeTrait; struct _133005dd0c_Direction; struct _133005d999_caseOwner; struct _132a8a339d_constraintChecker; struct _132a8a3557_directiveChecker; struct _132a8a3711_RetType; struct _132a8a38ba_Param; struct _132a8a3a74_Func; struct _132a8a3c2d_ParamIns; struct _132a8a3dd7_FuncIns; struct _132a8a4091_ReferenceStack; struct _132a8a424a_Pass; struct _132a8a4404_symBuilder; struct _132a8a45ad_ImportInfo; struct _132a8a4767_Package; struct _132a8a4aca_environ; struct _132a8a4e3d_sema; struct _132a8a50e7_missingRetChecker; struct _132a8a52a1_Var; struct _132a8a545a_FuncPattern; struct _132a8a5614_typeCompatibilityChecker; struct _132a8a57bd_assignTypeChecker; struct _132a8a5977_dynamicTypeAnnotation; struct _132a8a5b31_fnCallArgChecker; struct _132a8a5cda_structLitChecker; struct _132a8a5e94_rangeChecker; struct _132a8a614d_retTypeChecker; struct _132a8a6307_Value; struct _132a8a64b1_ValueSym; struct _132a8a666a_target; struct _132a8a6824_eval; struct _132a8a69cd_unaryEval; struct _132a8a6b87_binaryEval; struct _132ab540ee_tagChecker; struct _132ab542a8_ConstraintMask; struct _132ab54462_InsGeneric; struct _132ab5461b_TypeAlias; struct _132ab547c5_Type; struct _132ab5497e_TypeSym; struct _132ab54b38_Prim; struct _132ab54ce2_Chan; struct _132ab54e9b_Sptr; struct _132ab55155_Slice; struct _132ab5530e_Tuple; struct _132ab554b8_Map; struct _132ab55672_Array; struct _132ab5582b_Ptr; struct _132ab559d5_referencer; struct _132ab55b8e_typeChecker; struct _132ab55d48_identTypeLookup; struct _132ab5651e_FileInfo; struct _132ab56882_stmt; struct _132ab56a3b_scopeParser; struct _132ab56be5_exprBuilder; struct _132ab56d9e_assignInfo; struct _132ab57058_parser; struct _132ab561ab_CompileInfo; struct _132ab56365_directiveEval; struct _132ab57212_importer; struct _132ab56002_anyData; struct _132ab57575_ExprInspector; struct _132ab5772e_OrderedDefines; struct _132ab578d8_StrBuilder; struct _132ab57a92_Runtime; struct _132ab57c4b_Meta; struct _132c53edc3_liveTable; struct _132c54007c_ObjectDeadCode; struct _132c540236_scopeDeadCode; struct _132c5403e0_exprDeadCode; struct _132ab57e05_StrFromBytes; struct _132ab580ae_BytesFromStr; struct _132ab58268_ExceptionalForwardingExpr; struct _132ab58422_FuncCallIgnoreExceptionalExpr; struct _132ab585cb_StrConcatExpr; struct _132ab58785_SwapExpr; struct _132ab5893e_EmptyCompareExpr; struct _132ab58ae8_StrCompExpr; struct _132c53cd16_MutSlicingExpr; struct _132c53cec0_UnsafeBinaryExpr; struct _132c53d179_UnsafeIndexingExpr; struct _132c53d333_PushToSliceExpr; struct _132c53d4dc_StrRuneIter; struct _132c53d696_UnsafeDerefExpr; struct _132c53d850_UnsafeTypeAssertionExpr; struct _132c53da09_ArrayAsSlice; struct _132c53dbb3_nilVar; struct _132c53dd6c_nils; struct _132c53e026_scopeOptimizer; struct _132c53e1d0_exprOptimizer; struct _132c53e389_dynamicVar; struct _132c53e543_dynamic; struct _132c53e6ec_dataCheckpoint; struct _132c53e8a6_data; struct _132c53ea60_boundaryVar; struct _132c53ec19_boundary; struct _132c540599_Optimizer; struct _132c54090c_scopeCoder; struct _132c540ab6_exprCoder; struct _132c540c70_useExprMemory; struct _132c540e29_TestCoder; struct _132c5410d3_identCoder; struct _132c54128c_SerializationInfo; struct _132c541446_traitCast; struct _132c541600_anonHash; struct _132c5417a9_traitHash; struct _132c541963_metadata; struct _132c541b1c_ObjectCoder; struct _132c541cc6_customType; struct _132c541e80_typeCoder; struct _132c542139_resultCoder; struct _1335c70ba0_Flag; struct _1335c7119a_Flag; struct _1335c71695_Flag; struct _1335c71b90_Flag; struct _1335c7218a_Flag; struct _132c54249c_FlagSet; struct _132c542656_argParser; struct _1323a032d5_RWMutex; struct _1a393c613_Str; struct _1323a0469e_DirEntry; struct _13235a300b_semaRoot; struct _1323a04bbb_Cmd; struct _13235a31b5_semTable; struct _132ee31d12_hmapiterator; struct _13305a0a68_hmapiterator; struct _1331311e9e_hmapiterator; struct _133148055c_hmapiterator; struct _1331559449_hmapiterator; struct _133175e73c_hmapiterator; struct _1331885555_hmapiterator; struct _1331964810_hmapiterator; struct _1331a9de99_hmapiterator; struct _1335351bbb_hmapiterator; struct _132e77ab9a_hmapiterator; struct _1a393c0e6_DynamicType; struct _132ab573bb_IR; struct _132a8a4c84_commonSemaMeta; struct _132c70233d_Slice; struct _132c7c2276_Slice; struct _132d1eaa06_Slice; struct _132ee6b8eb_Slice; struct _132ee6bde6_Slice; struct _133025a547_Slice; struct _13306335e0_Slice; struct _1330633ada_Slice; struct _1330684de4_Slice; struct _1330789d62_Slice; struct _13307be47e_Slice; struct _13308c28e5_Slice; struct _1330b628dd_Slice; struct _1331232100_Slice; struct _1331394a26_Slice; struct _1331395021_Slice; struct _13314b5372_Slice; struct _13314b586c_Slice; struct _133159dacb_Slice; struct _133159e0c6_Slice; struct _13317a3dbe_Slice; struct _13317a43b9_Slice; struct _1331913308_Slice; struct _1331913803_Slice; struct _1331a0b9c8_Slice; struct _1331a0bec3_Slice; struct _1331ad8a83_Slice; struct _1331ad907d_Slice; struct _1331bced77_Slice; struct _1331bd195b_Slice; struct _1331bd383c_Slice; struct _1331c1ae4b_Slice; struct _1331c4c19c_Slice; struct _1331c4d38a_Slice; struct _13320c8ade_Slice; struct _13323a3ddb_Slice; struct _13323cbc7c_Slice; struct _1332430880_Slice; struct _13324988c6_Slice; struct _133258bbc8_Slice; struct _13325bdc1b_Slice; struct _133262b5c5_Slice; struct _1332630585_Slice; struct _133267164d_Slice; struct _13326e8120_Slice; struct _13328d80ce_Slice; struct _13328dc18d_Slice; struct _13329595d4_Slice; struct _133295b1b8_Slice; struct _13329a074b_Slice; struct _13329a2132_Slice; struct _13329c7de4_Slice; struct _13329c9ac7_Slice; struct _1332a5428e_Slice; struct _1332a55e72_Slice; struct _1332a57759_Slice; struct _1332a92662_Slice; struct _1332a94444_Slice; struct _1332a95a2d_Slice; struct _1332ac13b6_Slice; struct _1332e2a830_Slice; struct _13330ba6a1_Slice; struct _1333142e87_Slice; struct _1333710499_Slice; struct _133373e7e7_Slice; struct _1333b5039a_Slice; struct _1334228148_Slice; struct _1334258e7b_Slice; struct _13342dbdee_Slice; struct _13342de9c3_Slice; struct _1334321917_Slice; struct _13343a0aa6_Slice; struct _13345298cd_Slice; struct _133479e4e3_Slice; struct _133485a9cd_Slice; struct _13348918d2_Slice; struct _13348db454_Slice; struct _133495cc56_Slice; struct _133496042e_Slice; struct _13349dddc5_Slice; struct _13349e1b97_Slice; struct _1334a90619_Slice; struct _1334a928e6_Slice; struct _1334acc7ee_Slice; struct _1334b6bccd_Slice; struct _1334d89209_Slice; struct _1334e0d0d5_Slice; struct _133526bc29_Slice; struct _13352a8a13_Slice; struct _13353a0de6_Slice; struct _13353a13e1_Slice; struct _13354ec2c8_Slice; struct _1335a3d143_Slice; struct _1335ab84ed_Slice; struct _1335b6d130_Slice; struct _1335bb8972_Slice; struct _132e7ceb99_Slice; struct _132e7d0194_Slice; struct _132e8d142c_Slice; struct _13235a24c2_thread; struct _13235a267b_randmach; struct _1323a02e72_Once; struct _1326db808c_Ubuf; struct _1326db8400_Scanner; struct __jule_tuple_u64__jule_tuple_bool; struct __jule_tuple__132c8d5730_asciiSet__jule_tuple_bool; struct __jule_tuple__132c8d7633_asciiSet__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__132c8d7b50_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__132c8d77dc_Month__jule_tuple_int; struct __jule_tuple__132c8d7eb3_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u8__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__133005d636_Accuracy; struct __jule_tuple__132a81ad4e_Int__jule_tuple_bool; struct __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int; struct __jule_tuple_s_132a82d988_exprPart__jule_tuple_x_132a8a6307_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value; struct __jule_tuple_x_132a8a6307_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_1326dbbd93_Generic; struct __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool; struct __jule_tuple__1318a854b5_Kind__jule_tuple_bool; struct __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool; struct __jule_tuple_x_1329994380_Case__jule_tuple_bool; struct __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else; struct __jule_tuple__13299826c0_StmtData__jule_tuple_bool; struct __jule_tuple_x_132999247c_Assign__jule_tuple_bool; struct __jule_tuple_x_1326db9610_Expr__jule_tuple_bool; struct __jule_tuple_x_1326db9456_RetType__jule_tuple_bool; struct __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log; struct __jule_tuple_bool__jule_tuple_s_1323a044e5_Log; struct __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_pstr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_pstr; struct __jule_tuple_puintptr__jule_tuple_pbool; struct __jule_tuple_puintptr__jule_tuple_pint; struct __jule_tuple_pstr__jule_tuple_px_132ab5461b_TypeAlias; struct __jule_tuple_px_1329995e20_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_132a8a3dd7_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_132a8a52a1_Var; struct __jule_tuple_px_132a8a3dd7_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_132ab573bb_IR__jule_tuple_s_1323a044e5_Log; struct __jule_tuple_x_1326db7dd3_Token__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_f64__jule_tuple_int; struct __jule_tuple_f64__jule_tuple_f64; struct __jule_tuple_i32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_bool; struct __jule_tuple_f32__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple_any; struct __jule_tuple_f32__jule_tuple_int__jule_tuple_any; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any; struct __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_str; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_1323a0554b_Location__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str; struct __jule_tuple_x_1323a02955_Mod__jule_tuple_s_1323a044e5_Log; struct __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple_bool; struct __jule_tuple__133005d119_Word__jule_tuple_int; struct __jule_tuple_s_133005d119_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_132a8a4921_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_132a8a4921_Error; struct __jule_tuple_str__jule_tuple_s_132a8a4921_Error; struct __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log; struct __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_1326db8763_AST__jule_tuple_s_1323a044e5_Log; struct __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool; struct __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log; struct __jule_tuple__132a75556e_Expr__jule_tuple_x_132ab547c5_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _132c542810_MemoryOrder { }; inline __jule_Bool _132c542810_MemoryOrder_eq(_132c542810_MemoryOrder *_self_, _132c542810_MemoryOrder _other_); struct _1a393be3c_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _1a393be3c_DynamicTypeMeta_eq(_1a393be3c_DynamicTypeMeta *_self_, _1a393be3c_DynamicTypeMeta _other_); struct _132c701150_Smartptr { __jule_Uintptr* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132c701150_Smartptr_eq(_132c701150_Smartptr *_self_, _132c701150_Smartptr _other_); struct _132c70154b_Smartptr { __jule_U8* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132c70154b_Smartptr_eq(_132c70154b_Smartptr *_self_, _132c70154b_Smartptr _other_); struct _132c7c2375_Smartptr { __jule_I32* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132c7c2375_Smartptr_eq(_132c7c2375_Smartptr *_self_, _132c7c2375_Smartptr _other_); struct _132d0e20c3_Smartptr { _13235a24c2_thread* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132d0e20c3_Smartptr_eq(_132d0e20c3_Smartptr *_self_, _132d0e20c3_Smartptr _other_); struct _132d1eab05_Smartptr { __jule_Str* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132d1eab05_Smartptr_eq(_132d1eab05_Smartptr *_self_, _132d1eab05_Smartptr _other_); struct _132ee6b9ea_Smartptr { _132ee00bb0_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132ee6b9ea_Smartptr_eq(_132ee6b9ea_Smartptr *_self_, _132ee6b9ea_Smartptr _other_); struct _132ee6bee5_Smartptr { _132ee00ab1_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132ee6bee5_Smartptr_eq(_132ee6bee5_Smartptr *_self_, _132ee6bee5_Smartptr _other_); struct _133025a646_Smartptr { _1323a058ae_zoneTrans* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133025a646_Smartptr_eq(_133025a646_Smartptr *_self_, _133025a646_Smartptr _other_); struct _13306336de_Smartptr { _133059d093_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13306336de_Smartptr_eq(_13306336de_Smartptr *_self_, _13306336de_Smartptr _other_); struct _1330633bd9_Smartptr { _133059ce94_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1330633bd9_Smartptr_eq(_1330633bd9_Smartptr *_self_, _1330633bd9_Smartptr _other_); struct _1330684ee3_Smartptr { __jule_Ptr<_1323a04d75_File>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1330684ee3_Smartptr_eq(_1330684ee3_Smartptr *_self_, _1330684ee3_Smartptr _other_); struct _1330789e61_Smartptr { _1323a0469e_DirEntry* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1330789e61_Smartptr_eq(_1330789e61_Smartptr *_self_, _1330789e61_Smartptr _other_); struct _13307be57d_Smartptr { _1323a044e5_Log* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13307be57d_Smartptr_eq(_13307be57d_Smartptr *_self_, _13307be57d_Smartptr _other_); struct _13308c29e4_Smartptr { __jule_Ptr<_1326db7dd3_Token>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13308c29e4_Smartptr_eq(_13308c29e4_Smartptr *_self_, _13308c29e4_Smartptr _other_); struct _1330b629dc_Smartptr { __jule_U32* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1330b629dc_Smartptr_eq(_1330b629dc_Smartptr *_self_, _1330b629dc_Smartptr _other_); struct _13312321ee_Smartptr { _132a8a4921_Error* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13312321ee_Smartptr_eq(_13312321ee_Smartptr *_self_, _13312321ee_Smartptr _other_); struct _1331394b25_Smartptr { _133130e8c5_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331394b25_Smartptr_eq(_1331394b25_Smartptr *_self_, _1331394b25_Smartptr _other_); struct _1331395120_Smartptr { _133130e7c6_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331395120_Smartptr_eq(_1331395120_Smartptr *_self_, _1331395120_Smartptr _other_); struct _13314b5471_Smartptr { _133144923a_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13314b5471_Smartptr_eq(_13314b5471_Smartptr *_self_, _13314b5471_Smartptr _other_); struct _13314b596b_Smartptr { _133144913b_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13314b596b_Smartptr_eq(_13314b596b_Smartptr *_self_, _13314b596b_Smartptr _other_); struct _133159dbca_Smartptr { _133151d74e_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133159dbca_Smartptr_eq(_133159dbca_Smartptr *_self_, _133159dbca_Smartptr _other_); struct _133159e1c5_Smartptr { _133151d650_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133159e1c5_Smartptr_eq(_133159e1c5_Smartptr *_self_, _133159e1c5_Smartptr _other_); struct _13317a3ebd_Smartptr { _1331732eb3_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13317a3ebd_Smartptr_eq(_13317a3ebd_Smartptr *_self_, _13317a3ebd_Smartptr _other_); struct _13317a44b8_Smartptr { _1331732db4_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13317a44b8_Smartptr_eq(_13317a44b8_Smartptr *_self_, _13317a44b8_Smartptr _other_); struct _1331913407_Smartptr { _1331882a80_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331913407_Smartptr_eq(_1331913407_Smartptr *_self_, _1331913407_Smartptr _other_); struct _1331913902_Smartptr { _1331882981_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331913902_Smartptr_eq(_1331913902_Smartptr *_self_, _1331913902_Smartptr _other_); struct _1331a0bac7_Smartptr { _1331961d3a_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331a0bac7_Smartptr_eq(_1331a0bac7_Smartptr *_self_, _1331a0bac7_Smartptr _other_); struct _1331a0c0c2_Smartptr { _1331961c3b_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331a0c0c2_Smartptr_eq(_1331a0c0c2_Smartptr *_self_, _1331a0c0c2_Smartptr _other_); struct _1331ad8b82_Smartptr { _1331a774e4_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331ad8b82_Smartptr_eq(_1331ad8b82_Smartptr *_self_, _1331ad8b82_Smartptr _other_); struct _1331ad917c_Smartptr { _1331a773e5_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331ad917c_Smartptr_eq(_1331ad917c_Smartptr *_self_, _1331ad917c_Smartptr _other_); struct _1331bcee76_Smartptr { __jule_Ptr<_132a8a3a74_Func>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331bcee76_Smartptr_eq(_1331bcee76_Smartptr *_self_, _1331bcee76_Smartptr _other_); struct _1331bd1a5a_Smartptr { __jule_Ptr<_1329995c66_FieldIns>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331bd1a5a_Smartptr_eq(_1331bd1a5a_Smartptr *_self_, _1331bd1a5a_Smartptr _other_); struct _1331c17288_Smartptr { __jule_Ptr<_1329995e20_StructIns>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331c17288_Smartptr_eq(_1331c17288_Smartptr *_self_, _1331c17288_Smartptr _other_); struct _1331c1b04a_Smartptr { __jule_Ptr<_132ab5461b_TypeAlias>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331c1b04a_Smartptr_eq(_1331c1b04a_Smartptr *_self_, _1331c1b04a_Smartptr _other_); struct _1331c4c29b_Smartptr { __jule_Ptr<_132a82b04b_SymTab>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331c4c29b_Smartptr_eq(_1331c4c29b_Smartptr *_self_, _1331c4c29b_Smartptr _other_); struct _1331c4d489_Smartptr { __jule_Ptr<_1326db8763_AST>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1331c4d489_Smartptr_eq(_1331c4d489_Smartptr *_self_, _1331c4d489_Smartptr _other_); struct _13320c8bdd_Smartptr { __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13320c8bdd_Smartptr_eq(_13320c8bdd_Smartptr *_self_, _13320c8bdd_Smartptr _other_); struct _13323a3eda_Smartptr { __jule_Ptr<_132a8a52a1_Var>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13323a3eda_Smartptr_eq(_13323a3eda_Smartptr *_self_, _13323a3eda_Smartptr _other_); struct _13323cbd7b_Smartptr { __jule_Any* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13323cbd7b_Smartptr_eq(_13323cbd7b_Smartptr *_self_, _13323cbd7b_Smartptr _other_); struct _133243097e_Smartptr { __jule_Any* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133243097e_Smartptr_eq(_133243097e_Smartptr *_self_, _133243097e_Smartptr _other_); struct _13324989c5_Smartptr { __jule_Ptr<_132a82dea5_If>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13324989c5_Smartptr_eq(_13324989c5_Smartptr *_self_, _13324989c5_Smartptr _other_); struct _133258bcc7_Smartptr { __jule_Ptr<_132a8a2d81_scopeLabel>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133258bcc7_Smartptr_eq(_133258bcc7_Smartptr *_self_, _133258bcc7_Smartptr _other_); struct _13325bdd1a_Smartptr { __jule_Ptr<_132a83000b_Goto>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13325bdd1a_Smartptr_eq(_13325bdd1a_Smartptr *_self_, _13325bdd1a_Smartptr _other_); struct _133262b6c4_Smartptr { __jule_Ptr<_132a8a6307_Value>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133262b6c4_Smartptr_eq(_133262b6c4_Smartptr *_self_, _133262b6c4_Smartptr _other_); struct _1332630684_Smartptr { _132a82d988_exprPart* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332630684_Smartptr_eq(_1332630684_Smartptr *_self_, _1332630684_Smartptr _other_); struct _133267174c_Smartptr { __jule_Ptr<_132ab54462_InsGeneric>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133267174c_Smartptr_eq(_133267174c_Smartptr *_self_, _133267174c_Smartptr _other_); struct _13326e821e_Smartptr { __jule_Ptr<_132a8a2864_Case>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13326e821e_Smartptr_eq(_13326e821e_Smartptr *_self_, _13326e821e_Smartptr _other_); struct _13328d81cd_Smartptr { _132ab542a8_ConstraintMask* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13328d81cd_Smartptr_eq(_13328d81cd_Smartptr *_self_, _13328d81cd_Smartptr _other_); struct _13328dc28c_Smartptr { __jule_Ptr<_1326db8ac6_Directive>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13328dc28c_Smartptr_eq(_13328dc28c_Smartptr *_self_, _13328dc28c_Smartptr _other_); struct _13329596d3_Smartptr { __jule_Ptr<_132a8a3c2d_ParamIns>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13329596d3_Smartptr_eq(_13329596d3_Smartptr *_self_, _13329596d3_Smartptr _other_); struct _133295b2b7_Smartptr { __jule_Ptr<_132a8a3dd7_FuncIns>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133295b2b7_Smartptr_eq(_133295b2b7_Smartptr *_self_, _133295b2b7_Smartptr _other_); struct _13329a084a_Smartptr { __jule_Ptr<_1329995903_Field>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13329a084a_Smartptr_eq(_13329a084a_Smartptr *_self_, _13329a084a_Smartptr _other_); struct _13329a2231_Smartptr { __jule_Ptr<_132a8a38ba_Param>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13329a2231_Smartptr_eq(_13329a2231_Smartptr *_self_, _13329a2231_Smartptr _other_); struct _13329c7ee3_Smartptr { __jule_Ptr<_132ab5497e_TypeSym>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13329c7ee3_Smartptr_eq(_13329c7ee3_Smartptr *_self_, _13329c7ee3_Smartptr _other_); struct _13329c9bc6_Smartptr { __jule_Ptr<_132a82b568_TypeEnumItem>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13329c9bc6_Smartptr_eq(_13329c9bc6_Smartptr *_self_, _13329c9bc6_Smartptr _other_); struct _1332a5438d_Smartptr { __jule_Ptr<_132a8a45ad_ImportInfo>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332a5438d_Smartptr_eq(_1332a5438d_Smartptr *_self_, _1332a5438d_Smartptr _other_); struct _1332a56071_Smartptr { __jule_Ptr<_132a82d7ce_Impl>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332a56071_Smartptr_eq(_1332a56071_Smartptr *_self_, _1332a56071_Smartptr _other_); struct _1332a57858_Smartptr { __jule_Ptr<_1329995aac_Struct>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332a57858_Smartptr_eq(_1332a57858_Smartptr *_self_, _1332a57858_Smartptr _other_); struct _1332a92761_Smartptr { __jule_Ptr<_132a82b205_Trait>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332a92761_Smartptr_eq(_1332a92761_Smartptr *_self_, _1332a92761_Smartptr _other_); struct _1332a94543_Smartptr { __jule_Ptr<_132a82b3ae_Enum>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332a94543_Smartptr_eq(_1332a94543_Smartptr *_self_, _1332a94543_Smartptr _other_); struct _1332a95b2c_Smartptr { __jule_Ptr<_132a82b722_TypeEnum>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332a95b2c_Smartptr_eq(_1332a95b2c_Smartptr *_self_, _1332a95b2c_Smartptr _other_); struct _1332ac14b5_Smartptr { _132a8a424a_Pass* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332ac14b5_Smartptr_eq(_1332ac14b5_Smartptr *_self_, _1332ac14b5_Smartptr _other_); struct _1332e2a92e_Smartptr { __jule_Ptr<_132a8a4091_ReferenceStack>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1332e2a92e_Smartptr_eq(_1332e2a92e_Smartptr *_self_, _1332e2a92e_Smartptr _other_); struct _13330ba7a0_Smartptr { __jule_Any* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13330ba7a0_Smartptr_eq(_13330ba7a0_Smartptr *_self_, _13330ba7a0_Smartptr _other_); struct _1333143086_Smartptr { __jule_Ptr<_132a81bbeb_StructArgExpr>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1333143086_Smartptr_eq(_1333143086_Smartptr *_self_, _1333143086_Smartptr _other_); struct _1333710598_Smartptr { __jule_Ptr<_132ab547c5_Type>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1333710598_Smartptr_eq(_1333710598_Smartptr *_self_, _1333710598_Smartptr _other_); struct _133373e8e6_Smartptr { __jule_Ptr<_132a81cc52_KeyValueExpr>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133373e8e6_Smartptr_eq(_133373e8e6_Smartptr *_self_, _133373e8e6_Smartptr _other_); struct _1333b50499_Smartptr { __jule_Any* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1333b50499_Smartptr_eq(_1333b50499_Smartptr *_self_, _1333b50499_Smartptr _other_); struct _1334228247_Smartptr { __jule_Ptr<_132ab56882_stmt>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334228247_Smartptr_eq(_1334228247_Smartptr *_self_, _1334228247_Smartptr _other_); struct _133425907a_Smartptr { __jule_Ptr<_1329992eb6_Var>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133425907a_Smartptr_eq(_133425907a_Smartptr *_self_, _133425907a_Smartptr _other_); struct _13342dbeed_Smartptr { __jule_Ptr<_1329993ba9_If>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13342dbeed_Smartptr_eq(_13342dbeed_Smartptr *_self_, _13342dbeed_Smartptr _other_); struct _13342deac2_Smartptr { __jule_Ptr<_1326db9610_Expr>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13342deac2_Smartptr_eq(_13342deac2_Smartptr *_self_, _13342deac2_Smartptr _other_); struct _1334321a16_Smartptr { __jule_Ptr<_1329994380_Case>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334321a16_Smartptr_eq(_1334321a16_Smartptr *_self_, _1334321a16_Smartptr _other_); struct _13343a0ba5_Smartptr { __jule_Ptr<_13299922c3_AssignLeft>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13343a0ba5_Smartptr_eq(_13343a0ba5_Smartptr *_self_, _13343a0ba5_Smartptr _other_); struct _13345299cc_Smartptr { _1329992636_Stmt* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13345299cc_Smartptr_eq(_13345299cc_Smartptr *_self_, _13345299cc_Smartptr _other_); struct _133479e5e2_Smartptr { __jule_Ptr<_1329992b53_Param>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133479e5e2_Smartptr_eq(_133479e5e2_Smartptr *_self_, _133479e5e2_Smartptr _other_); struct _133485aacc_Smartptr { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133485aacc_Smartptr_eq(_133485aacc_Smartptr *_self_, _133485aacc_Smartptr _other_); struct _13348919d1_Smartptr { _1326dbba30_ConstraintMask* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13348919d1_Smartptr_eq(_13348919d1_Smartptr *_self_, _13348919d1_Smartptr _other_); struct _13348db553_Smartptr { __jule_Ptr<_1326dbbd93_Generic>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13348db553_Smartptr_eq(_13348db553_Smartptr *_self_, _13348db553_Smartptr _other_); struct _133495cd55_Smartptr { __jule_Ptr<_1329994db9_TypeEnumItem>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133495cd55_Smartptr_eq(_133495cd55_Smartptr *_self_, _133495cd55_Smartptr _other_); struct _133496052d_Smartptr { __jule_Ptr<_1329994a56_EnumItem>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133496052d_Smartptr_eq(_133496052d_Smartptr *_self_, _133496052d_Smartptr _other_); struct _13349ddec4_Smartptr { __jule_Ptr<_132999522c_Field>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13349ddec4_Smartptr_eq(_13349ddec4_Smartptr *_self_, _13349ddec4_Smartptr _other_); struct _13349e1c96_Smartptr { __jule_Ptr<_1329992d0c_Func>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13349e1c96_Smartptr_eq(_13349e1c96_Smartptr *_self_, _13349e1c96_Smartptr _other_); struct _1334a90718_Smartptr { __jule_Ptr<_132999489c_Use>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334a90718_Smartptr_eq(_1334a90718_Smartptr *_self_, _1334a90718_Smartptr _other_); struct _1334a929e5_Smartptr { _1326db891c_Node* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334a929e5_Smartptr_eq(_1334a929e5_Smartptr *_self_, _1334a929e5_Smartptr _other_); struct _1334acc8ed_Smartptr { __jule_I32* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334acc8ed_Smartptr_eq(_1334acc8ed_Smartptr *_self_, _1334acc8ed_Smartptr _other_); struct _1334b6bdcc_Smartptr { __jule_Ptr<_1323a02955_Mod>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334b6bdcc_Smartptr_eq(_1334b6bdcc_Smartptr *_self_, _1334b6bdcc_Smartptr _other_); struct _1334d89308_Smartptr { __jule_Ptr<_132a82ed52_Label>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334d89308_Smartptr_eq(_1334d89308_Smartptr *_self_, _1334d89308_Smartptr _other_); struct _1334e0d1d4_Smartptr { _132c53dbb3_nilVar* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1334e0d1d4_Smartptr_eq(_1334e0d1d4_Smartptr *_self_, _1334e0d1d4_Smartptr _other_); struct _133526bd28_Smartptr { _132c53e389_dynamicVar* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _133526bd28_Smartptr_eq(_133526bd28_Smartptr *_self_, _133526bd28_Smartptr _other_); struct _13352a8b12_Smartptr { _132c53ea60_boundaryVar* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13352a8b12_Smartptr_eq(_13352a8b12_Smartptr *_self_, _13352a8b12_Smartptr _other_); struct _13353a0ee5_Smartptr { _1335325a3b_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13353a0ee5_Smartptr_eq(_13353a0ee5_Smartptr *_self_, _13353a0ee5_Smartptr _other_); struct _13353a14e0_Smartptr { _133532593c_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13353a14e0_Smartptr_eq(_13353a14e0_Smartptr *_self_, _13353a14e0_Smartptr _other_); struct _13354ec3c7_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _13354ec3c7_Smartptr_eq(_13354ec3c7_Smartptr *_self_, _13354ec3c7_Smartptr _other_); struct _1335a3d242_Smartptr { __jule_Ptr<_132c541600_anonHash>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1335a3d242_Smartptr_eq(_1335a3d242_Smartptr *_self_, _1335a3d242_Smartptr _other_); struct _1335ab85ec_Smartptr { _132c541446_traitCast* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1335ab85ec_Smartptr_eq(_1335ab85ec_Smartptr *_self_, _1335ab85ec_Smartptr _other_); struct _1335bb8a71_Smartptr { __jule_Ptr<_132c5417a9_traitHash>* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _1335bb8a71_Smartptr_eq(_1335bb8a71_Smartptr *_self_, _1335bb8a71_Smartptr _other_); struct _132e7cec98_Smartptr { _1335cd550b_group* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132e7cec98_Smartptr_eq(_132e7cec98_Smartptr *_self_, _132e7cec98_Smartptr _other_); struct _132e7d0293_Smartptr { _1335cd540c_table* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132e7d0293_Smartptr_eq(_132e7d0293_Smartptr *_self_, _132e7d0293_Smartptr _other_); struct _132e8d152b_Smartptr { __jule_Any* _field_Data; __jule_U32* _field_Ref; }; inline __jule_Bool _132e8d152b_Smartptr_eq(_132e8d152b_Smartptr *_self_, _132e8d152b_Smartptr _other_); struct _13235a1ea5_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _13235a1ea5_acceptRange_eq(_13235a1ea5_acceptRange *_self_, _13235a1ea5_acceptRange _other_); struct _132c8d05e8_Char { }; inline __jule_Bool _132c8d05e8_Char_eq(_132c8d05e8_Char *_self_, _132c8d05e8_Char _other_); struct _132c8d1808_Int { }; inline __jule_Bool _132c8d1808_Int_eq(_132c8d1808_Int *_self_, _132c8d1808_Int _other_); struct _132c8d4003_Errno { }; inline __jule_Bool _132c8d4003_Errno_eq(_132c8d4003_Errno *_self_, _132c8d4003_Errno _other_); struct _1a393c976_Timespec { __jule_I32 _field_Sec; __jule_I32 _field_Nsec; }; inline __jule_Bool _1a393c976_Timespec_eq(_1a393c976_Timespec *_self_, _1a393c976_Timespec _other_); struct _13235a0778_SysStat { __jule_U64 _field_Dev; __jule_U16 _field_X__pad1; __jule_Array<__jule_U8,2> _field_Pad_cgo_0; __jule_U32 _field_X__st_ino; __jule_U32 _field_Mode; __jule_U32 _field_Nlink; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_U64 _field_Rdev; __jule_U16 _field_X__pad2; __jule_Array<__jule_U8,2> _field_Pad_cgo_1; __jule_I64 _field_Size; __jule_I32 _field_Blksize; __jule_I64 _field_Blocks; _1a393c976_Timespec _field_Atim; _1a393c976_Timespec _field_Mtim; _1a393c976_Timespec _field_Ctim; __jule_U64 _field_Ino; }; inline __jule_Bool _13235a0778_SysStat_eq(_13235a0778_SysStat *_self_, _13235a0778_SysStat _other_); struct _13235a0932_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,1> _field_Pad_cgo_0; }; inline __jule_Bool _13235a0932_Dirent_eq(_13235a0932_Dirent *_self_, _13235a0932_Dirent _other_); struct _132c8d4520_cpuMask { }; inline __jule_Bool _132c8d4520_cpuMask_eq(_132c8d4520_cpuMask *_self_, _132c8d4520_cpuMask _other_); struct _13235a1b42_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _13235a1b42_CapUserHeader_eq(_13235a1b42_CapUserHeader *_self_, _13235a1b42_CapUserHeader _other_); struct _13235a1ceb_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _13235a1ceb_CapUserData_eq(_13235a1ceb_CapUserData *_self_, _13235a1ceb_CapUserData _other_); struct _132c8d4883_Gid { }; inline __jule_Bool _132c8d4883_Gid_eq(_132c8d4883_Gid *_self_, _132c8d4883_Gid _other_); struct _132c8d4366_CPUSet { }; inline __jule_Bool _132c8d4366_CPUSet_eq(_132c8d4366_CPUSet *_self_, _132c8d4366_CPUSet _other_); struct _1a3938851_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _1a3938851_timespec_eq(_1a3938851_timespec *_self_, _1a3938851_timespec _other_); struct _132c8d4a3c_FutexState { }; inline __jule_Bool _132c8d4a3c_FutexState_eq(_132c8d4a3c_FutexState *_self_, _132c8d4a3c_FutexState _other_); struct _132c8d4be6_err { }; inline __jule_Bool _132c8d4be6_err_eq(_132c8d4be6_err *_self_, _132c8d4be6_err _other_); struct _13235a2b98_FD { __jule_U64 _field_File; __jule_I32 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _13235a2b98_FD_eq(_13235a2b98_FD *_self_, _13235a2b98_FD _other_); struct _1a3937564__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _1a3937564__cmplx64_eq(_1a3937564__cmplx64 *_self_, _1a3937564__cmplx64 _other_); struct _1a393809d__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _1a393809d__cmplx128_eq(_1a393809d__cmplx128 *_self_, _1a393809d__cmplx128 _other_); struct _13235a2318_parker { __jule_U32 _field_state; }; inline __jule_Bool _13235a2318_parker_eq(_13235a2318_parker *_self_, _13235a2318_parker _other_); struct _13235a2d52_semaNode { __jule_U32* _field_sema; __jule_Ptr<_13235a421b_parkerList> _field_tree; __jule_Ptr<_13235a2d52_semaNode> _field_next; }; inline __jule_Bool _13235a2d52_semaNode_eq(_13235a2d52_semaNode *_self_, _13235a2d52_semaNode _other_); struct _13235a3bee_osthread { pthread_t _field_handle; }; struct _13235a3da8_threadData { pthread_t* _field_handle; }; inline __jule_Bool _13235a3da8_threadData_eq(_13235a3da8_threadData *_self_, _13235a3da8_threadData _other_); struct _13235a421b_parkerList { __jule_Ptr<_13235a2318_parker> _field_parker; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_13235a421b_parkerList> _field_next; }; inline __jule_Bool _13235a421b_parkerList_eq(_13235a421b_parkerList *_self_, _13235a421b_parkerList _other_); struct _13235a457e_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _13235a457e_probeSeq_eq(_13235a457e_probeSeq *_self_, _13235a457e_probeSeq _other_); struct _132d059e92_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I32,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _132d059e92_group_eq(_132d059e92_group *_self_, _132d059e92_group _other_); struct _132ee00bb0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _132ee00bb0_group_eq(_132ee00bb0_group *_self_, _132ee00bb0_group _other_); struct _133059d093_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _133059d093_group_eq(_133059d093_group *_self_, _133059d093_group _other_); struct _133130e8c5_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _133130e8c5_group_eq(_133130e8c5_group *_self_, _133130e8c5_group _other_); struct _133144923a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _133144923a_group_eq(_133144923a_group *_self_, _133144923a_group _other_); struct _133151d74e_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I32,8> _field_values; }; inline __jule_Bool _133151d74e_group_eq(_133151d74e_group *_self_, _133151d74e_group _other_); struct _1331732eb3_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_132ab5461b_TypeAlias>,8> _field_values; }; inline __jule_Bool _1331732eb3_group_eq(_1331732eb3_group *_self_, _1331732eb3_group _other_); struct _1331882a80_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_1329995e20_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _1331882a80_group_eq(_1331882a80_group *_self_, _1331882a80_group _other_); struct _1331961d3a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_132a8a3dd7_FuncIns>,8> _field_values; }; inline __jule_Bool _1331961d3a_group_eq(_1331961d3a_group *_self_, _1331961d3a_group _other_); struct _1331a774e4_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_132a8a52a1_Var>,8> _field_values; }; inline __jule_Bool _1331a774e4_group_eq(_1331a774e4_group *_self_, _1331a774e4_group _other_); struct _1335325a3b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_132a8a3dd7_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _1335cd550b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _132ee00ab1_table { __jule_Slice<_132ee00bb0_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 _133059ce94_table { __jule_Slice<_133059d093_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 _133130e7c6_table { __jule_Slice<_133130e8c5_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 _133144913b_table { __jule_Slice<_133144923a_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 _133151d650_table { __jule_Slice<_133151d74e_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 _1331732db4_table { __jule_Slice<_1331732eb3_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 _1331882981_table { __jule_Slice<_1331882a80_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 _1331961c3b_table { __jule_Slice<_1331961d3a_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 _1331a773e5_table { __jule_Slice<_1331a774e4_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 _133532593c_table { __jule_Slice<_1335325a3b_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 _1335cd540c_table { __jule_Slice<_1335cd550b_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 _132ee009b2_hmap { __jule_Uintptr _field_seed; _132ee00ab1_table _field_table0; __jule_Slice<_132ee00ab1_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _133059cd95_hmap { __jule_Uintptr _field_seed; _133059ce94_table _field_table0; __jule_Slice<_133059ce94_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _133130e6c7_hmap { __jule_Uintptr _field_seed; _133130e7c6_table _field_table0; __jule_Slice<_133130e7c6_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _133144903c_hmap { __jule_Uintptr _field_seed; _133144913b_table _field_table0; __jule_Slice<_133144913b_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _133151d551_hmap { __jule_Uintptr _field_seed; _133151d650_table _field_table0; __jule_Slice<_133151d650_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1331732cb5_hmap { __jule_Uintptr _field_seed; _1331732db4_table _field_table0; __jule_Slice<_1331732db4_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1331882882_hmap { __jule_Uintptr _field_seed; _1331882981_table _field_table0; __jule_Slice<_1331882981_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1331961b3c_hmap { __jule_Uintptr _field_seed; _1331961c3b_table _field_table0; __jule_Slice<_1331961c3b_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1331a772e6_hmap { __jule_Uintptr _field_seed; _1331a773e5_table _field_table0; __jule_Slice<_1331a773e5_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _133532583d_hmap { __jule_Uintptr _field_seed; _133532593c_table _field_table0; __jule_Slice<_133532593c_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _1335cd530d_hmap { __jule_Uintptr _field_seed; _1335cd540c_table _field_table0; __jule_Slice<_1335cd540c_table> _field_dir; __jule_I32 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _132ee31e11_tablewalker { _132ee009b2_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 _132ee31e11_tablewalker_eq(_132ee31e11_tablewalker *_self_, _132ee31e11_tablewalker _other_); struct _13305a0b67_tablewalker { _133059cd95_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 _13305a0b67_tablewalker_eq(_13305a0b67_tablewalker *_self_, _13305a0b67_tablewalker _other_); struct _133131209d_tablewalker { _133130e6c7_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 _133131209d_tablewalker_eq(_133131209d_tablewalker *_self_, _133131209d_tablewalker _other_); struct _133148065b_tablewalker { _133144903c_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 _133148065b_tablewalker_eq(_133148065b_tablewalker *_self_, _133148065b_tablewalker _other_); struct _1331559548_tablewalker { _133151d551_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 _1331559548_tablewalker_eq(_1331559548_tablewalker *_self_, _1331559548_tablewalker _other_); struct _133175e83b_tablewalker { _1331732cb5_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 _133175e83b_tablewalker_eq(_133175e83b_tablewalker *_self_, _133175e83b_tablewalker _other_); struct _1331885654_tablewalker { _1331882882_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 _1331885654_tablewalker_eq(_1331885654_tablewalker *_self_, _1331885654_tablewalker _other_); struct _133196490e_tablewalker { _1331961b3c_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 _133196490e_tablewalker_eq(_133196490e_tablewalker *_self_, _133196490e_tablewalker _other_); struct _1331a9e098_tablewalker { _1331a772e6_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 _1331a9e098_tablewalker_eq(_1331a9e098_tablewalker *_self_, _1331a9e098_tablewalker _other_); struct _1335351cba_tablewalker { _133532583d_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 _1335351cba_tablewalker_eq(_1335351cba_tablewalker *_self_, _1335351cba_tablewalker _other_); struct _132e77ac99_tablewalker { _1335cd530d_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 _132e77ac99_tablewalker_eq(_132e77ac99_tablewalker *_self_, _132e77ac99_tablewalker _other_); struct _132c8d4da0_bitset { }; inline __jule_Bool _132c8d4da0_bitset_eq(_132c8d4da0_bitset *_self_, _132c8d4da0_bitset _other_); struct _132c8d53bc_ctrl { }; inline __jule_Bool _132c8d53bc_ctrl_eq(_132c8d53bc_ctrl *_self_, _132c8d53bc_ctrl _other_); struct _132c8d5059_ctrlGroup { }; inline __jule_Bool _132c8d5059_ctrlGroup_eq(_132c8d5059_ctrlGroup *_self_, _132c8d5059_ctrlGroup _other_); struct _1323a01228_fmutex { __jule_I32 _field_state; }; inline __jule_Bool _1323a01228_fmutex_eq(_1323a01228_fmutex *_self_, _1323a01228_fmutex _other_); struct _1323a013d2_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _1323a013d2_qmutex_eq(_1323a013d2_qmutex *_self_, _1323a013d2_qmutex _other_); struct _1323a01c62_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _1323a01c62_foldPair_eq(_1323a01c62_foldPair *_self_, _1323a01c62_foldPair _other_); struct _1323a01e1b_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _1323a01e1b_CaseRange_eq(_1323a01e1b_CaseRange *_self_, _1323a01e1b_CaseRange _other_); struct _1323a020c5_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _1323a020c5_Range16_eq(_1323a020c5_Range16 *_self_, _1323a020c5_Range16 _other_); struct _1323a0227e_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _1323a0227e_Range32_eq(_1323a0227e_Range32 *_self_, _1323a0227e_Range32 _other_); struct _1323a02438_RangeTable { __jule_Slice<_1323a020c5_Range16> _field_R16; __jule_Slice<_1323a0227e_Range32> _field_R32; __jule_I32 _field_LatinOffset; }; struct _132c8d5576_d { }; inline __jule_Bool _132c8d5576_d_eq(_132c8d5576_d *_self_, _132c8d5576_d _other_); struct _1323a01745_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _1323a01745_NumError_eq(_1323a01745_NumError *_self_, _1323a01745_NumError _other_); struct _1323a018ee_floatInfo { __jule_U32 _field_mantbits; __jule_U32 _field_expbits; __jule_I32 _field_bias; }; inline __jule_Bool _1323a018ee_floatInfo_eq(_1323a018ee_floatInfo *_self_, _1323a018ee_floatInfo _other_); struct _1323a01aa8_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I32 _field_nd; __jule_I32 _field_dp; __jule_Bool _field_neg; }; struct _1323a025e2_leftCheat { __jule_I32 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _1323a025e2_leftCheat_eq(_1323a025e2_leftCheat *_self_, _1323a025e2_leftCheat _other_); struct _1323a0279b_decimal { __jule_Array<__jule_U8,800> _field_d; __jule_I32 _field_nd; __jule_I32 _field_dp; __jule_Bool _field_neg; __jule_Bool _field_trunc; }; inline __jule_Bool _1323a0279b_decimal_eq(_1323a0279b_decimal *_self_, _1323a0279b_decimal _other_); struct _132c8d5730_asciiSet { }; inline __jule_Bool _132c8d5730_asciiSet_eq(_132c8d5730_asciiSet *_self_, _132c8d5730_asciiSet _other_); struct _132c8d60b0_I32 { }; inline __jule_Bool _132c8d60b0_I32_eq(_132c8d60b0_I32 *_self_, _132c8d60b0_I32 _other_); struct _132c8d65cc_U8 { }; inline __jule_Bool _132c8d65cc_U8_eq(_132c8d65cc_U8 *_self_, _132c8d65cc_U8 _other_); struct _1323a03648_Mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _1323a03648_Mutex_eq(_1323a03648_Mutex *_self_, _1323a03648_Mutex _other_); struct _132c8d7633_asciiSet { }; inline __jule_Bool _132c8d7633_asciiSet_eq(_132c8d7633_asciiSet *_self_, _132c8d7633_asciiSet _other_); struct _1323a0433b_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _1323a044e5_Log { __jule_I32 _field_Kind; __jule_I32 _field_Row; __jule_I32 _field_Column; __jule_Str _field_Path; __jule_Str _field_Text; __jule_Str _field_Line; __jule_Str _field_Suggestion; }; inline __jule_Bool _1323a044e5_Log_eq(_1323a044e5_Log *_self_, _1323a044e5_Log _other_); struct _1323a04858_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I32 _field_w; __jule_Str _field_volAndPath; __jule_I32 _field_volLen; }; struct _1323a0502e_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_1323a0554b_Location> _field_loc; }; inline __jule_Bool _1323a0502e_Time_eq(_1323a0502e_Time *_self_, _1323a0502e_Time _other_); struct _132c8d77dc_Month { }; inline __jule_Bool _132c8d77dc_Month_eq(_132c8d77dc_Month *_self_, _132c8d77dc_Month _other_); struct _132c8d7996_Weekday { }; inline __jule_Bool _132c8d7996_Weekday_eq(_132c8d7996_Weekday *_self_, _132c8d7996_Weekday _other_); struct _132c8d7b50_absSeconds { }; inline __jule_Bool _132c8d7b50_absSeconds_eq(_132c8d7b50_absSeconds *_self_, _132c8d7b50_absSeconds _other_); struct _132c8d7d09_absDays { }; inline __jule_Bool _132c8d7d09_absDays_eq(_132c8d7d09_absDays *_self_, _132c8d7d09_absDays _other_); struct _132c8d816c_absCentury { }; inline __jule_Bool _132c8d816c_absCentury_eq(_132c8d816c_absCentury *_self_, _132c8d816c_absCentury _other_); struct _133005c789_absCyear { }; inline __jule_Bool _133005c789_absCyear_eq(_133005c789_absCyear *_self_, _133005c789_absCyear _other_); struct _133005c426_absYday { }; inline __jule_Bool _133005c426_absYday_eq(_133005c426_absYday *_self_, _133005c426_absYday _other_); struct _132c8d7eb3_absMonth { }; inline __jule_Bool _132c8d7eb3_absMonth_eq(_132c8d7eb3_absMonth *_self_, _132c8d7eb3_absMonth _other_); struct _133005c943_absLeap { }; inline __jule_Bool _133005c943_absLeap_eq(_133005c943_absLeap *_self_, _133005c943_absLeap _other_); struct _133005caec_absJanFeb { }; inline __jule_Bool _133005caec_absJanFeb_eq(_133005caec_absJanFeb *_self_, _133005caec_absJanFeb _other_); struct _1323a05392_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _1323a0554b_Location { __jule_Str _field_name; __jule_Slice<_1323a05705_zone> _field_zone; __jule_Slice<_1323a058ae_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_1323a05705_zone> _field_cacheZone; }; struct _1323a05705_zone { __jule_Str _field_name; __jule_I32 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _1323a05705_zone_eq(_1323a05705_zone *_self_, _1323a05705_zone _other_); struct _1323a058ae_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _1323a058ae_zoneTrans_eq(_1323a058ae_zoneTrans *_self_, _1323a058ae_zoneTrans _other_); struct _1323a05a68_rule { __jule_I32 _field_kind; __jule_I32 _field_day; __jule_I32 _field_week; __jule_I32 _field_mon; __jule_I32 _field_time; }; inline __jule_Bool _1323a05a68_rule_eq(_1323a05a68_rule *_self_, _1323a05a68_rule _other_); struct _1323a04a12_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _1323a04a12_lookpathError_eq(_1323a04a12_lookpathError *_self_, _1323a04a12_lookpathError _other_); struct _1323a04d75_File { __jule_Ptr<_13235a2b98_FD> _field_fd; }; inline __jule_Bool _1323a04d75_File_eq(_1323a04d75_File *_self_, _1323a04d75_File _other_); struct _133005cca6_FileMode { }; inline __jule_Bool _133005cca6_FileMode_eq(_133005cca6_FileMode *_self_, _133005cca6_FileMode _other_); struct _1326db7553_cmdAttrs { __jule_I32 _field_pid; }; inline __jule_Bool _1326db7553_cmdAttrs_eq(_1326db7553_cmdAttrs *_self_, _1326db7553_cmdAttrs _other_); struct _1326db770c_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _1323a0502e_Time _field_modtime; _13235a0778_SysStat _field_sys; }; inline __jule_Bool _1326db770c_FileInfo_eq(_1326db770c_FileInfo *_self_, _1326db770c_FileInfo _other_); struct _1323a02955_Mod { __jule_I32 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _1323a02955_Mod_eq(_1323a02955_Mod *_self_, _1323a02955_Mod _other_); struct _133005ce60_ID { }; inline __jule_Bool _133005ce60_ID_eq(_133005ce60_ID *_self_, _133005ce60_ID _other_); struct _1326db78b6_parser { __jule_Ptr<_1323a02955_Mod> _field_mod; __jule_Str _field_modfile; __jule_Slice<__jule_U8> _field_buf; __jule_I32 _field_r; __jule_I32 _field_offset; __jule_I32 _field_rdOffset; __jule_I32 _field_row; __jule_Slice<_1323a044e5_Log> _field_logs; }; struct _1326db7a70_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _1326db7a70_ParseOptions_eq(_1326db7a70_ParseOptions *_self_, _1326db7a70_ParseOptions _other_); struct _1323a0158b_AnsiEscape { }; inline __jule_Bool _1323a0158b_AnsiEscape_eq(_1323a0158b_AnsiEscape *_self_, _1323a0158b_AnsiEscape _other_); struct _1326db7c29_Logger { }; inline __jule_Bool _1326db7c29_Logger_eq(_1326db7c29_Logger *_self_, _1326db7c29_Logger _other_); struct _1326db7dd3_Token { __jule_I32 _field_ID; __jule_Ptr<_1326db85a9_FileSet> _field_File; __jule_I32 _field_Row; __jule_I32 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _1326db7dd3_Token_eq(_1326db7dd3_Token *_self_, _1326db7dd3_Token _other_); struct _1326db85a9_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_Tokens; }; struct _1326db8763_AST { __jule_Ptr<_1326db85a9_FileSet> _field_File; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_132999489c_Use>> _field_UseDecls; __jule_Slice<_1326db891c_Node> _field_Nodes; }; struct _1326db891c_Node { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _1326db891c_Node_eq(_1326db891c_Node *_self_, _1326db891c_Node _other_); struct _1326db8ac6_Directive { __jule_Ptr<_1326db7dd3_Token> _field_Tag; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_Args; }; struct _1326db8c80_ChanType { __jule_Ptr<_1326db7dd3_Token> _field_Arrow; __jule_I32 _field_Dir; __jule_Ptr<_1326db9610_Expr> _field_Value; }; inline __jule_Bool _1326db8c80_ChanType_eq(_1326db8c80_ChanType *_self_, _1326db8c80_ChanType _other_); struct _1326db8e39_SliceType { __jule_Ptr<_1326db9610_Expr> _field_Value; }; inline __jule_Bool _1326db8e39_SliceType_eq(_1326db8e39_SliceType *_self_, _1326db8e39_SliceType _other_); struct _1326db90e3_ArrayType { __jule_Ptr<_1326db9610_Expr> _field_Value; __jule_Ptr<_1326db9610_Expr> _field_Size; }; inline __jule_Bool _1326db90e3_ArrayType_eq(_1326db90e3_ArrayType *_self_, _1326db90e3_ArrayType _other_); struct _1326db929c_MapType { __jule_Ptr<_1326db9610_Expr> _field_Key; __jule_Ptr<_1326db9610_Expr> _field_Value; }; inline __jule_Bool _1326db929c_MapType_eq(_1326db929c_MapType *_self_, _1326db929c_MapType _other_); struct _1326db9456_RetType { __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_Names; }; struct _1326db9610_Expr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1326db9610_Expr_eq(_1326db9610_Expr *_self_, _1326db9610_Expr _other_); struct _1326db97b9_RangeExpr { __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1326db97b9_RangeExpr_eq(_1326db97b9_RangeExpr *_self_, _1326db97b9_RangeExpr _other_); struct _1326db9973_UseExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1326db9973_UseExpr_eq(_1326db9973_UseExpr *_self_, _1326db9973_UseExpr _other_); struct _1326db9b2c_TupleExpr { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_X; }; struct _1326db9cd6_LitExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _1326db9cd6_LitExpr_eq(_1326db9cd6_LitExpr *_self_, _1326db9cd6_LitExpr _other_); struct _1326db9e90_UnsafeExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1326db9e90_UnsafeExpr_eq(_1326db9e90_UnsafeExpr *_self_, _1326db9e90_UnsafeExpr _other_); struct _1326dba149_NameExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Bind; }; inline __jule_Bool _1326dba149_NameExpr_eq(_1326dba149_NameExpr *_self_, _1326dba149_NameExpr _other_); struct _1326dba303_UnaryExpr { __jule_Ptr<_1326db7dd3_Token> _field_Op; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1326dba303_UnaryExpr_eq(_1326dba303_UnaryExpr *_self_, _1326dba303_UnaryExpr _other_); struct _1326dba4ac_VariadicExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1326dba4ac_VariadicExpr_eq(_1326dba4ac_VariadicExpr *_self_, _1326dba4ac_VariadicExpr _other_); struct _1326dba666_TypeAssertionExpr { __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1326dba666_TypeAssertionExpr_eq(_1326dba666_TypeAssertionExpr *_self_, _1326dba666_TypeAssertionExpr _other_); struct _1326dba820_NamespaceExpr { __jule_Ptr<_1326db7dd3_Token> _field_Namespace; __jule_Ptr<_1326db7dd3_Token> _field_Name; }; inline __jule_Bool _1326dba820_NamespaceExpr_eq(_1326dba820_NamespaceExpr *_self_, _1326dba820_NamespaceExpr _other_); struct _1326dba9c9_SelectorExpr { __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Ptr<_1326db7dd3_Token> _field_Name; }; inline __jule_Bool _1326dba9c9_SelectorExpr_eq(_1326dba9c9_SelectorExpr *_self_, _1326dba9c9_SelectorExpr _other_); struct _1326dbab83_BinaryExpr { __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Ptr<_1326db9610_Expr> _field_Y; __jule_Ptr<_1326db7dd3_Token> _field_Op; }; inline __jule_Bool _1326dbab83_BinaryExpr_eq(_1326dbab83_BinaryExpr *_self_, _1326dbab83_BinaryExpr _other_); struct _1326dbad3c_CallExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db9610_Expr> _field_Func; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_Args; __jule_Ptr<_13299927e0_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; }; struct _1326dbaee6_TypedBraceLit { __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Ptr<_1326dbb1a0_BraceLit> _field_Lit; }; inline __jule_Bool _1326dbaee6_TypedBraceLit_eq(_1326dbaee6_TypedBraceLit *_self_, _1326dbaee6_TypedBraceLit _other_); struct _1326dbb1a0_BraceLit { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_X; }; struct _1326dbb359_KeyValueExpr { __jule_Ptr<_1326db9610_Expr> _field_Key; __jule_Ptr<_1326db9610_Expr> _field_Value; __jule_Ptr<_1326db7dd3_Token> _field_Colon; }; inline __jule_Bool _1326dbb359_KeyValueExpr_eq(_1326dbb359_KeyValueExpr *_self_, _1326dbb359_KeyValueExpr _other_); struct _1326dbb513_SliceExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_X; }; struct _1326dbb6bc_IndexExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Ptr<_1326db9610_Expr> _field_Index; }; inline __jule_Bool _1326dbb6bc_IndexExpr_eq(_1326dbb6bc_IndexExpr *_self_, _1326dbb6bc_IndexExpr _other_); struct _1326dbb876_SlicingExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Ptr<_1326db9610_Expr> _field_Low; __jule_Ptr<_1326db9610_Expr> _field_High; __jule_Ptr<_1326db9610_Expr> _field_Max; }; inline __jule_Bool _1326dbb876_SlicingExpr_eq(_1326dbb876_SlicingExpr *_self_, _1326dbb876_SlicingExpr _other_); struct _1326dbba30_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_1326db9610_Expr> _field_Type; }; inline __jule_Bool _1326dbba30_ConstraintMask_eq(_1326dbba30_ConstraintMask *_self_, _1326dbba30_ConstraintMask _other_); struct _1326dbbbd9_Constraint { __jule_Slice<_1326dbba30_ConstraintMask> _field_Mask; }; struct _1326dbbd93_Generic { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1326dbbbd9_Constraint> _field_Constraint; }; inline __jule_Bool _1326dbbd93_Generic_eq(_1326dbbd93_Generic *_self_, _1326dbbd93_Generic _other_); struct _1326dbc04c_Label { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _1326dbc04c_Label_eq(_1326dbc04c_Label *_self_, _1326dbc04c_Label _other_); struct _1329991e60_Goto { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_Label; }; inline __jule_Bool _1329991e60_Goto_eq(_1329991e60_Goto *_self_, _1329991e60_Goto _other_); struct _1329992119_Fall { __jule_Ptr<_1326db7dd3_Token> _field_Token; }; inline __jule_Bool _1329992119_Fall_eq(_1329992119_Fall *_self_, _1329992119_Fall _other_); struct _13299922c3_AssignLeft { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _13299922c3_AssignLeft_eq(_13299922c3_AssignLeft *_self_, _13299922c3_AssignLeft _other_); struct _132999247c_Assign { __jule_Bool _field_Decl; __jule_Ptr<_1326db7dd3_Token> _field_Op; __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _field_X; __jule_Ptr<_1326db9610_Expr> _field_Y; }; struct _1329992636_Stmt { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _1329992636_Stmt_eq(_1329992636_Stmt *_self_, _1329992636_Stmt _other_); struct _13299927e0_ScopeTree { __jule_Ptr<_13299927e0_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_1329992636_Stmt> _field_Stmts; __jule_Ptr<_1326db7dd3_Token> _field_End; }; struct _1329992999_ChanSend { __jule_Ptr<_1326db9610_Expr> _field_Chan; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1329992999_ChanSend_eq(_1329992999_ChanSend *_self_, _1329992999_ChanSend _other_); struct _1329992b53_Param { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _1329992b53_Param_eq(_1329992b53_Param *_self_, _1329992b53_Param _other_); struct _1329992d0c_Func { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Bool _field_Short; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_Directives; __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_Generics; __jule_Ptr<_1326db9456_RetType> _field_Result; __jule_Slice<__jule_Ptr<_1329992b53_Param>> _field_Params; }; struct _1329992eb6_Var { __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_Op; __jule_Str _field_Name; __jule_Bool _field_Bind; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Bool _field_Const; __jule_Bool _field_Static; __jule_Bool _field_Reference; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_Directives; __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Ptr<_1326db9610_Expr> _field_X; __jule_I32 _field_GroupIndex; __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _field_Group; }; struct _1329993170_Ret { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1329993170_Ret_eq(_1329993170_Ret *_self_, _1329993170_Ret _other_); struct _1329993329_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; }; inline __jule_Bool _1329993329_Iter_eq(_1329993329_Iter *_self_, _1329993329_Iter _other_); struct _13299934d3_WhileKind { __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_1326db7dd3_Token> _field_NextToken; }; inline __jule_Bool _13299934d3_WhileKind_eq(_13299934d3_WhileKind *_self_, _13299934d3_WhileKind _other_); struct _132999368c_RangeKind { __jule_Ptr<_1326db7dd3_Token> _field_InToken; __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Ptr<_1329992eb6_Var> _field_A; __jule_Ptr<_1329992eb6_Var> _field_B; }; inline __jule_Bool _132999368c_RangeKind_eq(_132999368c_RangeKind *_self_, _132999368c_RangeKind _other_); struct _1329993846_Break { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_Label; }; inline __jule_Bool _1329993846_Break_eq(_1329993846_Break *_self_, _1329993846_Break _other_); struct _1329993a00_Continue { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_Label; }; inline __jule_Bool _1329993a00_Continue_eq(_1329993a00_Continue *_self_, _1329993a00_Continue _other_); struct _1329993ba9_If { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1329993ba9_If_eq(_1329993ba9_If *_self_, _1329993ba9_If _other_); struct _1329993d63_Else { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; }; inline __jule_Bool _1329993d63_Else_eq(_1329993d63_Else *_self_, _1329993d63_Else _other_); struct _132999401c_Conditional { __jule_Slice<__jule_Ptr<_1329993ba9_If>> _field_Tail; __jule_Ptr<_1329993d63_Else> _field_Default; }; struct _13299941c6_TypeAlias { __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_Generics; }; struct _1329994380_Case { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_X; }; struct _1329994539_Match { __jule_Bool _field_Comptime; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_1326db9610_Expr> _field_X; __jule_Slice<__jule_Ptr<_1329994380_Case>> _field_Cases; __jule_Ptr<_1329993d63_Else> _field_Default; }; struct _13299946e3_Select { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Slice<__jule_Ptr<_1329994380_Case>> _field_Cases; __jule_Ptr<_1329993d63_Else> _field_Default; }; struct _132999489c_Use { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_Path; __jule_Ptr<_1326db7dd3_Token> _field_Alias; __jule_Bool _field_Bind; }; inline __jule_Bool _132999489c_Use_eq(_132999489c_Use *_self_, _132999489c_Use _other_); struct _1329994a56_EnumItem { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_1326db9610_Expr> _field_X; }; inline __jule_Bool _1329994a56_EnumItem_eq(_1329994a56_EnumItem *_self_, _1329994a56_EnumItem _other_); struct _1329994c10_Enum { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _field_Items; __jule_Ptr<_1326db7dd3_Token> _field_End; }; struct _1329994db9_TypeEnumItem { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db9610_Expr> _field_Type; }; inline __jule_Bool _1329994db9_TypeEnumItem_eq(_1329994db9_TypeEnumItem *_self_, _1329994db9_TypeEnumItem _other_); struct _1329995073_TypeEnum { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _field_Items; __jule_Ptr<_1326db7dd3_Token> _field_End; }; struct _132999522c_Field { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_1326db9610_Expr> _field_Type; __jule_Ptr<_1326db7dd3_Token> _field_Tag; }; inline __jule_Bool _132999522c_Field_eq(_132999522c_Field *_self_, _132999522c_Field _other_); struct _13299953d6_Struct { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_132999522c_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_Generics; }; struct _1329995590_Trait { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _field_Methods; }; struct _1329995749_Impl { __jule_Ptr<_1326db7dd3_Token> _field_End; __jule_Ptr<_1326db9610_Expr> _field_Base; __jule_Ptr<_1326db9610_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _field_Methods; }; struct _133005d119_Word { }; inline __jule_Bool _133005d119_Word_eq(_133005d119_Word *_self_, _133005d119_Word _other_); struct _13299967a0_float { __jule_U32 _field_prec; __jule_U8 _field_mode; __jule_I8 _field_acc; __jule_U8 _field_form; __jule_Bool _field_neg; __jule_Slice<__jule_U32> _field_mant; __jule_I32 _field_exp; }; struct _133005d2c3_form { }; inline __jule_Bool _133005d2c3_form_eq(_133005d2c3_form *_self_, _133005d2c3_form _other_); struct _133005d47c_roundingMode { }; inline __jule_Bool _133005d47c_roundingMode_eq(_133005d47c_roundingMode *_self_, _133005d47c_roundingMode _other_); struct _133005d636_Accuracy { }; inline __jule_Bool _133005d636_Accuracy_eq(_133005d636_Accuracy *_self_, _133005d636_Accuracy _other_); struct _1329996959_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I32 _field_exp; }; struct _132a81ad4e_Int { __jule_Slice<__jule_U32> _field_abs; __jule_Bool _field_neg; }; struct _132a81b008_divisor { __jule_Slice<__jule_U32> _field_bbb; __jule_I32 _field_nbits; __jule_I32 _field_ndigits; }; struct _132a81b1b2_cacheBase10 { _1323a03648_Mutex _field_mtx; __jule_Array<_132a81b008_divisor,64> _field_table; }; struct _132a81b36b_strScan { __jule_Str _field_s; __jule_I32 _field_i; }; inline __jule_Bool _132a81b36b_strScan_eq(_132a81b36b_strScan *_self_, _132a81b36b_strScan _other_); struct _132a81b525_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _132a81b525_Const_eq(_132a81b525_Const *_self_, _132a81b525_Const _other_); struct _132a8a4921_Error { __jule_I32 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _132a8a4921_Error_eq(_132a8a4921_Error *_self_, _132a8a4921_Error _other_); struct _1329995903_Field { __jule_Ptr<_1329995aac_Struct> _field_Owner; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; __jule_Ptr<_1326db7dd3_Token> _field_Tag; __jule_Ptr<_133130e6c7_hmap> _field_Tags; }; struct _1329995aac_Struct { __jule_Ptr<_132a8a4e3d_sema> _field_sema; __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _field_Depends; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1329995903_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_132ab5461b_TypeAlias> _field_alias; }; struct _1329995c66_FieldIns { __jule_Ptr<_1329995e20_StructIns> _field_Owner; __jule_Ptr<_1329995903_Field> _field_Decl; __jule_Ptr<_132ab547c5_Type> _field_Type; }; inline __jule_Bool _1329995c66_FieldIns_eq(_1329995c66_FieldIns *_self_, _1329995c66_FieldIns _other_); struct _1329995e20_StructIns { __jule_Ptr<_132ab547c5_Type> _field_Source; __jule_Ptr<_1329995aac_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_132a8a4091_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_132a8a4aca_environ> _field_env; }; struct _132a81b6ce_OperandExpr { __jule_Ptr<_132ab547c5_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _132a81b6ce_OperandExpr_eq(_132a81b6ce_OperandExpr *_self_, _132a81b6ce_OperandExpr _other_); struct _132a81b888_BinaryExpr { __jule_Ptr<_132a81b6ce_OperandExpr> _field_Left; __jule_Ptr<_132a81b6ce_OperandExpr> _field_Right; __jule_Ptr<_1326db7dd3_Token> _field_Op; }; inline __jule_Bool _132a81b888_BinaryExpr_eq(_132a81b888_BinaryExpr *_self_, _132a81b888_BinaryExpr _other_); struct _132a81ba42_UnaryExpr { __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_1326db7dd3_Token> _field_Op; }; inline __jule_Bool _132a81ba42_UnaryExpr_eq(_132a81ba42_UnaryExpr *_self_, _132a81ba42_UnaryExpr _other_); struct _132a81bbeb_StructArgExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_1329995c66_FieldIns> _field_Field; __jule_Ptr<_132a8a6307_Value> _field_Expr; }; inline __jule_Bool _132a81bbeb_StructArgExpr_eq(_132a81bbeb_StructArgExpr *_self_, _132a81bbeb_StructArgExpr _other_); struct _132a81bda5_StructLitExpr { __jule_Ptr<_1329995e20_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _field_Args; }; struct _132a81c05e_AllocStructLitExpr { __jule_Ptr<_132a81bda5_StructLitExpr> _field_Lit; }; inline __jule_Bool _132a81c05e_AllocStructLitExpr_eq(_132a81c05e_AllocStructLitExpr *_self_, _132a81c05e_AllocStructLitExpr _other_); struct _132a81c218_CastingExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_132ab547c5_Type> _field_Type; }; inline __jule_Bool _132a81c218_CastingExpr_eq(_132a81c218_CastingExpr *_self_, _132a81c218_CastingExpr _other_); struct _132a81c3c2_TypeAssertionExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_132ab547c5_Type> _field_Type; }; inline __jule_Bool _132a81c3c2_TypeAssertionExpr_eq(_132a81c3c2_TypeAssertionExpr *_self_, _132a81c3c2_TypeAssertionExpr _other_); struct _132a81c57b_FuncCallExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_132a82db42_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _132a81c735_SliceExpr { __jule_Ptr<_132ab547c5_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_Elems; }; struct _132a81c8de_IndexingExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_132a8a6307_Value> _field_Index; }; inline __jule_Bool _132a81c8de_IndexingExpr_eq(_132a81c8de_IndexingExpr *_self_, _132a81c8de_IndexingExpr _other_); struct _132a81ca98_AnonFuncExpr { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Captured; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _132a81cc52_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _132a81cc52_KeyValueExpr_eq(_132a81cc52_KeyValueExpr *_self_, _132a81cc52_KeyValueExpr _other_); struct _132a81ce0b_MapExpr { __jule_Ptr<_132ab554b8_Map> _field_Kind; __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _field_Entries; }; struct _132a81d0b5_SlicingExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _132a81d0b5_SlicingExpr_eq(_132a81d0b5_SlicingExpr *_self_, _132a81d0b5_SlicingExpr _other_); struct _132a81d26e_TraitSubIdentExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_132a8a3a74_Func> _field_Method; __jule_Ptr<_132a82b205_Trait> _field_Trt; }; inline __jule_Bool _132a81d26e_TraitSubIdentExpr_eq(_132a81d26e_TraitSubIdentExpr *_self_, _132a81d26e_TraitSubIdentExpr _other_); struct _132a81d428_StructSubIdentExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Method; __jule_Ptr<_1329995c66_FieldIns> _field_Field; __jule_Ptr<_1329995e20_StructIns> _field_Owner; }; inline __jule_Bool _132a81d428_StructSubIdentExpr_eq(_132a81d428_StructSubIdentExpr *_self_, _132a81d428_StructSubIdentExpr _other_); struct _132a81d5d2_StructStaticIdentExpr { __jule_Ptr<_1329995e20_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Method; }; inline __jule_Bool _132a81d5d2_StructStaticIdentExpr_eq(_132a81d5d2_StructStaticIdentExpr *_self_, _132a81d5d2_StructStaticIdentExpr _other_); struct _132a81d78b_ArrayExpr { __jule_Ptr<_132ab55672_Array> _field_Kind; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_Elems; }; struct _132a81d945_TupleExpr { __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_Values; }; struct _132a81daee_BuiltinPrintCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Expr; }; inline __jule_Bool _132a81daee_BuiltinPrintCallExpr_eq(_132a81daee_BuiltinPrintCallExpr *_self_, _132a81daee_BuiltinPrintCallExpr _other_); struct _132a81dca8_BuiltinPrintlnCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Expr; }; inline __jule_Bool _132a81dca8_BuiltinPrintlnCallExpr_eq(_132a81dca8_BuiltinPrintlnCallExpr *_self_, _132a81dca8_BuiltinPrintlnCallExpr _other_); struct _132a81de62_BuiltinNewCallExpr { __jule_Ptr<_132ab547c5_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _132a81de62_BuiltinNewCallExpr_eq(_132a81de62_BuiltinNewCallExpr *_self_, _132a81de62_BuiltinNewCallExpr _other_); struct _132a81e11b_BuiltinPanicCallExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _132a81e11b_BuiltinPanicCallExpr_eq(_132a81e11b_BuiltinPanicCallExpr *_self_, _132a81e11b_BuiltinPanicCallExpr _other_); struct _132a81e2c5_ChanRecv { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Expr; }; inline __jule_Bool _132a81e2c5_ChanRecv_eq(_132a81e2c5_ChanRecv *_self_, _132a81e2c5_ChanRecv _other_); struct _132a81e47e_ChanSend { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Chan; __jule_Ptr<_132a8a6307_Value> _field_Data; }; inline __jule_Bool _132a81e47e_ChanSend_eq(_132a81e47e_ChanSend *_self_, _132a81e47e_ChanSend _other_); struct _132a81e638_BuiltinCloseCallExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a8a6307_Value> _field_Chan; }; inline __jule_Bool _132a81e638_BuiltinCloseCallExpr_eq(_132a81e638_BuiltinCloseCallExpr *_self_, _132a81e638_BuiltinCloseCallExpr _other_); struct _132a81e7e2_BuiltinMakeCallExpr { __jule_Ptr<_132ab547c5_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _132a81e7e2_BuiltinMakeCallExpr_eq(_132a81e7e2_BuiltinMakeCallExpr *_self_, _132a81e7e2_BuiltinMakeCallExpr _other_); struct _132a81e99b_BuiltinAppendCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Dest; __jule_Ptr<_132a8a6307_Value> _field_Elements; }; inline __jule_Bool _132a81e99b_BuiltinAppendCallExpr_eq(_132a81e99b_BuiltinAppendCallExpr *_self_, _132a81e99b_BuiltinAppendCallExpr _other_); struct _132a81eb55_BuiltinLenCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Expr; }; inline __jule_Bool _132a81eb55_BuiltinLenCallExpr_eq(_132a81eb55_BuiltinLenCallExpr *_self_, _132a81eb55_BuiltinLenCallExpr _other_); struct _132a81ed0e_BuiltinCapCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Expr; }; inline __jule_Bool _132a81ed0e_BuiltinCapCallExpr_eq(_132a81ed0e_BuiltinCapCallExpr *_self_, _132a81ed0e_BuiltinCapCallExpr _other_); struct _132a81eeb8_BuiltinDeleteCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Dest; __jule_Ptr<_132a8a6307_Value> _field_Key; }; inline __jule_Bool _132a81eeb8_BuiltinDeleteCallExpr_eq(_132a81eeb8_BuiltinDeleteCallExpr *_self_, _132a81eeb8_BuiltinDeleteCallExpr _other_); struct _132a820172_BuiltinCopyCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Dest; __jule_Ptr<_132a8a6307_Value> _field_Src; }; inline __jule_Bool _132a820172_BuiltinCopyCallExpr_eq(_132a820172_BuiltinCopyCallExpr *_self_, _132a820172_BuiltinCopyCallExpr _other_); struct _132a82032b_BuiltinErrorCallExpr { __jule_Ptr<_132a8a3dd7_FuncIns> _field_Func; __jule_Ptr<_132a8a6307_Value> _field_Err; }; inline __jule_Bool _132a82032b_BuiltinErrorCallExpr_eq(_132a82032b_BuiltinErrorCallExpr *_self_, _132a82032b_BuiltinErrorCallExpr _other_); struct _132a8204d5_BuiltinRealCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Cmplx; }; inline __jule_Bool _132a8204d5_BuiltinRealCallExpr_eq(_132a8204d5_BuiltinRealCallExpr *_self_, _132a8204d5_BuiltinRealCallExpr _other_); struct _132a82068e_BuiltinImagCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Cmplx; }; inline __jule_Bool _132a82068e_BuiltinImagCallExpr_eq(_132a82068e_BuiltinImagCallExpr *_self_, _132a82068e_BuiltinImagCallExpr _other_); struct _132a820848_BuiltinCmplxCallExpr { __jule_Ptr<_132a8a6307_Value> _field_Real; __jule_Ptr<_132a8a6307_Value> _field_Imag; }; inline __jule_Bool _132a820848_BuiltinCmplxCallExpr_eq(_132a820848_BuiltinCmplxCallExpr *_self_, _132a820848_BuiltinCmplxCallExpr _other_); struct _132a82a6bb_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _132a82a6bb_SizeofExpr_eq(_132a82a6bb_SizeofExpr *_self_, _132a82a6bb_SizeofExpr _other_); struct _132a82a875_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _132a82a875_AlignofExpr_eq(_132a82a875_AlignofExpr *_self_, _132a82a875_AlignofExpr _other_); struct _132a82aa2e_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _132a82aa2e_RuneExpr_eq(_132a82aa2e_RuneExpr *_self_, _132a82aa2e_RuneExpr _other_); struct _132a82abd8_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _132a82ad92_AddrcallExpr { __jule_Ptr<_132a8a6307_Value> _field_Addr; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_Args; __jule_Ptr<_132ab547c5_Type> _field_Result; }; struct _132a82b04b_SymTab { __jule_Ptr<_1326db85a9_FileSet> _field_File; __jule_Slice<_132a8a424a_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _field_Impls; }; struct _132a82b205_Trait { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _field_Implemented; }; struct _132a82b3ae_Enum { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Items; }; struct _132a82b568_TypeEnumItem { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; }; inline __jule_Bool _132a82b568_TypeEnumItem_eq(_132a82b568_TypeEnumItem *_self_, _132a82b568_TypeEnumItem _other_); struct _132a82b722_TypeEnum { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _field_Items; }; struct _132a82b8cb_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _132a82b8cb_comptimeRange_eq(_132a82b8cb_comptimeRange *_self_, _132a82b8cb_comptimeRange _other_); struct _132a82ba85_comptimeStructField { __jule_Ptr<_1329995c66_FieldIns> _field_field; }; inline __jule_Bool _132a82ba85_comptimeStructField_eq(_132a82ba85_comptimeStructField *_self_, _132a82ba85_comptimeStructField _other_); struct _132a82bc3e_comptimeStructFields { __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _field_fields; }; struct _132a82bde8_comptimeStatic { __jule_Ptr<_132a8a52a1_Var> _field_field; }; inline __jule_Bool _132a82bde8_comptimeStatic_eq(_132a82bde8_comptimeStatic *_self_, _132a82bde8_comptimeStatic _other_); struct _132a82c0a2_comptimeStatics { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_fields; }; struct _132a82c25b_comptimeEnumField { __jule_Ptr<_132a8a52a1_Var> _field_field; }; inline __jule_Bool _132a82c25b_comptimeEnumField_eq(_132a82c25b_comptimeEnumField *_self_, _132a82c25b_comptimeEnumField _other_); struct _132a82c415_comptimeEnumFields { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_fields; }; struct _132a82c5be_comptimeParam { __jule_Ptr<_132a8a3c2d_ParamIns> _field_param; }; inline __jule_Bool _132a82c5be_comptimeParam_eq(_132a82c5be_comptimeParam *_self_, _132a82c5be_comptimeParam _other_); struct _132a82c778_comptimeParams { __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _field_params; }; struct _132a82c932_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _field_types; }; struct _132a82cadb_comptimeTypeInfo { __jule_Ptr<_132ab547c5_Type> _field_base; }; inline __jule_Bool _132a82cadb_comptimeTypeInfo_eq(_132a82cadb_comptimeTypeInfo *_self_, _132a82cadb_comptimeTypeInfo _other_); struct _132a82cc95_comptimeValue { __jule_Ptr<_132a8a6307_Value> _field_v; }; inline __jule_Bool _132a82cc95_comptimeValue_eq(_132a82cc95_comptimeValue *_self_, _132a82cc95_comptimeValue _other_); struct _132a82ce4e_comptimeFiles { __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _field_files; }; struct _132a82d108_comptimeFile { __jule_Ptr<_132a82b04b_SymTab> _field_file; }; inline __jule_Bool _132a82d108_comptimeFile_eq(_132a82d108_comptimeFile *_self_, _132a82d108_comptimeFile _other_); struct _132a82d2b2_comptimeDecls { __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>> _field_decls; }; struct _132a82d46b_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _132a82d46b_comptimeDecl_eq(_132a82d46b_comptimeDecl *_self_, _132a82d46b_comptimeDecl _other_); struct _132a82d625_comptimeSliceRange { __jule_Ptr<_132a81c735_SliceExpr> _field_s; }; inline __jule_Bool _132a82d625_comptimeSliceRange_eq(_132a82d625_comptimeSliceRange *_self_, _132a82d625_comptimeSliceRange _other_); struct _132a82d7ce_Impl { __jule_Ptr<_1326db9610_Expr> _field_Base; __jule_Ptr<_1326db9610_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _field_Methods; }; struct _132a82d988_exprPart { __jule_Ptr<_132a8a6307_Value> _field_data; __jule_Ptr<_1326db9610_Expr> _field_expr; }; inline __jule_Bool _132a82d988_exprPart_eq(_132a82d988_exprPart *_self_, _132a82d988_exprPart _other_); struct _132a82db42_Scope { __jule_I32 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_132a82db42_Scope> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<__jule_Any> _field_Stmts; __jule_I32 _field_ChildIndex; __jule_I32 _field_StmtIndex; }; struct _132a82dceb_Use { __jule_Ptr<_132a8a6307_Value> _field_Value; }; inline __jule_Bool _132a82dceb_Use_eq(_132a82dceb_Use *_self_, _132a82dceb_Use _other_); struct _132a82dea5_If { __jule_Any _field_Expr; __jule_Ptr<_132a82db42_Scope> _field_Scope; }; inline __jule_Bool _132a82dea5_If_eq(_132a82dea5_If *_self_, _132a82dea5_If _other_); struct _132a82e15e_Else { __jule_Ptr<_132a82db42_Scope> _field_Scope; }; inline __jule_Bool _132a82e15e_Else_eq(_132a82e15e_Else *_self_, _132a82e15e_Else _other_); struct _132a82e318_Conditional { __jule_Slice<__jule_Ptr<_132a82dea5_If>> _field_Elifs; __jule_Ptr<_132a82e15e_Else> _field_Default; }; struct _132a82e4c2_InfIter { __jule_Ptr<_132a82db42_Scope> _field_Scope; }; inline __jule_Bool _132a82e4c2_InfIter_eq(_132a82e4c2_InfIter *_self_, _132a82e4c2_InfIter _other_); struct _132a82e67b_WhileIter { __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _132a82e67b_WhileIter_eq(_132a82e67b_WhileIter *_self_, _132a82e67b_WhileIter _other_); struct _132a82e835_RangeIter { __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_1326db7dd3_Token> _field_ExprToken; __jule_Ptr<_132a8a52a1_Var> _field_KeyA; __jule_Ptr<_132a8a52a1_Var> _field_KeyB; }; inline __jule_Bool _132a82e835_RangeIter_eq(_132a82e835_RangeIter *_self_, _132a82e835_RangeIter _other_); struct _132a82e9de_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _132a82e9de_Continue_eq(_132a82e9de_Continue *_self_, _132a82e9de_Continue _other_); struct _132a82eb98_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _132a82eb98_Break_eq(_132a82eb98_Break *_self_, _132a82eb98_Break _other_); struct _132a82ed52_Label { __jule_Str _field_Name; __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_I32 _field_Index; }; inline __jule_Bool _132a82ed52_Label_eq(_132a82ed52_Label *_self_, _132a82ed52_Label _other_); struct _132a83000b_Goto { __jule_Str _field_Name; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Ptr<_132a82ed52_Label> _field_Label; __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_I32 _field_Index; __jule_I32 _field_Direction; }; inline __jule_Bool _132a83000b_Goto_eq(_132a83000b_Goto *_self_, _132a83000b_Goto _other_); struct _132a8301b5_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _132a8301b5_Postfix_eq(_132a8301b5_Postfix *_self_, _132a8301b5_Postfix _other_); struct _132a8a218d_Assign { __jule_Ptr<_132a81b6ce_OperandExpr> _field_Left; __jule_Ptr<_132a81b6ce_OperandExpr> _field_Right; __jule_Ptr<_1326db7dd3_Token> _field_Op; }; inline __jule_Bool _132a8a218d_Assign_eq(_132a8a218d_Assign *_self_, _132a8a218d_Assign _other_); struct _132a8a2347_MultiAssign { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_1326db7dd3_Token> _field_Op; }; struct _132a8a2501_Match { __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _field_Cases; __jule_Ptr<_132a8a2864_Case> _field_Default; }; struct _132a8a26aa_Select { __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _field_Cases; __jule_Ptr<_132a8a2864_Case> _field_Default; }; struct _132a8a2864_Case { __jule_Any _field_Owner; __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_Exprs; __jule_Ptr<_132a8a2864_Case> _field_Next; }; struct _132a8a2a1d_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _132a8a2a1d_Fall_eq(_132a8a2a1d_Fall *_self_, _132a8a2a1d_Fall _other_); struct _132a8a2bc7_Ret { __jule_Ptr<_132a8a3dd7_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _132a8a2bc7_Ret_eq(_132a8a2bc7_Ret *_self_, _132a8a2bc7_Ret _other_); struct _132a8a2d81_scopeLabel { __jule_Ptr<_1326db7dd3_Token> _field_token; __jule_Ptr<_132a82ed52_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _132a8a2d81_scopeLabel_eq(_132a8a2d81_scopeLabel *_self_, _132a8a2d81_scopeLabel _other_); struct _132a8a303a_result { __jule_Ptr<_132a8a3dd7_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _132a8a303a_result_eq(_132a8a303a_result *_self_, _132a8a303a_result _other_); struct _132a8a31e4_scopeChecker { __jule_Ptr<_1326db7dd3_Token> _field_calledFrom; __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Ptr<_132a8a3dd7_FuncIns> _field_owner; __jule_Ptr<_132a8a31e4_scopeChecker> _field_parent; __jule_I32 _field_childIndex; __jule_Ptr<_132a82b04b_SymTab> _field_table; __jule_Ptr<_132a82db42_Scope> _field_scope; __jule_Ptr<_13299927e0_ScopeTree> _field_tree; __jule_Ptr<_132a8a303a_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_132a83000b_Goto>>> _field_gotos; __jule_I32 _field_i; }; inline __jule_Bool _132a8a31e4_scopeChecker_eq(_132a8a31e4_scopeChecker *_self_, _132a8a31e4_scopeChecker _other_); struct _133005db53_ScopeTrait { }; inline __jule_Bool _133005db53_ScopeTrait_eq(_133005db53_ScopeTrait *_self_, _133005db53_ScopeTrait _other_); struct _133005dd0c_Direction { }; inline __jule_Bool _133005dd0c_Direction_eq(_133005dd0c_Direction *_self_, _133005dd0c_Direction _other_); struct _133005d999_caseOwner { }; inline __jule_Bool _133005d999_caseOwner_eq(_133005d999_caseOwner *_self_, _133005d999_caseOwner _other_); struct _132a8a339d_constraintChecker { __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _field_genericsA; __jule_Ptr<_132a8a3dd7_FuncIns> _field_fi; __jule_Ptr<_1329995e20_StructIns> _field_si; __jule_Ptr<_1326db7dd3_Token> _field_et; __jule_Bool _field_uniq; }; struct _132a8a3557_directiveChecker { __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _132a8a3557_directiveChecker_eq(_132a8a3557_directiveChecker *_self_, _132a8a3557_directiveChecker _other_); struct _132a8a3711_RetType { __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_Names; }; struct _132a8a38ba_Param { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _132a8a38ba_Param_eq(_132a8a38ba_Param *_self_, _132a8a38ba_Param _other_); struct _132a8a3a74_Func { __jule_Ptr<_132a8a4e3d_sema> _field_sema; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Bool _field_HasDefer; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_Directives; __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_Generics; __jule_Ptr<_132a8a3711_RetType> _field_Result; __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _field_Params; __jule_Ptr<_1329995aac_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _field_Instances; }; struct _132a8a3c2d_ParamIns { __jule_Ptr<_132a8a38ba_Param> _field_Decl; __jule_Ptr<_132ab547c5_Type> _field_Type; }; inline __jule_Bool _132a8a3c2d_ParamIns_eq(_132a8a3c2d_ParamIns *_self_, _132a8a3c2d_ParamIns _other_); struct _132a8a3dd7_FuncIns { __jule_Ptr<_1329995e20_StructIns> _field_Owner; __jule_Ptr<_132a8a3a74_Func> _field_Decl; __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _field_Params; __jule_Ptr<_132ab547c5_Type> _field_Result; __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Ptr<_132a8a4091_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_132a8a4aca_environ> _field_env; }; struct _132a8a4091_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _132a8a424a_Pass { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _132a8a424a_Pass_eq(_132a8a424a_Pass *_self_, _132a8a424a_Pass _other_); struct _132a8a4404_symBuilder { __jule_Ptr<_132a8a4404_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_1323a044e5_Log> _field_errors; __jule_Ptr<_1326db8763_AST> _field_ast; __jule_Ptr<_132a82b04b_SymTab> _field_table; }; struct _132a8a45ad_ImportInfo { __jule_Ptr<_132999489c_Use> _field_Decl; __jule_Str _field_Path; __jule_Str _field_LinkPath; __jule_Str _field_Alias; __jule_Bool _field_Duplicate; __jule_Bool _field_Bind; __jule_Bool _field_Std; __jule_Ptr<_132a8a4767_Package> _field_Package; __jule_I32 _field_ModID; }; inline __jule_Bool _132a8a45ad_ImportInfo_eq(_132a8a45ad_ImportInfo *_self_, _132a8a45ad_ImportInfo _other_); struct _132a8a4767_Package { __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _field_Files; }; struct _132a8a4aca_environ { __jule_Ptr<_132a8a4e3d_sema> _field_sema; __jule_Ptr<_132a82b04b_SymTab> _field_file; __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_vars; }; struct _132a8a4e3d_sema { __jule_Slice<_1323a044e5_Log> _field_errors; __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _field_files; __jule_Ptr<_132a82b04b_SymTab> _field_file; __jule_I32 _field_flags; __jule_Ptr<_132a8a4c84_commonSemaMeta> _field_meta; __jule_I32 _field_step; }; struct _132a8a50e7_missingRetChecker { __jule_Ptr<_133144903c_hmap> _field_breaked; __jule_Ptr<_133151d551_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_132a82ed52_Label> _field_lead; }; struct _132a8a52a1_Var { __jule_Ptr<_132a82db42_Scope> _field_Scope; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Bind; __jule_Bool _field_Constant; __jule_Bool _field_Mutable; __jule_Bool _field_Public; __jule_Bool _field_Used; __jule_Bool _field_Static; __jule_Bool _field_Reference; __jule_Bool _field_Checked; __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; __jule_Ptr<_132a8a64b1_ValueSym> _field_ValueSym; __jule_Ptr<_132a8a4091_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_Directives; __jule_I32 _field_RetState; __jule_I32 _field_RetOrder; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Depends; __jule_I32 _field_GroupIndex; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _132a8a545a_FuncPattern { }; inline __jule_Bool _132a8a545a_FuncPattern_eq(_132a8a545a_FuncPattern *_self_, _132a8a545a_FuncPattern _other_); struct _132a8a5614_typeCompatibilityChecker { __jule_I32 _field_flags; __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Ptr<_132ab547c5_Type> _field_dest; __jule_Ptr<_132ab547c5_Type> _field_src; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; }; inline __jule_Bool _132a8a5614_typeCompatibilityChecker_eq(_132a8a5614_typeCompatibilityChecker *_self_, _132a8a5614_typeCompatibilityChecker _other_); struct _132a8a57bd_assignTypeChecker { __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Ptr<_132ab547c5_Type> _field_dest; __jule_Ptr<_132a8a6307_Value> _field_v; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; __jule_Ptr<_132a8a4091_ReferenceStack> _field_refers; }; inline __jule_Bool _132a8a57bd_assignTypeChecker_eq(_132a8a57bd_assignTypeChecker *_self_, _132a8a57bd_assignTypeChecker _other_); struct _132a8a5977_dynamicTypeAnnotation { __jule_Ptr<_132a8a6824_eval> _field_e; __jule_Ptr<_132a8a3dd7_FuncIns> _field_f; __jule_Ptr<_132a8a3c2d_ParamIns> _field_p; __jule_Ptr<_132a8a6307_Value> _field_a; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; __jule_Ptr<_132ab547c5_Type>* _field_k; __jule_Ptr<_1326db9610_Expr> _field_c; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _field_ignored; }; struct _132a8a5b31_fnCallArgChecker { __jule_Ptr<_132a8a6824_eval> _field_e; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_args; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; __jule_Ptr<_132a8a3dd7_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _field_ignored; }; struct _132a8a5cda_structLitChecker { __jule_Ptr<_132a8a6824_eval> _field_e; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; __jule_Ptr<_1329995e20_StructIns> _field_s; __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _field_args; }; struct _132a8a5e94_rangeChecker { __jule_Ptr<_132a8a31e4_scopeChecker> _field_sc; __jule_Ptr<_132999368c_RangeKind> _field_rang; __jule_Ptr<_132a82e835_RangeIter> _field_Kind; __jule_Ptr<_132a8a6307_Value> _field_v; }; inline __jule_Bool _132a8a5e94_rangeChecker_eq(_132a8a5e94_rangeChecker *_self_, _132a8a5e94_rangeChecker _other_); struct _132a8a614d_retTypeChecker { __jule_Ptr<_132a8a31e4_scopeChecker> _field_sc; __jule_Ptr<_132a8a3dd7_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _field_types; __jule_Ptr<_132a8a6307_Value> _field_expr; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _field_exprDecls; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _132a8a6307_Value { __jule_Bool _field_untyped; __jule_Ptr<_132ab547c5_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<_132a81b525_Const> _field_Constant; }; inline __jule_Bool _132a8a6307_Value_eq(_132a8a6307_Value *_self_, _132a8a6307_Value _other_); struct _132a8a64b1_ValueSym { __jule_Ptr<_1326db9610_Expr> _field_Expr; __jule_Ptr<_132a8a6307_Value> _field_Value; }; inline __jule_Bool _132a8a64b1_ValueSym_eq(_132a8a64b1_ValueSym *_self_, _132a8a64b1_ValueSym _other_); struct _132a8a666a_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _132a8a666a_target_eq(_132a8a666a_target *_self_, _132a8a666a_target _other_); struct _132a8a6824_eval { __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_132ab547c5_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_132a8a52a1_Var> _field_owner; __jule_Ptr<_1329995c66_FieldIns> _field_field; _132a8a666a_target _field_target; __jule_Ptr<_132a8a52a1_Var> _field_varIota; }; inline __jule_Bool _132a8a6824_eval_eq(_132a8a6824_eval *_self_, _132a8a6824_eval _other_); struct _132a8a69cd_unaryEval { __jule_Ptr<_132a8a6824_eval> _field_e; __jule_Ptr<_132a8a6307_Value> _field_v; __jule_Ptr<_1326dba303_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _132a8a69cd_unaryEval_eq(_132a8a69cd_unaryEval *_self_, _132a8a69cd_unaryEval _other_); struct _132a8a6b87_binaryEval { __jule_Ptr<_132a8a6824_eval> _field_e; __jule_Ptr<_132a8a6307_Value> _field_l; __jule_Ptr<_132a8a6307_Value> _field_r; __jule_Ptr<_1326db7dd3_Token> _field_op; __jule_Ptr<_1326db7dd3_Token> _field_lt; __jule_Ptr<_1326db7dd3_Token> _field_rt; }; inline __jule_Bool _132a8a6b87_binaryEval_eq(_132a8a6b87_binaryEval *_self_, _132a8a6b87_binaryEval _other_); struct _132ab540ee_tagChecker { __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Ptr<_1329995903_Field> _field_f; __jule_I32 _field_off; }; inline __jule_Bool _132ab540ee_tagChecker_eq(_132ab540ee_tagChecker *_self_, _132ab540ee_tagChecker _other_); struct _132ab542a8_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_132ab547c5_Type> _field_Type; }; inline __jule_Bool _132ab542a8_ConstraintMask_eq(_132ab542a8_ConstraintMask *_self_, _132ab542a8_ConstraintMask _other_); struct _132ab54462_InsGeneric { __jule_Ptr<_132ab547c5_Type> _field_Type; __jule_Slice<_132ab542a8_ConstraintMask> _field_Constraint; }; struct _132ab5461b_TypeAlias { __jule_Ptr<_13299927e0_ScopeTree> _field_Scope; __jule_Bool _field_Strict; __jule_Bool _field_Public; __jule_Bool _field_Bind; __jule_Bool _field_Used; __jule_Bool _field_Generic; __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_132ab5497e_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_Generics; }; struct _132ab547c5_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _132ab547c5_Type_eq(_132ab547c5_Type *_self_, _132ab547c5_Type _other_); struct _132ab5497e_TypeSym { __jule_Ptr<_1326db9610_Expr> _field_Decl; __jule_Ptr<_132ab547c5_Type> _field_Type; }; inline __jule_Bool _132ab5497e_TypeSym_eq(_132ab5497e_TypeSym *_self_, _132ab5497e_TypeSym _other_); struct _132ab54b38_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _132ab54b38_Prim_eq(_132ab54b38_Prim *_self_, _132ab54b38_Prim _other_); struct _132ab54ce2_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_132ab547c5_Type> _field_Value; }; inline __jule_Bool _132ab54ce2_Chan_eq(_132ab54ce2_Chan *_self_, _132ab54ce2_Chan _other_); struct _132ab54e9b_Sptr { __jule_Ptr<_132ab547c5_Type> _field_Value; }; inline __jule_Bool _132ab54e9b_Sptr_eq(_132ab54e9b_Sptr *_self_, _132ab54e9b_Sptr _other_); struct _132ab55155_Slice { __jule_Ptr<_132ab547c5_Type> _field_Value; }; inline __jule_Bool _132ab55155_Slice_eq(_132ab55155_Slice *_self_, _132ab55155_Slice _other_); struct _132ab5530e_Tuple { __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _field_Types; }; struct _132ab554b8_Map { __jule_Ptr<_132ab547c5_Type> _field_Key; __jule_Ptr<_132ab547c5_Type> _field_Value; }; inline __jule_Bool _132ab554b8_Map_eq(_132ab554b8_Map *_self_, _132ab554b8_Map _other_); struct _132ab55672_Array { __jule_Bool _field_Auto; __jule_I32 _field_N; __jule_Ptr<_132ab547c5_Type> _field_Value; }; inline __jule_Bool _132ab55672_Array_eq(_132ab55672_Array *_self_, _132ab55672_Array _other_); struct _132ab5582b_Ptr { __jule_Ptr<_132ab547c5_Type> _field_Value; }; inline __jule_Bool _132ab5582b_Ptr_eq(_132ab5582b_Ptr *_self_, _132ab5582b_Ptr _other_); struct _132ab559d5_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_132ab559d5_referencer> _field_prev; __jule_Ptr<_132ab559d5_referencer> _field_next; }; inline __jule_Bool _132ab559d5_referencer_eq(_132ab559d5_referencer *_self_, _132ab559d5_referencer _other_); struct _132ab55b8e_typeChecker { __jule_Ptr<_132a8a4e3d_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_132ab559d5_referencer> _field_referencer; __jule_Ptr<_132a8a4091_ReferenceStack> _field_refers; __jule_Ptr<_1326db7dd3_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _field_useGenerics; __jule_I32 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I32 _field_disableTA; }; struct _132ab55d48_identTypeLookup { }; inline __jule_Bool _132ab55d48_identTypeLookup_eq(_132ab55d48_identTypeLookup *_self_, _132ab55d48_identTypeLookup _other_); struct _132ab5651e_FileInfo { __jule_Ptr<_1326db8763_AST> _field_AST; __jule_Slice<_1323a044e5_Log> _field_Errors; }; struct _132ab56882_stmt { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _132ab56a3b_scopeParser { __jule_Ptr<_132ab57058_parser> _field_p; __jule_Ptr<_13299927e0_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _field_stmts; __jule_I32 _field_pos; }; struct _132ab56be5_exprBuilder { __jule_Ptr<_132ab57058_parser> _field_p; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_l; __jule_I32 _field_i; __jule_Ptr<_1326db7dd3_Token> _field_t; __jule_Ptr<_1326db7dd3_Token> _field_lt; __jule_Bool _field_err; }; struct _132ab56d9e_assignInfo { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_l; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _field_r; __jule_Ptr<_1326db7dd3_Token> _field_setter; __jule_Bool _field_ok; }; struct _132ab57058_parser { __jule_I32 _field_mode; __jule_Ptr<_1326db8763_AST> _field_ast; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _field_directives; __jule_Slice<_1323a044e5_Log> _field_errors; }; struct _132ab561ab_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _132ab561ab_CompileInfo_eq(_132ab561ab_CompileInfo *_self_, _132ab561ab_CompileInfo _other_); struct _132ab56365_directiveEval { __jule_Slice<_1323a044e5_Log> _field_logs; __jule_Ptr<_1326db8ac6_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _132ab57212_importer { __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _field_mods; __jule_Ptr<_1323a02955_Mod> _field_mod; __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _132ab56002_anyData { __jule_Ptr<__jule_U32> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _132ab56002_anyData_eq(_132ab56002_anyData *_self_, _132ab56002_anyData _other_); struct _132ab57575_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _132ab5772e_OrderedDefines { __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_Globals; }; struct _132ab578d8_StrBuilder { __jule_Ptr<_132a8a3dd7_FuncIns> _field_Write; __jule_Ptr<_132a8a3dd7_FuncIns> _field_WriteByte; __jule_Ptr<_132a8a3dd7_FuncIns> _field_WriteRune; __jule_Ptr<_132a8a3dd7_FuncIns> _field_WriteStr; }; inline __jule_Bool _132ab578d8_StrBuilder_eq(_132ab578d8_StrBuilder *_self_, _132ab578d8_StrBuilder _other_); struct _132ab57a92_Runtime { __jule_Ptr<_132a8a52a1_Var> _field_Threads; __jule_Ptr<_132a8a52a1_Var> _field_NumCPU; __jule_Ptr<_132a8a52a1_Var> _field_Argc; __jule_Ptr<_132a8a52a1_Var> _field_Argv; __jule_Ptr<_132a8a52a1_Var> _field_Envp; __jule_Ptr<_132a8a52a1_Var> _field_GlobalRand; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Init; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Rand; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Osyield; __jule_Ptr<_132a8a3a74_Func> _field_ToStr; __jule_Ptr<_132a8a3a74_Func> _field_ArrayCmp; __jule_Ptr<_132a8a3a74_Func> _field_DynAssertAssign; __jule_Ptr<_132a8a3a74_Func> _field_Maphash; __jule_Ptr<_132a8a3a74_Func> _field_Memcopy; __jule_Ptr<_132a8a3a74_Func> _field_Fastmemcopy; __jule_Ptr<_132a8a3dd7_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_132a8a3a74_Func> _field_Prememappend; __jule_Ptr<_132a8a3a74_Func> _field_Memappend; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Zprint; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Zprintln; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Emptyselect; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RCAdd; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RCLoad; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RCDrop; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RCAddAtomic; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RCDropAtomic; __jule_Ptr<_132a8a3dd7_FuncIns> _field_RuneCount; __jule_Ptr<_132a8a3dd7_FuncIns> _field_StrBytePtr; __jule_Ptr<_132a8a3dd7_FuncIns> _field_SliceBytePtr; __jule_Ptr<_132a8a3dd7_FuncIns> _field_StrAsSlice; __jule_Ptr<_132a8a3dd7_FuncIns> _field_SliceAsStr; __jule_Ptr<_132a8a3dd7_FuncIns> _field_CloseThread; __jule_Ptr<_132a8a3dd7_FuncIns> _field_CheckNilRef; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64Add; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64Div; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128Add; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128Div; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_132a8a3dd7_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_1329995aac_Struct> _field_Map; __jule_Ptr<_1329995aac_Struct> _field_MapIterator; __jule_Ptr<_1329995aac_Struct> _field_Pchan; __jule_Ptr<_1329995e20_StructIns> _field_Cmplx64; __jule_Ptr<_1329995e20_StructIns> _field_Cmplx128; }; inline __jule_Bool _132ab57a92_Runtime_eq(_132ab57a92_Runtime *_self_, _132ab57a92_Runtime _other_); struct _132ab57c4b_Meta { __jule_Ptr<_132ab57a92_Runtime> _field_Runtime; __jule_Ptr<_132ab578d8_StrBuilder> _field_StrBuilder; __jule_Ptr<_132a8a3a74_Func> _field_EntryPoint; }; inline __jule_Bool _132ab57c4b_Meta_eq(_132ab57c4b_Meta *_self_, _132ab57c4b_Meta _other_); struct _132c53edc3_liveTable { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _field_vars; __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _field_traits; }; struct _132c54007c_ObjectDeadCode { _132c53edc3_liveTable _field_live; __jule_Ptr<_132ab573bb_IR> _field_ir; }; struct _132c540236_scopeDeadCode { __jule_Ptr<_132c540236_scopeDeadCode> _field_parent; __jule_Ptr<_132a82db42_Scope> _field_s; __jule_I32 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_132a82ed52_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_132a83000b_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _132c540236_scopeDeadCode_eq(_132c540236_scopeDeadCode *_self_, _132c540236_scopeDeadCode _other_); struct _132c5403e0_exprDeadCode { __jule_Ptr<_132c540236_scopeDeadCode> _field_s; }; inline __jule_Bool _132c5403e0_exprDeadCode_eq(_132c5403e0_exprDeadCode *_self_, _132c5403e0_exprDeadCode _other_); struct _132ab57e05_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _132ab57e05_StrFromBytes_eq(_132ab57e05_StrFromBytes *_self_, _132ab57e05_StrFromBytes _other_); struct _132ab580ae_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _132ab580ae_BytesFromStr_eq(_132ab580ae_BytesFromStr *_self_, _132ab580ae_BytesFromStr _other_); struct _132ab58268_ExceptionalForwardingExpr { __jule_Ptr<_132a81c57b_FuncCallExpr> _field_Expr; }; inline __jule_Bool _132ab58268_ExceptionalForwardingExpr_eq(_132ab58268_ExceptionalForwardingExpr *_self_, _132ab58268_ExceptionalForwardingExpr _other_); struct _132ab58422_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_132a81c57b_FuncCallExpr> _field_Base; }; inline __jule_Bool _132ab58422_FuncCallIgnoreExceptionalExpr_eq(_132ab58422_FuncCallIgnoreExceptionalExpr *_self_, _132ab58422_FuncCallIgnoreExceptionalExpr _other_); struct _132ab585cb_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _132ab58785_SwapExpr { __jule_Ptr<_132a8a6307_Value> _field_Left; __jule_Ptr<_132a8a6307_Value> _field_Right; }; inline __jule_Bool _132ab58785_SwapExpr_eq(_132ab58785_SwapExpr *_self_, _132ab58785_SwapExpr _other_); struct _132ab5893e_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _132ab5893e_EmptyCompareExpr_eq(_132ab5893e_EmptyCompareExpr *_self_, _132ab5893e_EmptyCompareExpr _other_); struct _132ab58ae8_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_132a81b525_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _132ab58ae8_StrCompExpr_eq(_132ab58ae8_StrCompExpr *_self_, _132ab58ae8_StrCompExpr _other_); struct _132c53cd16_MutSlicingExpr { __jule_Ptr<_1326db7dd3_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _132c53cd16_MutSlicingExpr_eq(_132c53cd16_MutSlicingExpr *_self_, _132c53cd16_MutSlicingExpr _other_); struct _132c53cec0_UnsafeBinaryExpr { __jule_Ptr<_132a81b888_BinaryExpr> _field_Node; }; inline __jule_Bool _132c53cec0_UnsafeBinaryExpr_eq(_132c53cec0_UnsafeBinaryExpr *_self_, _132c53cec0_UnsafeBinaryExpr _other_); struct _132c53d179_UnsafeIndexingExpr { __jule_Ptr<_132a81c8de_IndexingExpr> _field_Node; }; inline __jule_Bool _132c53d179_UnsafeIndexingExpr_eq(_132c53d179_UnsafeIndexingExpr *_self_, _132c53d179_UnsafeIndexingExpr _other_); struct _132c53d333_PushToSliceExpr { __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _132c53d333_PushToSliceExpr_eq(_132c53d333_PushToSliceExpr *_self_, _132c53d333_PushToSliceExpr _other_); struct _132c53d4dc_StrRuneIter { __jule_Ptr<_132a8a6307_Value> _field_Expr; __jule_Ptr<_132a82e835_RangeIter> _field_Base; }; inline __jule_Bool _132c53d4dc_StrRuneIter_eq(_132c53d4dc_StrRuneIter *_self_, _132c53d4dc_StrRuneIter _other_); struct _132c53d696_UnsafeDerefExpr { __jule_Ptr<_132a81ba42_UnaryExpr> _field_Base; }; inline __jule_Bool _132c53d696_UnsafeDerefExpr_eq(_132c53d696_UnsafeDerefExpr *_self_, _132c53d696_UnsafeDerefExpr _other_); struct _132c53d850_UnsafeTypeAssertionExpr { __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _132c53d850_UnsafeTypeAssertionExpr_eq(_132c53d850_UnsafeTypeAssertionExpr *_self_, _132c53d850_UnsafeTypeAssertionExpr _other_); struct _132c53da09_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _132c53da09_ArrayAsSlice_eq(_132c53da09_ArrayAsSlice *_self_, _132c53da09_ArrayAsSlice _other_); struct _132c53dbb3_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _132c53dbb3_nilVar_eq(_132c53dbb3_nilVar *_self_, _132c53dbb3_nilVar _other_); struct _132c53dd6c_nils { __jule_Slice<_132c53dbb3_nilVar> _field_vars; }; struct _132c53e026_scopeOptimizer { __jule_Ptr<_132c53e026_scopeOptimizer> _field_parent; __jule_I32 _field_i; __jule_Ptr<_132a82db42_Scope> _field_scope; __jule_Ptr<_132c53e8a6_data> _field_data; }; inline __jule_Bool _132c53e026_scopeOptimizer_eq(_132c53e026_scopeOptimizer *_self_, _132c53e026_scopeOptimizer _other_); struct _132c53e1d0_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_132c53e8a6_data> _field_data; __jule_Ptr<_132ab57575_ExprInspector> _field_inspector; __jule_Ptr<_132c53e026_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _132c53e1d0_exprOptimizer_eq(_132c53e1d0_exprOptimizer *_self_, _132c53e1d0_exprOptimizer _other_); struct _132c53e389_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_132ab547c5_Type> _field_kind; }; inline __jule_Bool _132c53e389_dynamicVar_eq(_132c53e389_dynamicVar *_self_, _132c53e389_dynamicVar _other_); struct _132c53e543_dynamic { __jule_Slice<_132c53e389_dynamicVar> _field_vars; }; struct _132c53e6ec_dataCheckpoint { __jule_Ptr<_132c53ec19_boundary> _field_boundary; __jule_Ptr<_132c53dd6c_nils> _field_nils; __jule_Ptr<_132c53e543_dynamic> _field_dynamic; }; inline __jule_Bool _132c53e6ec_dataCheckpoint_eq(_132c53e6ec_dataCheckpoint *_self_, _132c53e6ec_dataCheckpoint _other_); struct _132c53e8a6_data { __jule_Ptr<_132c53ec19_boundary> _field_boundary; __jule_Ptr<_132c53dd6c_nils> _field_nils; __jule_Ptr<_132c53e543_dynamic> _field_dynamic; }; inline __jule_Bool _132c53e8a6_data_eq(_132c53e8a6_data *_self_, _132c53e8a6_data _other_); struct _132c53ea60_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _132c53ec19_boundary { __jule_Slice<_132c53ea60_boundaryVar> _field_vars; }; struct _132c540599_Optimizer { __jule_Ptr<_132ab573bb_IR> _field_ir; }; inline __jule_Bool _132c540599_Optimizer_eq(_132c540599_Optimizer *_self_, _132c540599_Optimizer _other_); struct _132c54090c_scopeCoder { __jule_Ptr<_132c541b1c_ObjectCoder> _field_oc; }; inline __jule_Bool _132c54090c_scopeCoder_eq(_132c54090c_scopeCoder *_self_, _132c54090c_scopeCoder _other_); struct _132c540ab6_exprCoder { __jule_Ptr<_132c541b1c_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _field_varPrefixes; }; struct _132c540c70_useExprMemory { __jule_Ptr<_132ab547c5_Type> _field_DestType; __jule_Any _field_Model; __jule_I32 _field_Type; __jule_I32 _field_OpId; __jule_Str _field_OpKind; }; inline __jule_Bool _132c540c70_useExprMemory_eq(_132c540c70_useExprMemory *_self_, _132c540c70_useExprMemory _other_); struct _132c540e29_TestCoder { __jule_Ptr<_1329995e20_StructIns> _field_t; __jule_Ptr<_132a8a3a74_Func> _field_tmReset; __jule_Ptr<_132a8a3a74_Func> _field_tmFailed; __jule_Ptr<_132a8a3a74_Func> _field_tmSkipped; __jule_Ptr<_132c541b1c_ObjectCoder> _field_oc; }; inline __jule_Bool _132c540e29_TestCoder_eq(_132c540e29_TestCoder *_self_, _132c540e29_TestCoder _other_); struct _132c5410d3_identCoder { }; inline __jule_Bool _132c5410d3_identCoder_eq(_132c5410d3_identCoder *_self_, _132c5410d3_identCoder _other_); struct _132c54128c_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _132c541446_traitCast { __jule_Ptr<_132a82b205_Trait> _field_t1; __jule_Ptr<_132a82b205_Trait> _field_t2; }; inline __jule_Bool _132c541446_traitCast_eq(_132c541446_traitCast *_self_, _132c541446_traitCast _other_); struct _132c541600_anonHash { __jule_Ptr<_132a81ca98_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I32 _field_mode; }; inline __jule_Bool _132c541600_anonHash_eq(_132c541600_anonHash *_self_, _132c541600_anonHash _other_); struct _132c5417a9_traitHash { __jule_Ptr<_132a82b205_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _field_methods; }; struct _132c541963_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _132c541963_metadata_eq(_132c541963_metadata *_self_, _132c541963_metadata _other_); struct _132c541b1c_ObjectCoder { __jule_I32 _field_mode; _1323a0433b_Builder _field_Buf; _1323a0433b_Builder _field_resultProto; _1323a0433b_Builder _field_resultDecls; _1323a0433b_Builder _field_anyObj; _1323a0433b_Builder _field_anonObj; _1323a0433b_Builder _field_deallocObj; _1323a0433b_Builder _field_coSpawnObj; __jule_Ptr<_132ab573bb_IR> _field_ir; _132c54128c_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_133059cd95_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _field_anyTypeMap; __jule_Slice<_132c541446_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _field_traitMap; __jule_Ptr<_133532583d_hmap> _field_traitMetMap; __jule_Ptr<_132c540ab6_exprCoder> _field_ec; __jule_Ptr<_132c54090c_scopeCoder> _field_sc; __jule_Ptr<_132c541e80_typeCoder> _field_tc; __jule_I32 _field_headPos; __jule_I32 _field_declPos; __jule_I32 _field_wrapPos; __jule_I32 _field_plainPos; _132c541963_metadata _field_meta; }; struct _132c541cc6_customType { __jule_Str _field_kind; }; inline __jule_Bool _132c541cc6_customType_eq(_132c541cc6_customType *_self_, _132c541cc6_customType _other_); struct _132c541e80_typeCoder { __jule_Ptr<_132c541b1c_ObjectCoder> _field_oc; __jule_Ptr<_132c542139_resultCoder> _field_rc; }; inline __jule_Bool _132c541e80_typeCoder_eq(_132c541e80_typeCoder *_self_, _132c541e80_typeCoder _other_); struct _132c542139_resultCoder { __jule_Ptr<_132c541e80_typeCoder> _field_tc; }; inline __jule_Bool _132c542139_resultCoder_eq(_132c542139_resultCoder *_self_, _132c542139_resultCoder _other_); struct _1335c70ba0_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 _1335c70ba0_Flag_eq(_1335c70ba0_Flag *_self_, _1335c70ba0_Flag _other_); struct _1335c7119a_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 _1335c7119a_Flag_eq(_1335c7119a_Flag *_self_, _1335c7119a_Flag _other_); struct _1335c71695_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 _1335c71695_Flag_eq(_1335c71695_Flag *_self_, _1335c71695_Flag _other_); struct _1335c71b90_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 _1335c71b90_Flag_eq(_1335c71b90_Flag *_self_, _1335c71b90_Flag _other_); struct _1335c7218a_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 _1335c7218a_Flag_eq(_1335c7218a_Flag *_self_, _1335c7218a_Flag _other_); struct _132c54249c_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _132c542656_argParser { _132c54249c_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I32 _field_i; }; struct _1323a032d5_RWMutex { _1323a03648_Mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _1323a032d5_RWMutex_eq(_1323a032d5_RWMutex *_self_, _1323a032d5_RWMutex _other_); struct _1a393c613_Str { _132c70154b_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I32 _field_Len; }; inline __jule_Bool _1a393c613_Str_eq(_1a393c613_Str *_self_, _1a393c613_Str _other_); struct _1323a0469e_DirEntry { __jule_Str _field_Name; _1326db770c_FileInfo _field_Stat; }; inline __jule_Bool _1323a0469e_DirEntry_eq(_1323a0469e_DirEntry *_self_, _1323a0469e_DirEntry _other_); struct _13235a300b_semaRoot { _1323a01228_fmutex _field_lock; __jule_Ptr<_13235a2d52_semaNode> _field_tree; __jule_U32 _field_nwait; }; inline __jule_Bool _13235a300b_semaRoot_eq(_13235a300b_semaRoot *_self_, _13235a300b_semaRoot _other_); struct _1323a04bbb_Cmd { _1326db7553_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<_1323a04d75_File> _field_stdin; __jule_Ptr<_1323a04d75_File> _field_stdout; __jule_Ptr<_1323a04d75_File> _field_stderr; __jule_Slice<__jule_Ptr<_1323a04d75_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_1323a04d75_File>> _field_parentIOFiles; }; struct _13235a31b5_semTable { _13235a300b_semaRoot _field_root; __jule_Array<__jule_U8,80> _field_13235a97d7; }; inline __jule_Bool _13235a31b5_semTable_eq(_13235a31b5_semTable *_self_, _13235a31b5_semTable _other_); struct _132ee31d12_hmapiterator { _132ee31e11_tablewalker _field_tw; __jule_Slice<_132ee00bb0_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _13305a0a68_hmapiterator { _13305a0b67_tablewalker _field_tw; __jule_Slice<_133059d093_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1331311e9e_hmapiterator { _133131209d_tablewalker _field_tw; __jule_Slice<_133130e8c5_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _133148055c_hmapiterator { _133148065b_tablewalker _field_tw; __jule_Slice<_133144923a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1331559449_hmapiterator { _1331559548_tablewalker _field_tw; __jule_Slice<_133151d74e_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _133175e73c_hmapiterator { _133175e83b_tablewalker _field_tw; __jule_Slice<_1331732eb3_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1331885555_hmapiterator { _1331885654_tablewalker _field_tw; __jule_Slice<_1331882a80_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1331964810_hmapiterator { _133196490e_tablewalker _field_tw; __jule_Slice<_1331961d3a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1331a9de99_hmapiterator { _1331a9e098_tablewalker _field_tw; __jule_Slice<_1331a774e4_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _1335351bbb_hmapiterator { _1335351cba_tablewalker _field_tw; __jule_Slice<_1335325a3b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _132e77ab9a_hmapiterator { _132e77ac99_tablewalker _field_tw; __jule_Slice<_1335cd550b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _1a393c0e6_DynamicType { _132c701150_Smartptr _field_Data; _1a393be3c_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _1a393c0e6_DynamicType_eq(_1a393c0e6_DynamicType *_self_, _1a393c0e6_DynamicType _other_); struct _132ab573bb_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_132a8a45ad_ImportInfo> _field_Runtime; _132ab5772e_OrderedDefines _field_Ordered; __jule_Ptr<_132a8a4767_Package> _field_Main; __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _field_Used; }; struct _132a8a4c84_commonSemaMeta { __jule_I32 _field_flags; __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_132a8a45ad_ImportInfo> _field_runtime; _132a8a50e7_missingRetChecker _field_mrc; }; struct _132c70233d_Slice { _132c70154b_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132c70233d_Slice_eq(_132c70233d_Slice *_self_, _132c70233d_Slice _other_); struct _132c7c2276_Slice { _132c7c2375_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132c7c2276_Slice_eq(_132c7c2276_Slice *_self_, _132c7c2276_Slice _other_); struct _132d1eaa06_Slice { _132d1eab05_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132d1eaa06_Slice_eq(_132d1eaa06_Slice *_self_, _132d1eaa06_Slice _other_); struct _132ee6b8eb_Slice { _132ee6b9ea_Smartptr _field_Data; _132ee00bb0_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132ee6b8eb_Slice_eq(_132ee6b8eb_Slice *_self_, _132ee6b8eb_Slice _other_); struct _132ee6bde6_Slice { _132ee6bee5_Smartptr _field_Data; _132ee00ab1_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132ee6bde6_Slice_eq(_132ee6bde6_Slice *_self_, _132ee6bde6_Slice _other_); struct _133025a547_Slice { _133025a646_Smartptr _field_Data; _1323a058ae_zoneTrans* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133025a547_Slice_eq(_133025a547_Slice *_self_, _133025a547_Slice _other_); struct _13306335e0_Slice { _13306336de_Smartptr _field_Data; _133059d093_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13306335e0_Slice_eq(_13306335e0_Slice *_self_, _13306335e0_Slice _other_); struct _1330633ada_Slice { _1330633bd9_Smartptr _field_Data; _133059ce94_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1330633ada_Slice_eq(_1330633ada_Slice *_self_, _1330633ada_Slice _other_); struct _1330684de4_Slice { _1330684ee3_Smartptr _field_Data; __jule_Ptr<_1323a04d75_File>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1330684de4_Slice_eq(_1330684de4_Slice *_self_, _1330684de4_Slice _other_); struct _1330789d62_Slice { _1330789e61_Smartptr _field_Data; _1323a0469e_DirEntry* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1330789d62_Slice_eq(_1330789d62_Slice *_self_, _1330789d62_Slice _other_); struct _13307be47e_Slice { _13307be57d_Smartptr _field_Data; _1323a044e5_Log* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13307be47e_Slice_eq(_13307be47e_Slice *_self_, _13307be47e_Slice _other_); struct _13308c28e5_Slice { _13308c29e4_Smartptr _field_Data; __jule_Ptr<_1326db7dd3_Token>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13308c28e5_Slice_eq(_13308c28e5_Slice *_self_, _13308c28e5_Slice _other_); struct _1330b628dd_Slice { _1330b629dc_Smartptr _field_Data; __jule_U32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1330b628dd_Slice_eq(_1330b628dd_Slice *_self_, _1330b628dd_Slice _other_); struct _1331232100_Slice { _13312321ee_Smartptr _field_Data; _132a8a4921_Error* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331232100_Slice_eq(_1331232100_Slice *_self_, _1331232100_Slice _other_); struct _1331394a26_Slice { _1331394b25_Smartptr _field_Data; _133130e8c5_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331394a26_Slice_eq(_1331394a26_Slice *_self_, _1331394a26_Slice _other_); struct _1331395021_Slice { _1331395120_Smartptr _field_Data; _133130e7c6_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331395021_Slice_eq(_1331395021_Slice *_self_, _1331395021_Slice _other_); struct _13314b5372_Slice { _13314b5471_Smartptr _field_Data; _133144923a_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13314b5372_Slice_eq(_13314b5372_Slice *_self_, _13314b5372_Slice _other_); struct _13314b586c_Slice { _13314b596b_Smartptr _field_Data; _133144913b_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13314b586c_Slice_eq(_13314b586c_Slice *_self_, _13314b586c_Slice _other_); struct _133159dacb_Slice { _133159dbca_Smartptr _field_Data; _133151d74e_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133159dacb_Slice_eq(_133159dacb_Slice *_self_, _133159dacb_Slice _other_); struct _133159e0c6_Slice { _133159e1c5_Smartptr _field_Data; _133151d650_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133159e0c6_Slice_eq(_133159e0c6_Slice *_self_, _133159e0c6_Slice _other_); struct _13317a3dbe_Slice { _13317a3ebd_Smartptr _field_Data; _1331732eb3_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13317a3dbe_Slice_eq(_13317a3dbe_Slice *_self_, _13317a3dbe_Slice _other_); struct _13317a43b9_Slice { _13317a44b8_Smartptr _field_Data; _1331732db4_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13317a43b9_Slice_eq(_13317a43b9_Slice *_self_, _13317a43b9_Slice _other_); struct _1331913308_Slice { _1331913407_Smartptr _field_Data; _1331882a80_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331913308_Slice_eq(_1331913308_Slice *_self_, _1331913308_Slice _other_); struct _1331913803_Slice { _1331913902_Smartptr _field_Data; _1331882981_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331913803_Slice_eq(_1331913803_Slice *_self_, _1331913803_Slice _other_); struct _1331a0b9c8_Slice { _1331a0bac7_Smartptr _field_Data; _1331961d3a_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331a0b9c8_Slice_eq(_1331a0b9c8_Slice *_self_, _1331a0b9c8_Slice _other_); struct _1331a0bec3_Slice { _1331a0c0c2_Smartptr _field_Data; _1331961c3b_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331a0bec3_Slice_eq(_1331a0bec3_Slice *_self_, _1331a0bec3_Slice _other_); struct _1331ad8a83_Slice { _1331ad8b82_Smartptr _field_Data; _1331a774e4_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331ad8a83_Slice_eq(_1331ad8a83_Slice *_self_, _1331ad8a83_Slice _other_); struct _1331ad907d_Slice { _1331ad917c_Smartptr _field_Data; _1331a773e5_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331ad907d_Slice_eq(_1331ad907d_Slice *_self_, _1331ad907d_Slice _other_); struct _1331bced77_Slice { _1331bcee76_Smartptr _field_Data; __jule_Ptr<_132a8a3a74_Func>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331bced77_Slice_eq(_1331bced77_Slice *_self_, _1331bced77_Slice _other_); struct _1331bd195b_Slice { _1331bd1a5a_Smartptr _field_Data; __jule_Ptr<_1329995c66_FieldIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331bd195b_Slice_eq(_1331bd195b_Slice *_self_, _1331bd195b_Slice _other_); struct _1331bd383c_Slice { _1331c17288_Smartptr _field_Data; __jule_Ptr<_1329995e20_StructIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331bd383c_Slice_eq(_1331bd383c_Slice *_self_, _1331bd383c_Slice _other_); struct _1331c1ae4b_Slice { _1331c1b04a_Smartptr _field_Data; __jule_Ptr<_132ab5461b_TypeAlias>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331c1ae4b_Slice_eq(_1331c1ae4b_Slice *_self_, _1331c1ae4b_Slice _other_); struct _1331c4c19c_Slice { _1331c4c29b_Smartptr _field_Data; __jule_Ptr<_132a82b04b_SymTab>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331c4c19c_Slice_eq(_1331c4c19c_Slice *_self_, _1331c4c19c_Slice _other_); struct _1331c4d38a_Slice { _1331c4d489_Smartptr _field_Data; __jule_Ptr<_1326db8763_AST>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1331c4d38a_Slice_eq(_1331c4d38a_Slice *_self_, _1331c4d38a_Slice _other_); struct _13320c8ade_Slice { _13320c8bdd_Smartptr _field_Data; __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13320c8ade_Slice_eq(_13320c8ade_Slice *_self_, _13320c8ade_Slice _other_); struct _13323a3ddb_Slice { _13323a3eda_Smartptr _field_Data; __jule_Ptr<_132a8a52a1_Var>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13323a3ddb_Slice_eq(_13323a3ddb_Slice *_self_, _13323a3ddb_Slice _other_); struct _13323cbc7c_Slice { _13323cbd7b_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13323cbc7c_Slice_eq(_13323cbc7c_Slice *_self_, _13323cbc7c_Slice _other_); struct _1332430880_Slice { _133243097e_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332430880_Slice_eq(_1332430880_Slice *_self_, _1332430880_Slice _other_); struct _13324988c6_Slice { _13324989c5_Smartptr _field_Data; __jule_Ptr<_132a82dea5_If>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13324988c6_Slice_eq(_13324988c6_Slice *_self_, _13324988c6_Slice _other_); struct _133258bbc8_Slice { _133258bcc7_Smartptr _field_Data; __jule_Ptr<_132a8a2d81_scopeLabel>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133258bbc8_Slice_eq(_133258bbc8_Slice *_self_, _133258bbc8_Slice _other_); struct _13325bdc1b_Slice { _13325bdd1a_Smartptr _field_Data; __jule_Ptr<_132a83000b_Goto>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13325bdc1b_Slice_eq(_13325bdc1b_Slice *_self_, _13325bdc1b_Slice _other_); struct _133262b5c5_Slice { _133262b6c4_Smartptr _field_Data; __jule_Ptr<_132a8a6307_Value>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133262b5c5_Slice_eq(_133262b5c5_Slice *_self_, _133262b5c5_Slice _other_); struct _1332630585_Slice { _1332630684_Smartptr _field_Data; _132a82d988_exprPart* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332630585_Slice_eq(_1332630585_Slice *_self_, _1332630585_Slice _other_); struct _133267164d_Slice { _133267174c_Smartptr _field_Data; __jule_Ptr<_132ab54462_InsGeneric>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133267164d_Slice_eq(_133267164d_Slice *_self_, _133267164d_Slice _other_); struct _13326e8120_Slice { _13326e821e_Smartptr _field_Data; __jule_Ptr<_132a8a2864_Case>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13326e8120_Slice_eq(_13326e8120_Slice *_self_, _13326e8120_Slice _other_); struct _13328d80ce_Slice { _13328d81cd_Smartptr _field_Data; _132ab542a8_ConstraintMask* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13328d80ce_Slice_eq(_13328d80ce_Slice *_self_, _13328d80ce_Slice _other_); struct _13328dc18d_Slice { _13328dc28c_Smartptr _field_Data; __jule_Ptr<_1326db8ac6_Directive>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13328dc18d_Slice_eq(_13328dc18d_Slice *_self_, _13328dc18d_Slice _other_); struct _13329595d4_Slice { _13329596d3_Smartptr _field_Data; __jule_Ptr<_132a8a3c2d_ParamIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13329595d4_Slice_eq(_13329595d4_Slice *_self_, _13329595d4_Slice _other_); struct _133295b1b8_Slice { _133295b2b7_Smartptr _field_Data; __jule_Ptr<_132a8a3dd7_FuncIns>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133295b1b8_Slice_eq(_133295b1b8_Slice *_self_, _133295b1b8_Slice _other_); struct _13329a074b_Slice { _13329a084a_Smartptr _field_Data; __jule_Ptr<_1329995903_Field>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13329a074b_Slice_eq(_13329a074b_Slice *_self_, _13329a074b_Slice _other_); struct _13329a2132_Slice { _13329a2231_Smartptr _field_Data; __jule_Ptr<_132a8a38ba_Param>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13329a2132_Slice_eq(_13329a2132_Slice *_self_, _13329a2132_Slice _other_); struct _13329c7de4_Slice { _13329c7ee3_Smartptr _field_Data; __jule_Ptr<_132ab5497e_TypeSym>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13329c7de4_Slice_eq(_13329c7de4_Slice *_self_, _13329c7de4_Slice _other_); struct _13329c9ac7_Slice { _13329c9bc6_Smartptr _field_Data; __jule_Ptr<_132a82b568_TypeEnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13329c9ac7_Slice_eq(_13329c9ac7_Slice *_self_, _13329c9ac7_Slice _other_); struct _1332a5428e_Slice { _1332a5438d_Smartptr _field_Data; __jule_Ptr<_132a8a45ad_ImportInfo>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332a5428e_Slice_eq(_1332a5428e_Slice *_self_, _1332a5428e_Slice _other_); struct _1332a55e72_Slice { _1332a56071_Smartptr _field_Data; __jule_Ptr<_132a82d7ce_Impl>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332a55e72_Slice_eq(_1332a55e72_Slice *_self_, _1332a55e72_Slice _other_); struct _1332a57759_Slice { _1332a57858_Smartptr _field_Data; __jule_Ptr<_1329995aac_Struct>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332a57759_Slice_eq(_1332a57759_Slice *_self_, _1332a57759_Slice _other_); struct _1332a92662_Slice { _1332a92761_Smartptr _field_Data; __jule_Ptr<_132a82b205_Trait>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332a92662_Slice_eq(_1332a92662_Slice *_self_, _1332a92662_Slice _other_); struct _1332a94444_Slice { _1332a94543_Smartptr _field_Data; __jule_Ptr<_132a82b3ae_Enum>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332a94444_Slice_eq(_1332a94444_Slice *_self_, _1332a94444_Slice _other_); struct _1332a95a2d_Slice { _1332a95b2c_Smartptr _field_Data; __jule_Ptr<_132a82b722_TypeEnum>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332a95a2d_Slice_eq(_1332a95a2d_Slice *_self_, _1332a95a2d_Slice _other_); struct _1332ac13b6_Slice { _1332ac14b5_Smartptr _field_Data; _132a8a424a_Pass* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332ac13b6_Slice_eq(_1332ac13b6_Slice *_self_, _1332ac13b6_Slice _other_); struct _1332e2a830_Slice { _1332e2a92e_Smartptr _field_Data; __jule_Ptr<_132a8a4091_ReferenceStack>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1332e2a830_Slice_eq(_1332e2a830_Slice *_self_, _1332e2a830_Slice _other_); struct _13330ba6a1_Slice { _13330ba7a0_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13330ba6a1_Slice_eq(_13330ba6a1_Slice *_self_, _13330ba6a1_Slice _other_); struct _1333142e87_Slice { _1333143086_Smartptr _field_Data; __jule_Ptr<_132a81bbeb_StructArgExpr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1333142e87_Slice_eq(_1333142e87_Slice *_self_, _1333142e87_Slice _other_); struct _1333710499_Slice { _1333710598_Smartptr _field_Data; __jule_Ptr<_132ab547c5_Type>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1333710499_Slice_eq(_1333710499_Slice *_self_, _1333710499_Slice _other_); struct _133373e7e7_Slice { _133373e8e6_Smartptr _field_Data; __jule_Ptr<_132a81cc52_KeyValueExpr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133373e7e7_Slice_eq(_133373e7e7_Slice *_self_, _133373e7e7_Slice _other_); struct _1333b5039a_Slice { _1333b50499_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1333b5039a_Slice_eq(_1333b5039a_Slice *_self_, _1333b5039a_Slice _other_); struct _1334228148_Slice { _1334228247_Smartptr _field_Data; __jule_Ptr<_132ab56882_stmt>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334228148_Slice_eq(_1334228148_Slice *_self_, _1334228148_Slice _other_); struct _1334258e7b_Slice { _133425907a_Smartptr _field_Data; __jule_Ptr<_1329992eb6_Var>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334258e7b_Slice_eq(_1334258e7b_Slice *_self_, _1334258e7b_Slice _other_); struct _13342dbdee_Slice { _13342dbeed_Smartptr _field_Data; __jule_Ptr<_1329993ba9_If>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13342dbdee_Slice_eq(_13342dbdee_Slice *_self_, _13342dbdee_Slice _other_); struct _13342de9c3_Slice { _13342deac2_Smartptr _field_Data; __jule_Ptr<_1326db9610_Expr>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13342de9c3_Slice_eq(_13342de9c3_Slice *_self_, _13342de9c3_Slice _other_); struct _1334321917_Slice { _1334321a16_Smartptr _field_Data; __jule_Ptr<_1329994380_Case>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334321917_Slice_eq(_1334321917_Slice *_self_, _1334321917_Slice _other_); struct _13343a0aa6_Slice { _13343a0ba5_Smartptr _field_Data; __jule_Ptr<_13299922c3_AssignLeft>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13343a0aa6_Slice_eq(_13343a0aa6_Slice *_self_, _13343a0aa6_Slice _other_); struct _13345298cd_Slice { _13345299cc_Smartptr _field_Data; _1329992636_Stmt* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13345298cd_Slice_eq(_13345298cd_Slice *_self_, _13345298cd_Slice _other_); struct _133479e4e3_Slice { _133479e5e2_Smartptr _field_Data; __jule_Ptr<_1329992b53_Param>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133479e4e3_Slice_eq(_133479e4e3_Slice *_self_, _133479e4e3_Slice _other_); struct _133485a9cd_Slice { _133485aacc_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133485a9cd_Slice_eq(_133485a9cd_Slice *_self_, _133485a9cd_Slice _other_); struct _13348918d2_Slice { _13348919d1_Smartptr _field_Data; _1326dbba30_ConstraintMask* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13348918d2_Slice_eq(_13348918d2_Slice *_self_, _13348918d2_Slice _other_); struct _13348db454_Slice { _13348db553_Smartptr _field_Data; __jule_Ptr<_1326dbbd93_Generic>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13348db454_Slice_eq(_13348db454_Slice *_self_, _13348db454_Slice _other_); struct _133495cc56_Slice { _133495cd55_Smartptr _field_Data; __jule_Ptr<_1329994db9_TypeEnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133495cc56_Slice_eq(_133495cc56_Slice *_self_, _133495cc56_Slice _other_); struct _133496042e_Slice { _133496052d_Smartptr _field_Data; __jule_Ptr<_1329994a56_EnumItem>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133496042e_Slice_eq(_133496042e_Slice *_self_, _133496042e_Slice _other_); struct _13349dddc5_Slice { _13349ddec4_Smartptr _field_Data; __jule_Ptr<_132999522c_Field>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13349dddc5_Slice_eq(_13349dddc5_Slice *_self_, _13349dddc5_Slice _other_); struct _13349e1b97_Slice { _13349e1c96_Smartptr _field_Data; __jule_Ptr<_1329992d0c_Func>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13349e1b97_Slice_eq(_13349e1b97_Slice *_self_, _13349e1b97_Slice _other_); struct _1334a90619_Slice { _1334a90718_Smartptr _field_Data; __jule_Ptr<_132999489c_Use>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334a90619_Slice_eq(_1334a90619_Slice *_self_, _1334a90619_Slice _other_); struct _1334a928e6_Slice { _1334a929e5_Smartptr _field_Data; _1326db891c_Node* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334a928e6_Slice_eq(_1334a928e6_Slice *_self_, _1334a928e6_Slice _other_); struct _1334acc7ee_Slice { _1334acc8ed_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334acc7ee_Slice_eq(_1334acc7ee_Slice *_self_, _1334acc7ee_Slice _other_); struct _1334b6bccd_Slice { _1334b6bdcc_Smartptr _field_Data; __jule_Ptr<_1323a02955_Mod>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334b6bccd_Slice_eq(_1334b6bccd_Slice *_self_, _1334b6bccd_Slice _other_); struct _1334d89209_Slice { _1334d89308_Smartptr _field_Data; __jule_Ptr<_132a82ed52_Label>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334d89209_Slice_eq(_1334d89209_Slice *_self_, _1334d89209_Slice _other_); struct _1334e0d0d5_Slice { _1334e0d1d4_Smartptr _field_Data; _132c53dbb3_nilVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1334e0d0d5_Slice_eq(_1334e0d0d5_Slice *_self_, _1334e0d0d5_Slice _other_); struct _133526bc29_Slice { _133526bd28_Smartptr _field_Data; _132c53e389_dynamicVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _133526bc29_Slice_eq(_133526bc29_Slice *_self_, _133526bc29_Slice _other_); struct _13352a8a13_Slice { _13352a8b12_Smartptr _field_Data; _132c53ea60_boundaryVar* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13352a8a13_Slice_eq(_13352a8a13_Slice *_self_, _13352a8a13_Slice _other_); struct _13353a0de6_Slice { _13353a0ee5_Smartptr _field_Data; _1335325a3b_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13353a0de6_Slice_eq(_13353a0de6_Slice *_self_, _13353a0de6_Slice _other_); struct _13353a13e1_Slice { _13353a14e0_Smartptr _field_Data; _133532593c_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13353a13e1_Slice_eq(_13353a13e1_Slice *_self_, _13353a13e1_Slice _other_); struct _13354ec2c8_Slice { _13354ec3c7_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _13354ec2c8_Slice_eq(_13354ec2c8_Slice *_self_, _13354ec2c8_Slice _other_); struct _1335a3d143_Slice { _1335a3d242_Smartptr _field_Data; __jule_Ptr<_132c541600_anonHash>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1335a3d143_Slice_eq(_1335a3d143_Slice *_self_, _1335a3d143_Slice _other_); struct _1335ab84ed_Slice { _1335ab85ec_Smartptr _field_Data; _132c541446_traitCast* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1335ab84ed_Slice_eq(_1335ab84ed_Slice *_self_, _1335ab84ed_Slice _other_); struct _1335b6d130_Slice { _132c701150_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1335b6d130_Slice_eq(_1335b6d130_Slice *_self_, _1335b6d130_Slice _other_); struct _1335bb8972_Slice { _1335bb8a71_Smartptr _field_Data; __jule_Ptr<_132c5417a9_traitHash>* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _1335bb8972_Slice_eq(_1335bb8972_Slice *_self_, _1335bb8972_Slice _other_); struct _132e7ceb99_Slice { _132e7cec98_Smartptr _field_Data; _1335cd550b_group* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132e7ceb99_Slice_eq(_132e7ceb99_Slice *_self_, _132e7ceb99_Slice _other_); struct _132e7d0194_Slice { _132e7d0293_Smartptr _field_Data; _1335cd540c_table* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132e7d0194_Slice_eq(_132e7d0194_Slice *_self_, _132e7d0194_Slice _other_); struct _132e8d142c_Slice { _132e8d152b_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I32 _field_Len; __jule_I32 _field_Cap; }; inline __jule_Bool _132e8d142c_Slice_eq(_132e8d142c_Slice *_self_, _132e8d142c_Slice _other_); struct _13235a24c2_thread { _13235a3bee_osthread _field_os; __jule_U32 _field_state; __jule_Uintptr _field_mu; __jule_Ptr<_13235a2318_parker> _field_parker; __jule_Ptr<_13235a24c2_thread> _field_next; }; struct _13235a267b_randmach { _1323a013d2_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _13235a267b_randmach_eq(_13235a267b_randmach *_self_, _13235a267b_randmach _other_); struct _1323a02e72_Once { __jule_U8 _field_done; _1323a03648_Mutex _field_m; }; inline __jule_Bool _1323a02e72_Once_eq(_1323a02e72_Once *_self_, _1323a02e72_Once _other_); struct _1326db808c_Ubuf { _132c70233d_Slice _field_data; }; inline __jule_Bool _1326db808c_Ubuf_eq(_1326db808c_Ubuf *_self_, _1326db808c_Ubuf _other_); struct _1326db8400_Scanner { __jule_I32 _field_opt; __jule_Ptr<_1326db85a9_FileSet> _field_f; _1326db808c_Ubuf _field_buf; __jule_I32 _field_offset; __jule_I32 _field_rdOffset; __jule_I32 _field_row; __jule_I32 _field_col; __jule_I32 _field_r; __jule_Slice<_1323a044e5_Log> _field_Logs; }; struct __jule_tuple_u64__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__132c8d5730_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__132c8d7633_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__132c8d7b50_absSeconds { __jule_Str __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_U64 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_absYday { __jule_U64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple__132c8d77dc_Month__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; }; struct __jule_tuple__132c8d7eb3_absMonth__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_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_I32 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple_f64__jule_tuple__133005d636_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple__132a81ad4e_Int__jule_tuple_bool { _132a81ad4e_Int __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int { _132a81ad4e_Int __jule_result_arg0; _132a81ad4e_Int __jule_result_arg1; }; struct __jule_tuple_s_132a82d988_exprPart__jule_tuple_x_132a8a6307_Value__jule_tuple_bool { __jule_Slice<_132a82d988_exprPart> __jule_result_arg0; __jule_Ptr<_132a8a6307_Value> __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_bool__jule_tuple_str { __jule_Bool __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_bool { __jule_Bool __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value { __jule_Ptr<_132a8a6307_Value> __jule_result_arg0; __jule_Ptr<_132a8a6307_Value> __jule_result_arg1; __jule_Ptr<_132a8a6307_Value> __jule_result_arg2; }; struct __jule_tuple_x_132a8a6307_Value__jule_tuple_bool { __jule_Ptr<_132a8a6307_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_1326dbbd93_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool { __jule_Ptr<_1329995e20_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__1318a854b5_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1329994380_Case__jule_tuple_bool { __jule_Ptr<_1329994380_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else { __jule_Slice<__jule_Ptr<_1329994380_Case>> __jule_result_arg0; __jule_Ptr<_1329993d63_Else> __jule_result_arg1; }; struct __jule_tuple__13299826c0_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_132999247c_Assign__jule_tuple_bool { __jule_Ptr<_132999247c_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1326db9610_Expr__jule_tuple_bool { __jule_Ptr<_1326db9610_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1326db9456_RetType__jule_tuple_bool { __jule_Ptr<_1326db9456_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log { __jule_Slice<__jule_Ptr<_1326db8763_AST>> __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_1323a044e5_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool { __jule_Ptr<_132a8a3dd7_FuncIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_pint { __jule_Str* __jule_result_arg0; __jule_I32* __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_I32* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_132ab5461b_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_132ab5461b_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_1329995e20_StructIns__jule_tuple_pbool { __jule_Ptr<_1329995e20_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_132a8a3dd7_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_132a8a3dd7_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_132a8a52a1_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_132a8a52a1_Var>* __jule_result_arg1; }; struct __jule_tuple_px_132a8a3dd7_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_132a8a3dd7_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_132ab573bb_IR__jule_tuple_s_1323a044e5_Log { __jule_Ptr<_132ab573bb_IR> __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple_x_1326db7dd3_Token__jule_tuple_bool { __jule_Ptr<_1326db7dd3_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { __jule_U32 __jule_result_arg0; __jule_U32 __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_I32 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_i64 { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple_int { __jule_F64 __jule_result_arg0; __jule_I32 __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_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool__jule_tuple_bool__jule_tuple_bool__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; __jule_Bool __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_I32 __jule_result_arg5; __jule_Bool __jule_result_arg6; }; struct __jule_tuple_f64__jule_tuple_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_I32 __jule_result_arg1; __jule_Any __jule_result_arg2; }; struct __jule_tuple_f64__jule_tuple_int__jule_tuple_any { __jule_F64 __jule_result_arg0; __jule_I32 __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_I32 __jule_result_arg3; }; struct __jule_tuple_u32__jule_tuple_int__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_u64__jule_tuple_int__jule_tuple_bool { __jule_U64 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_str { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Str __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_su8__jule_tuple_bool { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_1323a0554b_Location__jule_tuple_bool { __jule_Ptr<_1323a0554b_Location> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { __jule_I32 __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool { _1323a05a68_rule __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I64 __jule_result_arg2; __jule_I64 __jule_result_arg3; __jule_Bool __jule_result_arg4; __jule_Bool __jule_result_arg5; }; struct __jule_tuple_uintptr__jule_tuple_bool { __jule_Uintptr __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple_str { __jule_Str __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Str __jule_result_arg2; }; struct __jule_tuple_x_1323a02955_Mod__jule_tuple_s_1323a044e5_Log { __jule_Ptr<_1323a02955_Mod> __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple_bool { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; __jule_U32 __jule_result_arg2; __jule_U32 __jule_result_arg3; __jule_Bool __jule_result_arg4; }; struct __jule_tuple__133005d119_Word__jule_tuple_int { __jule_U32 __jule_result_arg0; __jule_I32 __jule_result_arg1; }; struct __jule_tuple_s_133005d119_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool { __jule_Slice<__jule_U32> __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_I32 __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple_i32__jule_tuple_s_132a8a4921_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_132a8a4921_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_132a8a4921_Error { __jule_I32 __jule_result_arg0; __jule_I32 __jule_result_arg1; __jule_Slice<_132a8a4921_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_132a8a4921_Error { __jule_Str __jule_result_arg0; __jule_Slice<_132a8a4921_Error> __jule_result_arg1; }; struct __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log { __jule_Ptr<_132a82b04b_SymTab> __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log { __jule_Ptr<_132a8a4767_Package> __jule_result_arg0; __jule_Slice<_1323a044e5_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_1326db8763_AST__jule_tuple_s_1323a044e5_Log { __jule_Ptr<_1326db8763_AST> __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> __jule_result_arg0; __jule_Slice<_1323a044e5_Log> __jule_result_arg1; }; struct __jule_tuple__132a75556e_Expr__jule_tuple_x_132ab547c5_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_132ab547c5_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 _1320364584_Str(__jule_Uintptr* _self_); inline void _131e8b718c_Zero(__jule_Array<__jule_U32,32>* _self_); inline __jule_I32 _131e8b7742_Count(__jule_Array<__jule_U32,32>* _self_); inline void _1320c37a06_setNsec(_1a3938851_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Str _131edce5b6_Str(__jule_Str* _self_); inline __jule_VoidExceptional _131e3da1cc_Init(_13235a2b98_FD* _self_); inline __jule_Exceptional<__jule_I32> _131e3da342_Write(_13235a2b98_FD* _self_, __jule_Slice<__jule_U8> _4122_buf); inline __jule_Exceptional<__jule_I32> _131e3da61c_Read(_13235a2b98_FD* _self_, __jule_Slice<__jule_U8> _10225_buf); inline __jule_Exceptional<__jule_I64> _131e3da8e7_Seek(_13235a2b98_FD* _self_, __jule_I64 _15021_offset, __jule_I32 _15034_whence); inline __jule_VoidExceptional _131e3dabc2_Close(_13235a2b98_FD* _self_); inline __jule_I32 _131e3db992_statEOF(_13235a2b98_FD* _self_, __jule_I32 _3120_n); inline void _131edadb17_init(_13235a2318_parker* _self_); inline void _131edadc7c_park(_13235a2318_parker* _self_); inline void _131edadde2_unpark(_13235a2318_parker* _self_); inline __jule_Bool _131e414239_equal(_13235a3bee_osthread* _self_, pthread_t _2418_other); inline _13235a457e_probeSeq static__131e41944d_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _13235a457e_probeSeq _131e4195b3_next(_13235a457e_probeSeq* _self_); inline __jule_U32 _1312c8ea27_tombstones(_132ee00ab1_table* _self_); inline __jule_I32* _1312c8eb8c_uncheckedSet(_132ee00ab1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1312c8ed02_rehash(_132ee00ab1_table* _self_, _132ee009b2_hmap* _47028_m); inline void _1312c8ee67_init(_132ee00ab1_table* _self_, __jule_U32 _50125_newCapacity); inline void _1312c900cc_resize(_132ee00ab1_table* _self_, _132ee009b2_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1312c90242_split(_132ee00ab1_table* _self_, _132ee009b2_hmap* _55227_m); inline void _1312c903a7_rehashInPlace(_132ee00ab1_table* _self_, _132ee009b2_hmap* _66935_m); inline void _1312c9051c_resetGrowthLeft(_132ee00ab1_table* _self_); inline __jule_U32 _131295b271_tombstones(_133059ce94_table* _self_); inline __jule_Bool* _131295b3d6_uncheckedSet(_133059ce94_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _131295b54b_rehash(_133059ce94_table* _self_, _133059cd95_hmap* _47028_m); inline void _131295b6b1_init(_133059ce94_table* _self_, __jule_U32 _50125_newCapacity); inline void _131295b826_resize(_133059ce94_table* _self_, _133059cd95_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _131295b98b_split(_133059ce94_table* _self_, _133059cd95_hmap* _55227_m); inline void _131295bb01_rehashInPlace(_133059ce94_table* _self_, _133059cd95_hmap* _66935_m); inline void _131295bc66_resetGrowthLeft(_133059ce94_table* _self_); inline __jule_U32 _1311585264_tombstones(_133130e7c6_table* _self_); inline __jule_Str* _13115853c9_uncheckedSet(_133130e7c6_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _131158553e_rehash(_133130e7c6_table* _self_, _133130e6c7_hmap* _47028_m); inline void _13115856a4_init(_133130e7c6_table* _self_, __jule_U32 _50125_newCapacity); inline void _1311621971_resize(_133130e7c6_table* _self_, _133130e6c7_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1311621ad6_split(_133130e7c6_table* _self_, _133130e6c7_hmap* _55227_m); inline void _1311621c4b_rehashInPlace(_133130e7c6_table* _self_, _133130e6c7_hmap* _66935_m); inline void _1311621db1_resetGrowthLeft(_133130e7c6_table* _self_); inline __jule_U32 _13117e511c_tombstones(_133144913b_table* _self_); inline __jule_Bool* _13117e5282_uncheckedSet(_133144913b_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _13117e53e7_rehash(_133144913b_table* _self_, _133144903c_hmap* _47028_m); inline void _13117e555c_init(_133144913b_table* _self_, __jule_U32 _50125_newCapacity); inline void _13117e56c2_resize(_133144913b_table* _self_, _133144903c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13117e5837_split(_133144913b_table* _self_, _133144903c_hmap* _55227_m); inline void _13117e599c_rehashInPlace(_133144913b_table* _self_, _133144903c_hmap* _66935_m); inline void _13117e5b12_resetGrowthLeft(_133144913b_table* _self_); inline __jule_U32 _1311928816_tombstones(_133151d650_table* _self_); inline __jule_I32* _131192897b_uncheckedSet(_133151d650_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _1311928ae1_rehash(_133151d650_table* _self_, _133151d551_hmap* _47028_m); inline void _1311928c56_init(_133151d650_table* _self_, __jule_U32 _50125_newCapacity); inline void _1311928dbb_resize(_133151d650_table* _self_, _133151d551_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1311929031_split(_133151d650_table* _self_, _133151d551_hmap* _55227_m); inline void _1311929196_rehashInPlace(_133151d650_table* _self_, _133151d551_hmap* _66935_m); inline void _131192930b_resetGrowthLeft(_133151d650_table* _self_); inline __jule_U32 _1310e42490_tombstones(_1331732db4_table* _self_); inline __jule_Ptr<_132ab5461b_TypeAlias>* _1310e42605_uncheckedSet(_1331732db4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _1310e4276a_rehash(_1331732db4_table* _self_, _1331732cb5_hmap* _47028_m); inline void _1310e428d0_init(_1331732db4_table* _self_, __jule_U32 _50125_newCapacity); inline void _1310e42a45_resize(_1331732db4_table* _self_, _1331732cb5_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1310e42baa_split(_1331732db4_table* _self_, _1331732cb5_hmap* _55227_m); inline void _13110a845d_rehashInPlace(_1331732db4_table* _self_, _1331732cb5_hmap* _66935_m); inline void _13110a85c3_resetGrowthLeft(_1331732db4_table* _self_); inline __jule_U32 _131129168a_tombstones(_1331882981_table* _self_); inline __jule_Bool* _1311291800_uncheckedSet(_1331882981_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1329995e20_StructIns>* _44746_key); inline void _1311291965_rehash(_1331882981_table* _self_, _1331882882_hmap* _47028_m); inline void _1311291aca_init(_1331882981_table* _self_, __jule_U32 _50125_newCapacity); inline void _1311291c40_resize(_1331882981_table* _self_, _1331882882_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _1311291da5_split(_1331882981_table* _self_, _1331882882_hmap* _55227_m); inline void _131129201a_rehashInPlace(_1331882981_table* _self_, _1331882882_hmap* _66935_m); inline void _1311292180_resetGrowthLeft(_1331882981_table* _self_); inline __jule_U32 _13113c822d_tombstones(_1331961c3b_table* _self_); inline __jule_Ptr<_132a8a3dd7_FuncIns>* _13113c8393_uncheckedSet(_1331961c3b_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _13113c8508_rehash(_1331961c3b_table* _self_, _1331961b3c_hmap* _47028_m); inline void _13113c866d_init(_1331961c3b_table* _self_, __jule_U32 _50125_newCapacity); inline void _13113c87d3_resize(_1331961c3b_table* _self_, _1331961b3c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13113c8948_split(_1331961c3b_table* _self_, _1331961b3c_hmap* _55227_m); inline void _13113c8aad_rehashInPlace(_1331961c3b_table* _self_, _1331961b3c_hmap* _66935_m); inline void _13113c8c23_resetGrowthLeft(_1331961c3b_table* _self_); inline __jule_U32 _13108e7c26_tombstones(_1331a773e5_table* _self_); inline __jule_Ptr<_132a8a52a1_Var>* _13108e7d8b_uncheckedSet(_1331a773e5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _13108e8001_rehash(_1331a773e5_table* _self_, _1331a772e6_hmap* _47028_m); inline void _13108e8166_init(_1331a773e5_table* _self_, __jule_U32 _50125_newCapacity); inline void _13108e82cb_resize(_1331a773e5_table* _self_, _1331a772e6_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _13108e8441_split(_1331a773e5_table* _self_, _1331a772e6_hmap* _55227_m); inline void _13108e85a6_rehashInPlace(_1331a773e5_table* _self_, _1331a772e6_hmap* _66935_m); inline void _13108e871b_resetGrowthLeft(_1331a773e5_table* _self_); inline __jule_U32 _130ba38673_tombstones(_133532593c_table* _self_); inline __jule_Slice<__jule_Uintptr>* _130ba387d8_uncheckedSet(_133532593c_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_132a8a3dd7_FuncIns>* _44746_key); inline void _130ba3894d_rehash(_133532593c_table* _self_, _133532583d_hmap* _47028_m); inline void _130ba38ab3_init(_133532593c_table* _self_, __jule_U32 _50125_newCapacity); inline void _130ba38c28_resize(_133532593c_table* _self_, _133532583d_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _130ba38d8d_split(_133532593c_table* _self_, _133532583d_hmap* _55227_m); inline void _130ba39003_rehashInPlace(_133532593c_table* _self_, _133532583d_hmap* _66935_m); inline void _130ba39168_resetGrowthLeft(_133532593c_table* _self_); inline __jule_U32 _130a68a628_tombstones(_1335cd540c_table* _self_); inline __jule_Slice<__jule_Str>* _130a6b9338_uncheckedSet(_1335cd540c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _130a6b949d_rehash(_1335cd540c_table* _self_, _1335cd530d_hmap* _47028_m); inline void _130a6b9613_init(_1335cd540c_table* _self_, __jule_U32 _50125_newCapacity); inline void _130a6b9778_resize(_1335cd540c_table* _self_, _1335cd530d_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _130a6b98dd_split(_1335cd540c_table* _self_, _1335cd530d_hmap* _55227_m); inline void _130a6b9a53_rehashInPlace(_1335cd540c_table* _self_, _1335cd530d_hmap* _66935_m); inline void _130a6b9bb8_resetGrowthLeft(_1335cd540c_table* _self_); inline __jule_Ptr<_132ee009b2_hmap> static__1312c8d3c7_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1312c8d53c_len(_132ee009b2_hmap* _self_); inline __jule_Uintptr _1312c8d6a2_hash(_132ee009b2_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1312c8d817_globalDepth(_132ee009b2_hmap* _self_); inline __jule_U32 _1312c8d97c_tableCount(_132ee009b2_hmap* _self_); inline _132ee00ab1_table* _1312c8dae2_installTable(_132ee009b2_hmap* _self_, _132ee00ab1_table* _91334_t); inline __jule_U32 _1312c8dc57_growDirectory(_132ee009b2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _132ee00ab1_table* _1312c8ddbc_table(_132ee009b2_hmap* _self_, __jule_Uintptr _96622_h); inline _132ee00ab1_table* _1312c8e032_mutableTable(_132ee009b2_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I32* _1312c8e197_set(_132ee009b2_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1312c8e30c_delete(_132ee009b2_hmap* _self_, __jule_Str _109223_key); inline void _1312c8e472_clear(_132ee009b2_hmap* _self_); inline void _1312c8e5d7_lookup(_132ee009b2_hmap* _self_, __jule_Str _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok); inline __jule_I32 _1312c8e74c_get(_132ee009b2_hmap* _self_, __jule_Str _128024_key); inline _132ee31d12_hmapiterator _1312c8e8b2_iterator(_132ee009b2_hmap* _self_); inline __jule_Ptr<_133059cd95_hmap> static__1312959b21_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1312959c86_len(_133059cd95_hmap* _self_); inline __jule_Uintptr _1312959deb_hash(_133059cd95_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _131295a061_globalDepth(_133059cd95_hmap* _self_); inline __jule_U32 _131295a1c6_tableCount(_133059cd95_hmap* _self_); inline _133059ce94_table* _131295a33b_installTable(_133059cd95_hmap* _self_, _133059ce94_table* _91334_t); inline __jule_U32 _131295a4a1_growDirectory(_133059cd95_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _133059ce94_table* _131295a616_table(_133059cd95_hmap* _self_, __jule_Uintptr _96622_h); inline _133059ce94_table* _131295a77b_mutableTable(_133059cd95_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _131295a8e1_set(_133059cd95_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _131295aa56_delete(_133059cd95_hmap* _self_, __jule_Str _109223_key); inline void _131295abbb_clear(_133059cd95_hmap* _self_); inline void _131295ad31_lookup(_133059cd95_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _131295ae96_get(_133059cd95_hmap* _self_, __jule_Str _128024_key); inline _13305a0a68_hmapiterator _131295b10b_iterator(_133059cd95_hmap* _self_); inline __jule_Ptr<_133130e6c7_hmap> static__1311583b14_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1311583c79_len(_133130e6c7_hmap* _self_); inline __jule_Uintptr _1311583dde_hash(_133130e6c7_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1311584054_globalDepth(_133130e6c7_hmap* _self_); inline __jule_U32 _13115841b9_tableCount(_133130e6c7_hmap* _self_); inline _133130e7c6_table* _131158432e_installTable(_133130e6c7_hmap* _self_, _133130e7c6_table* _91334_t); inline __jule_U32 _1311584494_growDirectory(_133130e6c7_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _133130e7c6_table* _1311584609_table(_133130e6c7_hmap* _self_, __jule_Uintptr _96622_h); inline _133130e7c6_table* _131158476e_mutableTable(_133130e6c7_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _13115848d4_set(_133130e6c7_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1311584a49_delete(_133130e6c7_hmap* _self_, __jule_Str _109223_key); inline void _1311584bae_clear(_133130e6c7_hmap* _self_); inline void _1311584d24_lookup(_133130e6c7_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _1311584e89_get(_133130e6c7_hmap* _self_, __jule_Str _128024_key); inline _1331311e9e_hmapiterator _13115850ee_iterator(_133130e6c7_hmap* _self_); inline __jule_Ptr<_133144903c_hmap> static__131170e8e9_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _131170ea5e_len(_133144903c_hmap* _self_); inline __jule_Uintptr _131170ebc4_hash(_133144903c_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _131170ed39_globalDepth(_133144903c_hmap* _self_); inline __jule_U32 _131170ee9e_tableCount(_133144903c_hmap* _self_); inline _133144913b_table* _1311710114_installTable(_133144903c_hmap* _self_, _133144913b_table* _91334_t); inline __jule_U32 _1311710279_growDirectory(_133144903c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _133144913b_table* _13117103de_table(_133144903c_hmap* _self_, __jule_Uintptr _96622_h); inline _133144913b_table* _13117e4627_mutableTable(_133144903c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _13117e478c_set(_133144903c_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _13117e4902_delete(_133144903c_hmap* _self_, __jule_Uintptr _109223_key); inline void _13117e4a67_clear(_133144903c_hmap* _self_); inline void _13117e4bcc_lookup(_133144903c_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _13117e4d42_get(_133144903c_hmap* _self_, __jule_Uintptr _128024_key); inline _133148055c_hmapiterator _13117e4ea7_iterator(_133144903c_hmap* _self_); inline __jule_Ptr<_133151d551_hmap> static__13119271b6_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _131192732b_len(_133151d551_hmap* _self_); inline __jule_Uintptr _1311927491_hash(_133151d551_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _1311927606_globalDepth(_133151d551_hmap* _self_); inline __jule_U32 _131192776b_tableCount(_133151d551_hmap* _self_); inline _133151d650_table* _13119278d1_installTable(_133151d551_hmap* _self_, _133151d650_table* _91334_t); inline __jule_U32 _1311927a46_growDirectory(_133151d551_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _133151d650_table* _1311927bab_table(_133151d551_hmap* _self_, __jule_Uintptr _96622_h); inline _133151d650_table* _1311927d21_mutableTable(_133151d551_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I32* _1311927e86_set(_133151d551_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _13119280eb_delete(_133151d551_hmap* _self_, __jule_Uintptr _109223_key); inline void _1311928261_clear(_133151d551_hmap* _self_); inline void _13119283c6_lookup(_133151d551_hmap* _self_, __jule_Uintptr _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok); inline __jule_I32 _131192853b_get(_133151d551_hmap* _self_, __jule_Uintptr _128024_key); inline _1331559449_hmapiterator _13119286a1_iterator(_133151d551_hmap* _self_); inline __jule_Ptr<_1331732cb5_hmap> static__1310e40d40_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _1310e40ea5_len(_1331732cb5_hmap* _self_); inline __jule_Uintptr _1310e4111a_hash(_1331732cb5_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _1310e41280_globalDepth(_1331732cb5_hmap* _self_); inline __jule_U32 _1310e413e5_tableCount(_1331732cb5_hmap* _self_); inline _1331732db4_table* _1310e4155a_installTable(_1331732cb5_hmap* _self_, _1331732db4_table* _91334_t); inline __jule_U32 _1310e416c0_growDirectory(_1331732cb5_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1331732db4_table* _1310e41835_table(_1331732cb5_hmap* _self_, __jule_Uintptr _96622_h); inline _1331732db4_table* _1310e4199a_mutableTable(_1331732cb5_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_132ab5461b_TypeAlias>* _1310e41b10_set(_1331732cb5_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _1310e41c75_delete(_1331732cb5_hmap* _self_, __jule_Str _109223_key); inline void _1310e41dda_clear(_1331732cb5_hmap* _self_); inline void _1310e42050_lookup(_1331732cb5_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_132ab5461b_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_132ab5461b_TypeAlias> _1310e421b5_get(_1331732cb5_hmap* _self_, __jule_Str _128024_key); inline _133175e73c_hmapiterator _1310e4232a_iterator(_1331732cb5_hmap* _self_); inline __jule_Ptr<_1331882882_hmap> static__131119b5ea_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _131119b760_len(_1331882882_hmap* _self_); inline __jule_Uintptr _131119b8c5_hash(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns>* _88918_key); inline __jule_U32 _131119ba3a_globalDepth(_1331882882_hmap* _self_); inline __jule_U32 _131119bba0_tableCount(_1331882882_hmap* _self_); inline _1331882981_table* _1311290755_installTable(_1331882882_hmap* _self_, _1331882981_table* _91334_t); inline __jule_U32 _13112908ba_growDirectory(_1331882882_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1331882981_table* _1311290a30_table(_1331882882_hmap* _self_, __jule_Uintptr _96622_h); inline _1331882981_table* _1311290b95_mutableTable(_1331882882_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _1311290d0a_set(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _99524_key); inline __jule_Bool _1311290e70_delete(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _109223_key); inline void _13112910d5_clear(_1331882882_hmap* _self_); inline void _131129124a_lookup(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _13112913b0_get(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _128024_key); inline _1331885555_hmapiterator _1311291525_iterator(_1331882882_hmap* _self_); inline __jule_Ptr<_1331961b3c_hmap> static__13113ac674_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _13113ac7d9_len(_1331961b3c_hmap* _self_); inline __jule_Uintptr _13113ac94e_hash(_1331961b3c_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _13113acab4_globalDepth(_1331961b3c_hmap* _self_); inline __jule_U32 _13113acc29_tableCount(_1331961b3c_hmap* _self_); inline _1331961c3b_table* _13113c72e8_installTable(_1331961b3c_hmap* _self_, _1331961c3b_table* _91334_t); inline __jule_U32 _13113c745d_growDirectory(_1331961b3c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1331961c3b_table* _13113c75c3_table(_1331961b3c_hmap* _self_, __jule_Uintptr _96622_h); inline _1331961c3b_table* _13113c7738_mutableTable(_1331961b3c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_132a8a3dd7_FuncIns>* _13113c789d_set(_1331961b3c_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _13113c7a13_delete(_1331961b3c_hmap* _self_, __jule_Str _109223_key); inline void _13113c7b78_clear(_1331961b3c_hmap* _self_); inline void _13113c7cdd_lookup(_1331961b3c_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_132a8a3dd7_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_132a8a3dd7_FuncIns> _13113c7e53_get(_1331961b3c_hmap* _self_, __jule_Str _128024_key); inline _1331964810_hmapiterator _13113c80b8_iterator(_1331961b3c_hmap* _self_); inline __jule_Ptr<_1331a772e6_hmap> static__13108e65c6_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _13108e673b_len(_1331a772e6_hmap* _self_); inline __jule_Uintptr _13108e68a1_hash(_1331a772e6_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _13108e6a16_globalDepth(_1331a772e6_hmap* _self_); inline __jule_U32 _13108e6b7b_tableCount(_1331a772e6_hmap* _self_); inline _1331a773e5_table* _13108e6ce1_installTable(_1331a772e6_hmap* _self_, _1331a773e5_table* _91334_t); inline __jule_U32 _13108e6e56_growDirectory(_1331a772e6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1331a773e5_table* _13108e70bb_table(_1331a772e6_hmap* _self_, __jule_Uintptr _96622_h); inline _1331a773e5_table* _13108e7231_mutableTable(_1331a772e6_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_132a8a52a1_Var>* _13108e7396_set(_1331a772e6_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _13108e750b_delete(_1331a772e6_hmap* _self_, __jule_Str _109223_key); inline void _13108e7671_clear(_1331a772e6_hmap* _self_); inline void _13108e77d6_lookup(_1331a772e6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_132a8a52a1_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_132a8a52a1_Var> _13108e794b_get(_1331a772e6_hmap* _self_, __jule_Str _128024_key); inline _1331a9de99_hmapiterator _13108e7ab1_iterator(_1331a772e6_hmap* _self_); inline __jule_Ptr<_133532583d_hmap> static__130ba37023_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _130ba37188_len(_133532583d_hmap* _self_); inline __jule_Uintptr _130ba372ed_hash(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _88918_key); inline __jule_U32 _130ba37463_globalDepth(_133532583d_hmap* _self_); inline __jule_U32 _130ba375c8_tableCount(_133532583d_hmap* _self_); inline _133532593c_table* _130ba3773d_installTable(_133532583d_hmap* _self_, _133532593c_table* _91334_t); inline __jule_U32 _130ba378a3_growDirectory(_133532583d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _133532593c_table* _130ba37a18_table(_133532583d_hmap* _self_, __jule_Uintptr _96622_h); inline _133532593c_table* _130ba37b7d_mutableTable(_133532583d_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _130ba37ce3_set(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _99524_key); inline __jule_Bool _130ba37e58_delete(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _109223_key); inline void _130ba380bd_clear(_133532583d_hmap* _self_); inline void _130ba38233_lookup(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _130ba38398_get(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _128024_key); inline _1335351bbb_hmapiterator _130ba3850d_iterator(_133532583d_hmap* _self_); inline __jule_Ptr<_1335cd530d_hmap> static__130a688ec8_make(__jule_I32 _82110_initialCapacity); inline __jule_I32 _130a68913d_len(_1335cd530d_hmap* _self_); inline __jule_Uintptr _130a6892a3_hash(_1335cd530d_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _130a689418_globalDepth(_1335cd530d_hmap* _self_); inline __jule_U32 _130a68957d_tableCount(_1335cd530d_hmap* _self_); inline _1335cd540c_table* _130a6896e3_installTable(_1335cd530d_hmap* _self_, _1335cd540c_table* _91334_t); inline __jule_U32 _130a689858_growDirectory(_1335cd530d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _1335cd540c_table* _130a6899bd_table(_1335cd530d_hmap* _self_, __jule_Uintptr _96622_h); inline _1335cd540c_table* _130a689b33_mutableTable(_1335cd530d_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _130a689c98_set(_1335cd530d_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _130a689e0d_delete(_1335cd530d_hmap* _self_, __jule_Str _109223_key); inline void _130a68a073_clear(_1335cd530d_hmap* _self_); inline void _130a68a1d8_lookup(_1335cd530d_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _130a68a34d_get(_1335cd530d_hmap* _self_, __jule_Str _128024_key); inline _132e77ab9a_hmapiterator _130a68a4b3_iterator(_1335cd530d_hmap* _self_); inline void _1312cbaaa8_init(_132ee31e11_tablewalker* _self_, __jule_Uintptr _137221_offset, _132ee009b2_hmap* _137243_m); inline _132ee00ab1_table* _1312cbac1d_next(_132ee31e11_tablewalker* _self_); inline void _131297cd0e_init(_13305a0b67_tablewalker* _self_, __jule_Uintptr _137221_offset, _133059cd95_hmap* _137243_m); inline _133059ce94_table* _131297ce74_next(_13305a0b67_tablewalker* _self_); inline void _131162d21e_init(_133131209d_tablewalker* _self_, __jule_Uintptr _137221_offset, _133130e6c7_hmap* _137243_m); inline _133130e7c6_table* _131162d384_next(_133131209d_tablewalker* _self_); inline void _131181b93a_init(_133148065b_tablewalker* _self_, __jule_Uintptr _137221_offset, _133144903c_hmap* _137243_m); inline _133144913b_table* _131181baa0_next(_133148065b_tablewalker* _self_); inline void _1311949caa_init(_1331559548_tablewalker* _self_, __jule_Uintptr _137221_offset, _133151d551_hmap* _137243_m); inline _133151d650_table* _1311949e20_next(_1331559548_tablewalker* _self_); inline void _13110c4853_init(_133175e83b_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331732cb5_hmap* _137243_m); inline _1331732db4_table* _13110c49b8_next(_133175e83b_tablewalker* _self_); inline void _13112ad410_init(_1331885654_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331882882_hmap* _137243_m); inline _1331882981_table* _13112ad575_next(_1331885654_tablewalker* _self_); inline void _13113e9c77_init(_133196490e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331961b3c_hmap* _137243_m); inline _1331961c3b_table* _13113e9ddc_next(_133196490e_tablewalker* _self_); inline void _131094831a_init(_1331a9e098_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331a772e6_hmap* _137243_m); inline _1331a773e5_table* _1310948480_next(_1331a9e098_tablewalker* _self_); inline void _130ba5e930_init(_1335351cba_tablewalker* _self_, __jule_Uintptr _137221_offset, _133532583d_hmap* _137243_m); inline _133532593c_table* _130ba5ea95_next(_1335351cba_tablewalker* _self_); inline void _130a6d0abe_init(_132e77ac99_tablewalker* _self_, __jule_Uintptr _137221_offset, _1335cd530d_hmap* _137243_m); inline _1335cd540c_table* _130a6d0c34_next(_132e77ac99_tablewalker* _self_); inline __jule_U32 _131e41867d_first(__jule_U64* _self_); inline __jule_U64 _131e4187e3_removeFirst(__jule_U64* _self_); inline __jule_U8 _131e418958_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _131e418abd_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _131e418c33_setEmpty(__jule_U64* _self_); inline __jule_U64 _131e418d98_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _131e41900d_matchEmpty(__jule_U64* _self_); inline __jule_U64 _131e419173_matchEmptyOrDeleted(__jule_U64* _self_); inline void _131e4192d8_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline void _131e424436_lock(_1323a01228_fmutex* _self_); inline void _131e42459b_unlock(_1323a01228_fmutex* _self_); inline __jule_Bool _131e424711_tryLock(_1323a01228_fmutex* _self_); inline void _131e4249db_lock(_1323a013d2_qmutex* _self_); inline void _131e424b51_unlock(_1323a013d2_qmutex* _self_); inline __jule_Bool _131e424cb6_tryLock(_1323a013d2_qmutex* _self_); inline __jule_Str _131e43b42b_Str(_1323a01745_NumError* _self_); inline __jule_Bool _131ceb4bba_Set(_1323a0279b_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _131ceb4d30_FloatBits(_1323a0279b_decimal* _self_, _1323a018ee_floatInfo* _34227_flt); inline void _131cebc783_Assign(_1323a0279b_decimal* _self_, __jule_U64 _15527_v); inline void _131cebc8e8_Shift(_1323a0279b_decimal* _self_, __jule_I32 _18026_k); inline void _131cebca5d_RoundDown(_1323a0279b_decimal* _self_, __jule_I32 _20026_nd); inline void _131cebcbc3_RoundUp(_1323a0279b_decimal* _self_, __jule_I32 _20924_nd); inline void _131cebcd38_Round(_1323a0279b_decimal* _self_, __jule_I32 _23622_nd); inline __jule_U64 _131cebce9d_RoundedInteger(_1323a0279b_decimal* _self_); inline __jule_Str _131cebd113_Str(_1323a0279b_decimal* _self_); inline __jule_tuple__132c8d5730_asciiSet__jule_tuple_bool static__131c7b8128_make(__jule_Str _6310_chars); inline __jule_Bool _131c7b828d_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_I32 _131c0b1b0e_Add(__jule_I32* _self_, __jule_I32 _13220_delta, __jule_I32 _13232_order); inline __jule_U8 _131c0b3814_Load(__jule_U8* _self_, __jule_I32 _24217_order); inline void _131c0b3979_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I32 _24731_order); inline void _131c0bee4c_Lock(_1323a03648_Mutex* _self_); inline void _131c0c4dca_lockSlow(_1323a03648_Mutex* _self_); inline void _131c0c51a5_Unlock(_1323a03648_Mutex* _self_); inline void _131c0c531a_unlockSlow(_1323a03648_Mutex* _self_, __jule_I32 _19327_new); inline __jule_tuple__132c8d7633_asciiSet__jule_tuple_bool static__131c0c8c25_make(__jule_Str _2610_chars); inline __jule_Bool _131c0c8d8a_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I32> _131c0e8a69_Write(_1323a0433b_Builder* _self_, __jule_Slice<__jule_U8> _2522_b); inline __jule_Exceptional<__jule_I32> _131c0e8bce_WriteStr(_1323a0433b_Builder* _self_, __jule_Str _3225_s); inline __jule_VoidExceptional _131c0edb5c_WriteByte(_1323a0433b_Builder* _self_, __jule_U8 _3926_b); inline __jule_Exceptional<__jule_I32> _131c0edcc2_WriteRune(_1323a0433b_Builder* _self_, __jule_I32 _4626_r); inline void _131c0ede37_grow(_1323a0433b_Builder* _self_, __jule_I32 _5921_n); inline void _131c0ee09c_Grow(_1323a0433b_Builder* _self_, __jule_I32 _6821_n); inline __jule_Str _131c0ee212_Str(_1323a0433b_Builder* _self_); inline void _131c0ee377_Clear(_1323a0433b_Builder* _self_); inline __jule_I32 _131c0ee4dc_Len(_1323a0433b_Builder* _self_); inline __jule_I32 _131c0ee652_Cap(_1323a0433b_Builder* _self_); inline __jule_Slice<__jule_U8> _131c0ee7b7_Buf(_1323a0433b_Builder* _self_); inline void _131c0ee92c_SetBuf(_1323a0433b_Builder* _self_, __jule_Slice<__jule_U8> _10434_buf); inline __jule_U8 _131c10107c_index(_1323a04858_lazyBuff* _self_, __jule_I32 _5422_i); inline void _131c1011e2_append(_1323a04858_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _131c101357_string(_1323a04858_lazyBuff* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__132c8d7b50_absSeconds _131b4e521e_locabs(_1323a0502e_Time* _self_); inline __jule_I32 _131b4e6154_Nanosecond(_1323a0502e_Time* _self_); inline __jule_Slice<__jule_U8> _131b518297_AppendFormat(_1323a0502e_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _131b51840c_Format(_1323a0502e_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _131b518572_Str(_1323a0502e_Time* _self_); inline __jule_Str _131ba0c923_Str(__jule_I32* _self_); inline __jule_Str _131b4e37e4_Str(__jule_I32* _self_); inline __jule_U64 _131b4e94ed_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _131b4e9663_clock(__jule_U64* _self_); inline __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_absYday _131b4e97c8_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _131b4e993d_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__132c8d77dc_Month__jule_tuple_int _131b4e9aa3_date(__jule_U64* _self_); inline __jule_I32 _131b4e9c18_weekday(__jule_U64* _self_); inline __jule_I32 _131b4e9ee3_leap(__jule_U64* _self_, __jule_I32 _75517_cyear); inline __jule_I32 _131b4ea158_year(__jule_U64* _self_, __jule_I32 _77317_cyear, __jule_I32 _77334_janFeb); inline __jule_I32 _131b4ea2bd_janFeb(__jule_I32* _self_); inline __jule_I32 _131b4ea433_yday(__jule_I32* _self_, __jule_I32 _79117_janFeb, __jule_I32 _79136_leap); inline __jule_tuple__132c8d7eb3_absMonth__jule_tuple_int _131b4ea598_split(__jule_I32* _self_); inline __jule_I32 _131b4e9d7d_month(__jule_I32* _self_, __jule_I32 _74718_janFeb); inline __jule_Slice<__jule_U8> _131b4eae28_read(_1323a05392_dataIO* _self_, __jule_I32 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _131b4eb08d_big4(_1323a05392_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _131b4eb203_big8(_1323a05392_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _131b4eb368_byte(_1323a05392_dataIO* _self_); inline __jule_Slice<__jule_U8> _131b4eb4cd_rest(_1323a05392_dataIO* _self_); inline __jule_Str _131b508d6a_Str(_1323a0554b_Location* _self_); inline __jule_Ptr<_1323a0554b_Location> _131b508ed0_get(__jule_Ptr<_1323a0554b_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _131b509145_lookup(__jule_Ptr<_1323a0554b_Location> _self_, __jule_I64 _6623_sec); inline __jule_I32 _131b509420_lookupFirstZone(_1323a0554b_Location* _self_); inline __jule_Bool _131b509585_firstZoneUsed(_1323a0554b_Location* _self_); inline __jule_Str _131ba0051a_Str(_1323a04a12_lookpathError* _self_); inline __jule_Exceptional<__jule_I32> _131ba095bd_Write(_1323a04d75_File* _self_, __jule_Slice<__jule_U8> _13622_buf); inline __jule_Exceptional<__jule_I32> _131ba09733_WriteStr(_1323a04d75_File* _self_, __jule_Str _14125_s); inline __jule_Exceptional<__jule_I32> _131ba09898_Read(_1323a04d75_File* _self_, __jule_Slice<__jule_U8> _15025_buf); inline __jule_Exceptional<__jule_I64> _131ba09a0d_Seek(_1323a04d75_File* _self_, __jule_I64 _15721_offset, __jule_I32 _15734_whence); inline __jule_VoidExceptional _131ba09e4d_Close(_1323a04d75_File* _self_); inline __jule_Str _131ba0b713_Str(__jule_U32* _self_); inline __jule_Bool _131ba0b878_IsDir(__jule_U32* _self_); inline __jule_Bool _131ba0b9dd_IsRegular(__jule_U32* _self_); inline __jule_U32 _131ba0bb53_Perm(__jule_U32* _self_); inline __jule_Bool _131b5300d3_IsDir(_1326db770c_FileInfo* _self_); inline __jule_U32 _131b530248_Mode(_1326db770c_FileInfo* _self_); inline __jule_I64 _131b530523_Size(_1326db770c_FileInfo* _self_); inline __jule_Bool _131cec080d_Equal(__jule_Ptr<_1323a02955_Mod> _self_, __jule_Ptr<_1323a02955_Mod> _1818_other); inline void _131b54b95c_pushErr(_1326db78b6_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _131b54bac2_addLine(_1326db78b6_parser* _self_); inline void _131b54bc37_next(_1326db78b6_parser* _self_); inline __jule_Str _131b54bd9c_getLine(_1326db78b6_parser* _self_); inline void _131b54c012_parseModule(_1326db78b6_parser* _self_, __jule_Str _10232_line); inline void _131b54c177_parse(_1326db78b6_parser* _self_); inline void static__131e43a936_Reset(void); inline void static__131e43aa9b_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__131b54e872_LogFlat(_1323a044e5_Log* _1514_l); inline void static__131b54e9d7_LogError(_1323a044e5_Log* _2015_l); inline void static__131b54eb4c_Log(_1323a044e5_Log* _6910_l); inline void static__131b54ecb2_PrintLogs(__jule_Slice<_1323a044e5_Log>* _7916_logs); inline __jule_I32 _1318a9c8a6_Precedence(_1326db7dd3_Token* _self_); inline __jule_Ptr<_1326db85a9_FileSet> static__1318abb7b5_New(__jule_Str _209_path); inline void _1318abba90_FillMut(_1326db85a9_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _1318abbc05_Dir(_1326db85a9_FileSet* _self_); inline __jule_Str _1318abbd6a_Name(_1326db85a9_FileSet* _self_); inline __jule_Str _1318abc145_GetRow(_1326db85a9_FileSet* _self_, __jule_I32 _5719_row); inline __jule_Bool _1318ac239d_IsAutoSized(_1326db90e3_ArrayType* _self_); inline __jule_Bool _1318ac2678_IsUnsafePtr(_1326dba303_UnaryExpr* _self_); inline __jule_Bool _1318ac2ab8_Unhandled(_1326dbad3c_CallExpr* _self_); inline __jule_Bool _1318ac3008_IsSelf(_1329992b53_Param* _self_); inline __jule_Bool _1318ac3448_IsAnon(_1329992d0c_Func* _self_); inline __jule_Bool _1318ac35ad_IsShort(_1329992d0c_Func* _self_); inline __jule_Bool _1318ac3723_IsDecl(_1329992d0c_Func* _self_); inline __jule_Bool _1318ac3888_IsInfinite(_1329993329_Iter* _self_); inline __jule_Bool _1318ac39ed_IsWhileNext(_13299934d3_WhileKind* _self_); inline __jule_Str _13188483aa_Format(_13299967a0_float* _self_, __jule_U8 _4019_format, __jule_I32 _4033_prec); inline __jule_Slice<__jule_U8> _1318848520_Append(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I32 _5051_prec); inline __jule_Slice<__jule_U8> _1318848685_fmtB(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _13188487ea_fmtX(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I32 _20234_prec); inline __jule_Slice<__jule_U8> _1318848960_fmtP(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _1318990b84_validate(_13299967a0_float* _self_); inline __jule_Str _1318990ce9_validate0(_13299967a0_float* _self_); inline void _1318990e5e_setExpAndRound(_13299967a0_float* _self_, __jule_I64 _15031_exp, __jule_U32 _15041_sbit); inline void _13189910c4_round(_13299967a0_float* _self_, __jule_U32 _17826_sbit); inline void _1318991954_SetPrec(_13299967a0_float* _self_, __jule_U32 _32628_prec); inline void _1318991ab9_SetMode(_13299967a0_float* _self_, __jule_U8 _35524_mode); inline __jule_U32 _1318991c2e_MinPrec(_13299967a0_float* _self_); inline void _1318992449_SetInt(_13299967a0_float* _self_, _132a81ad4e_Int _48523_x); inline void _13189925ae_Set(_13299967a0_float* _self_, _13299967a0_float _51420_x); inline __jule_tuple_f64__jule_tuple__133005d636_Accuracy _1318992724_F64(_13299967a0_float* _self_); inline void _131899337e_init(_1329996959_decimal* _self_, __jule_Slice<__jule_U32> _4621_m, __jule_I32 _4636_shift); inline __jule_U8 _13189934e4_at(_1329996959_decimal* _self_, __jule_I32 _9915_i); inline void _1318993659_round(_1329996959_decimal* _self_, __jule_I32 _10922_n); inline void _13189937be_roundUp(_1329996959_decimal* _self_, __jule_I32 _12128_n); inline void _1318993934_roundDown(_1329996959_decimal* _self_, __jule_I32 _14626_n); inline __jule_tuple__132a81ad4e_Int__jule_tuple_bool static__13189942b4_Parse(__jule_Str _6315_s, __jule_I32 _6323_base); inline _132a81ad4e_Int static__1318994429_FromU64(__jule_U64 _9413_x); inline _132a81ad4e_Int static__131899458e_FromI64(__jule_I64 _10117_x); inline _132a81ad4e_Int _1318994b44_Add(_132a81ad4e_Int* _self_, _132a81ad4e_Int _23616_y); inline _132a81ad4e_Int _1318994ca9_Sub(_132a81ad4e_Int* _self_, _132a81ad4e_Int _24316_y); inline _132a81ad4e_Int _1318994e1e_Mul(_132a81ad4e_Int* _self_, _132a81ad4e_Int _25016_y); inline __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int _131899523d_QuoRem(_132a81ad4e_Int* _self_, _132a81ad4e_Int _28719_y); inline _132a81ad4e_Int _1318995518_Div(_132a81ad4e_Int* _self_, _132a81ad4e_Int _30316_y); inline _132a81ad4e_Int _131899567d_Mod(_132a81ad4e_Int* _self_, _132a81ad4e_Int _31216_y); inline _132a81ad4e_Int _1318995958_Lsh(_132a81ad4e_Int* _self_, __jule_U32 _35116_y); inline _132a81ad4e_Int _1318995abd_Rsh(_132a81ad4e_Int* _self_, __jule_U32 _35816_y); inline _132a81ad4e_Int _1318995c33_Or(_132a81ad4e_Int* _self_, _132a81ad4e_Int _36515_y); inline _132a81ad4e_Int _1318995d98_And(_132a81ad4e_Int* _self_, _132a81ad4e_Int _37216_y); inline _132a81ad4e_Int _131899600d_Xor(_132a81ad4e_Int* _self_, _132a81ad4e_Int _37916_y); inline void _1318996173_set(_132a81ad4e_Int* _self_, _132a81ad4e_Int _38624_z); inline _132a81ad4e_Int _13189962d8_z(_132a81ad4e_Int* _self_, __jule_Slice<__jule_U32> _39118_abs); inline _132a81ad4e_Int _131899688d_lehmerGCD(_132a81ad4e_Int* _self_, _132a81ad4e_Int* _45127_x, _132a81ad4e_Int* _45141_y, _132a81ad4e_Int _45154_b); inline _132a81ad4e_Int _1318996a03_GCD(_132a81ad4e_Int* _self_, _132a81ad4e_Int* _58421_x, _132a81ad4e_Int* _58435_y, _132a81ad4e_Int _58444_b); inline _132a81ad4e_Int _1318996b68_ModInverse(_132a81ad4e_Int* _self_, _132a81ad4e_Int _62227_n); inline __jule_I32 _13189970a8_BitLen(_132a81ad4e_Int* _self_); inline _132a81ad4e_Int _1318997383_Abs(_132a81ad4e_Int* _self_); inline _132a81ad4e_Int _13189974e8_Not(_132a81ad4e_Int* _self_); inline _132a81ad4e_Int _131899765d_Neg(_132a81ad4e_Int* _self_); inline __jule_I32 _1318997a9d_Sign(_132a81ad4e_Int* _self_); inline __jule_I64 _1318997c13_I64(_132a81ad4e_Int* _self_); inline __jule_U64 _1318997d78_U64(_132a81ad4e_Int* _self_); inline __jule_Bool _1318997edd_IsI64(_132a81ad4e_Int* _self_); inline __jule_Bool _1318998153_IsU64(_132a81ad4e_Int* _self_); inline __jule_Str _13189982b8_Str(_132a81ad4e_Int* _self_); inline __jule_Str _131899842d_Format(_132a81ad4e_Int* _self_, __jule_I32 _84819_b); inline __jule_I32 _1318998593_Cmp(_132a81ad4e_Int* _self_, _132a81ad4e_Int _85616_y); inline __jule_tuple_f64__jule_tuple__133005d636_Accuracy _131899886d_F64(_132a81ad4e_Int* _self_); inline _132a81b36b_strScan static__13189a12c1_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _13189a1436_read(_132a81b36b_strScan* _self_); inline void _13189a159b_unread(_132a81b36b_strScan* _self_); inline _132a81ad4e_Int _13189a2646_ReadInt(_132a81b525_Const* _self_); inline __jule_Bool _13189a27ab_ReadBool(_132a81b525_Const* _self_); inline __jule_Str _13189a2921_ReadStr(_132a81b525_Const* _self_); inline __jule_F64 _13189a2a86_ReadF64(_132a81b525_Const* _self_); inline _1a393809d__cmplx128 _13189a2beb_ReadCmplx128(_132a81b525_Const* _self_); inline __jule_I64 _13189a2d61_AsI64(_132a81b525_Const* _self_); inline __jule_U64 _13189a2ec6_AsU64(_132a81b525_Const* _self_); inline __jule_F64 _13189a313b_AsF64(_132a81b525_Const* _self_); inline _1a393809d__cmplx128 _13189a32a1_AsCmplx128(_132a81b525_Const* _self_); inline void _13189a3416_SetInt(_132a81b525_Const* _self_, _132a81ad4e_Int _15823_x); inline void _13189a357b_SetI64(_132a81b525_Const* _self_, __jule_I64 _16123_x); inline void _13189a36e1_SetU64(_132a81b525_Const* _self_, __jule_U64 _16423_x); inline void _13189a3856_SetBool(_132a81b525_Const* _self_, __jule_Bool _16724_x); inline void _13189a39bb_SetStr(_132a81b525_Const* _self_, __jule_Str _17023_x); inline void _13189a3b31_SetF64(_132a81b525_Const* _self_, __jule_F64 _17323_x); inline void _13189a3c96_SetCmplx128(_132a81b525_Const* _self_, _1a393809d__cmplx128 _17628_x); inline __jule_Bool _13189a4071_IsInt(_132a81b525_Const* _self_); inline __jule_Bool _13189a41d6_IsBool(_132a81b525_Const* _self_); inline __jule_Bool _13189a434b_IsStr(_132a81b525_Const* _self_); inline __jule_Bool _13189a44b1_IsF64(_132a81b525_Const* _self_); inline __jule_Bool _13189a4626_IsCmplx128(_132a81b525_Const* _self_); inline __jule_Bool _13189a478b_IsNil(_132a81b525_Const* _self_); inline __jule_Bool _13189a987e_LAND(_132a81b525_Const* _self_, _132a81b525_Const _23617_x); inline __jule_Bool _13189a99e4_LOR(_132a81b525_Const* _self_, _132a81b525_Const _24716_x); inline __jule_Bool _13189a9b59_EQL(_132a81b525_Const* _self_, _132a81b525_Const _25816_x); inline __jule_Bool _13189a9cbe_LSS(_132a81b525_Const* _self_, _132a81b525_Const _29216_x); inline __jule_Bool _13189a9e34_LEQ(_132a81b525_Const* _self_, _132a81b525_Const _32016_x); inline __jule_Bool _13189aa099_GTR(_132a81b525_Const* _self_, _132a81b525_Const _34816_x); inline __jule_Bool _13189aa20e_GEQ(_132a81b525_Const* _self_, _132a81b525_Const _37616_x); inline __jule_Bool _13189aa374_ADD(_132a81b525_Const* _self_, _132a81b525_Const _39820_x); inline __jule_Bool _13189aa4d9_SUB(_132a81b525_Const* _self_, _132a81b525_Const _43120_x); inline __jule_Bool _13189aa64e_MUL(_132a81b525_Const* _self_, _132a81b525_Const _45920_x); inline __jule_Bool _13189aa7b4_DIV(_132a81b525_Const* _self_, _132a81b525_Const _49120_x); inline __jule_Bool _13189aa929_REM(_132a81b525_Const* _self_, _132a81b525_Const _53220_x); inline __jule_Bool _13189aaa8e_AND(_132a81b525_Const* _self_, _132a81b525_Const _54820_x); inline __jule_Bool _13189aac04_OR(_132a81b525_Const* _self_, _132a81b525_Const _56319_x); inline __jule_Bool _13189aad69_XOR(_132a81b525_Const* _self_, _132a81b525_Const _57820_x); inline __jule_Bool _13189aaece_SHL(_132a81b525_Const* _self_, _132a81b525_Const _59320_x); inline __jule_Bool _13189ab144_SHR(_132a81b525_Const* _self_, _132a81b525_Const _60820_x); inline __jule_Str _13189ab2a9_Str(_132a81b525_Const* _self_); inline __jule_Ptr<_1329995c66_FieldIns> _1318ac437d_instance(__jule_Ptr<_1329995903_Field> _self_); inline void _1318ac44e3_dispatchMethods(__jule_Ptr<_1329995aac_Struct> _self_); inline __jule_Bool _1318ac4658_depended(_1329995aac_Struct* _self_, __jule_Ptr<_1329995aac_Struct> _8421_s); inline __jule_Ptr<_1329995e20_StructIns> _1318ac47bd_instance(__jule_Ptr<_1329995aac_Struct> _self_); inline __jule_Ptr<_1329995e20_StructIns> _1318ac4933_appendInstance(_1329995aac_Struct* _self_, __jule_Ptr<_1329995e20_StructIns> _13435_ins); inline __jule_Ptr<_132a8a3a74_Func> _1318ac4a98_FindMethod(_1329995aac_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_1329995903_Field> _1318ac4c0d_FindField(_1329995aac_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _1318ac4d73_IsImplements(_1329995aac_Struct* _self_, __jule_Ptr<_132a82b205_Trait> _17325_t); inline __jule_Str _1318ac514d_Str(_1329995e20_StructIns* _self_); inline __jule_Bool _1318ac52b3_Equal(__jule_Ptr<_1329995e20_StructIns> _self_, __jule_Ptr<_132ab547c5_Type> _23918_other); inline void _1318ac5428_setSource(_1329995e20_StructIns* _self_, __jule_Ptr<_132ab547c5_Type> _26330_t); inline __jule_Bool _1318ac558d_Same(_1329995e20_StructIns* _self_, __jule_Ptr<_1329995e20_StructIns> _27817_s); inline __jule_Ptr<_132a8a3a74_Func> _1318ac5703_FindMethod(_1329995e20_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_1329995c66_FieldIns> _1318ac5868_FindField(_1329995e20_StructIns* _self_, __jule_Str _30426_name); inline void _1318ac59cd_fillEnviron(__jule_Ptr<_1329995e20_StructIns> _self_); inline __jule_Ptr<_132a8a45ad_ImportInfo> _13189ac62e_SelectPackage(_132a82b04b_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _2730_selector); inline __jule_Ptr<_132a8a52a1_Var> _13189ac794_FindVar(_132a82b04b_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__bind); inline __jule_Ptr<_132ab5461b_TypeAlias> _13189ac909_FindTypeAlias(_132a82b04b_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__bind); inline __jule_Ptr<_1329995aac_Struct> _13189aca6e_FindStruct(_132a82b04b_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__bind); inline __jule_Ptr<_132a8a3a74_Func> _13189acbd4_FindFunc(_132a82b04b_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__bind); inline __jule_Ptr<_132a82b205_Trait> _13189acd49_FindTrait(_132a82b04b_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_132a82b3ae_Enum> _13189aceae_FindEnum(_132a82b04b_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_132a82b722_TypeEnum> _13189ad124_FindTypeEnum(_132a82b04b_SymTab* _self_, __jule_Str _9729_name); inline __jule_I32 _13189ad289_findVar1(_132a82b04b_SymTab* _self_, __jule_Ptr<_132a8a52a1_Var> _10825_v); inline __jule_Ptr<_132a8a52a1_Var> _13189ad3ee_findVar(_132a82b04b_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__bind, __jule_Bool _11748_reverse); inline __jule_Ptr<_132ab5461b_TypeAlias> _13189ad564_findTypeAlias(_132a82b04b_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__bind, __jule_Bool _13654_reverse); inline __jule_Any _13189ad6c9_defByIdent(_132a82b04b_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__bind); inline __jule_Bool _13189ad83e_isDuplicatedName(_132a82b04b_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__bind); inline __jule_Str _13189ad9a4_Str(_132a82b205_Trait* _self_); inline __jule_Bool _13189adb19_Equal(__jule_Ptr<_132a82b205_Trait> _self_, __jule_Ptr<_132ab547c5_Type> _2518_other); inline __jule_Ptr<_132a8a3a74_Func> _13189adc7e_FindMethod(_132a82b205_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_132a8a3a74_Func> _13189ae059_findMethodInherit(_132a82b205_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _13189ae1be_Str(_132a82b3ae_Enum* _self_); inline __jule_Bool _13189ae334_Equal(__jule_Ptr<_132a82b3ae_Enum> _self_, __jule_Ptr<_132ab547c5_Type> _2418_other); inline __jule_Ptr<_132a8a52a1_Var> _13189ae499_FindItem(_132a82b3ae_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _13189c3c94_Str(_132a82b722_TypeEnum* _self_); inline __jule_Bool _13189c3e09_Equal(__jule_Ptr<_132a82b722_TypeEnum> _self_, __jule_Ptr<_132ab547c5_Type> _6518_other); inline __jule_Str _1317e324ab_Str(_132a82b8cb_comptimeRange* _self_); inline __jule_Bool _1317e32621_Equal(__jule_Ptr<_132a82b8cb_comptimeRange> _self_, __jule_Ptr<_132ab547c5_Type> _3018_other); inline __jule_Str _1317e32786_Str(_132a82ba85_comptimeStructField* _self_); inline __jule_Bool _1317e328eb_Equal(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Ptr<_132ab547c5_Type> _4018_other); inline __jule_Ptr<_132a8a6307_Value> _1317e32a61__Decl(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Ptr<_132a8a6824_eval> _4426_e, __jule_Ptr<_1326dbad3c_CallExpr> _4440_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e32bc6__Type(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Ptr<_132a8a6824_eval> _5726_e, __jule_Ptr<_1326dbad3c_CallExpr> _5740_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e32d3b_subIdent(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _1317e32ea1_Str(_132a82bc3e_comptimeStructFields* _self_); inline __jule_Bool _1317e33116_Equal(__jule_Ptr<_132a82bc3e_comptimeStructFields> _self_, __jule_Ptr<_132ab547c5_Type> _9118_other); inline void _1317e3327b_ready(_132a82bc3e_comptimeStructFields* _self_, __jule_Ptr<_132a8a52a1_Var> _9526_keyA, __jule_Ptr<_132a8a52a1_Var> _9542_keyB); inline void _1317e333e1_index(_132a82bc3e_comptimeStructFields* _self_, __jule_Ptr<_132a8a6307_Value> _11626_v, __jule_I32 _11637_i); inline void _1317e33556_step(_132a82bc3e_comptimeStructFields* _self_, __jule_I32 _12721_i, __jule_Ptr<_132a8a52a1_Var> _12733_keyA, __jule_Ptr<_132a8a52a1_Var> _12749_keyB); inline __jule_I32 _1317e336bb_len(_132a82bc3e_comptimeStructFields* _self_); inline __jule_Str _1317e33831_Str(_132a82bde8_comptimeStatic* _self_); inline __jule_Bool _1317e33996_Equal(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Ptr<_132ab547c5_Type> _15118_other); inline __jule_Ptr<_132a8a6307_Value> _1317e33b0b__Decl(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Ptr<_132a8a6824_eval> _15526_e, __jule_Ptr<_1326dbad3c_CallExpr> _15540_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e33c71__Type(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Ptr<_132a8a6824_eval> _16826_e, __jule_Ptr<_1326dbad3c_CallExpr> _16840_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e33dd6_subIdent(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _1317e3404b_Str(_132a82c0a2_comptimeStatics* _self_); inline __jule_Bool _1317e341b1_Equal(__jule_Ptr<_132a82c0a2_comptimeStatics> _self_, __jule_Ptr<_132ab547c5_Type> _20218_other); inline void _1317e34326_ready(_132a82c0a2_comptimeStatics* _self_, __jule_Ptr<_132a8a52a1_Var> _20626_keyA, __jule_Ptr<_132a8a52a1_Var> _20642_keyB); inline void _1317e3448b_index(_132a82c0a2_comptimeStatics* _self_, __jule_Ptr<_132a8a6307_Value> _22726_v, __jule_I32 _22737_i); inline void _1317e34601_step(_132a82c0a2_comptimeStatics* _self_, __jule_I32 _23821_i, __jule_Ptr<_132a8a52a1_Var> _23833_keyA, __jule_Ptr<_132a8a52a1_Var> _23849_keyB); inline __jule_I32 _1317e34766_len(_132a82c0a2_comptimeStatics* _self_); inline __jule_Str _1317e348cb_Str(_132a82c25b_comptimeEnumField* _self_); inline __jule_Bool _1317e34a41_Equal(__jule_Ptr<_132a82c25b_comptimeEnumField> _self_, __jule_Ptr<_132ab547c5_Type> _26218_other); inline __jule_Ptr<_132a8a6307_Value> _1317e34ba6__Decl(__jule_Ptr<_132a82c25b_comptimeEnumField> _self_, __jule_Ptr<_132a8a6824_eval> _26626_e, __jule_Ptr<_1326dbad3c_CallExpr> _26640_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e34d1b_subIdent(__jule_Ptr<_132a82c25b_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _1317e34e81_Str(_132a82c415_comptimeEnumFields* _self_); inline __jule_Bool _1317e350e6_Equal(__jule_Ptr<_132a82c415_comptimeEnumFields> _self_, __jule_Ptr<_132ab547c5_Type> _29918_other); inline void _1317e3525b_ready(_132a82c415_comptimeEnumFields* _self_, __jule_Ptr<_132a8a52a1_Var> _30326_keyA, __jule_Ptr<_132a8a52a1_Var> _30342_keyB); inline void _1317e3a1d9_index(_132a82c415_comptimeEnumFields* _self_, __jule_Ptr<_132a8a6307_Value> _32426_v, __jule_I32 _32437_i); inline void _1317e3a34e_step(_132a82c415_comptimeEnumFields* _self_, __jule_I32 _33521_i, __jule_Ptr<_132a8a52a1_Var> _33533_keyA, __jule_Ptr<_132a8a52a1_Var> _33549_keyB); inline __jule_I32 _1317e3a4b4_len(_132a82c415_comptimeEnumFields* _self_); inline __jule_Str _1317e3a629_Str(_132a82c5be_comptimeParam* _self_); inline __jule_Bool _1317e3a78e_Equal(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132ab547c5_Type> _35918_other); inline __jule_Ptr<_132a8a6307_Value> _1317e3a904__Decl(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132a8a6824_eval> _36326_e, __jule_Ptr<_1326dbad3c_CallExpr> _36340_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3aa69__Type(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132a8a6824_eval> _37626_e, __jule_Ptr<_1326dbad3c_CallExpr> _37640_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3abce__Recv(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132a8a6824_eval> _38526_e, __jule_Ptr<_1326dbad3c_CallExpr> _38540_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3ad44_subIdent(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _1317e3aea9_Str(_132a82c778_comptimeParams* _self_); inline __jule_Bool _1317e3b11e_Equal(__jule_Ptr<_132a82c778_comptimeParams> _self_, __jule_Ptr<_132ab547c5_Type> _43018_other); inline void _1317e3b284_ready(_132a82c778_comptimeParams* _self_, __jule_Ptr<_132a8a52a1_Var> _43426_keyA, __jule_Ptr<_132a8a52a1_Var> _43442_keyB); inline void _1317e3b3e9_index(_132a82c778_comptimeParams* _self_, __jule_Ptr<_132a8a6307_Value> _45526_v, __jule_I32 _45537_i); inline void _1317e3b55e_step(_132a82c778_comptimeParams* _self_, __jule_I32 _46621_i, __jule_Ptr<_132a8a52a1_Var> _46633_keyA, __jule_Ptr<_132a8a52a1_Var> _46649_keyB); inline __jule_I32 _1317e3b6c4_len(_132a82c778_comptimeParams* _self_); inline __jule_Str _1317e3b839_Str(_132a82c932_comptimeTypeInfos* _self_); inline __jule_Bool _1317e3b99e_Equal(__jule_Ptr<_132a82c932_comptimeTypeInfos> _self_, __jule_Ptr<_132ab547c5_Type> _49018_other); inline void _1317e3bb14_ready(_132a82c932_comptimeTypeInfos* _self_, __jule_Ptr<_132a8a52a1_Var> _49426_keyA, __jule_Ptr<_132a8a52a1_Var> _49442_keyB); inline void _1317e3bc79_index(_132a82c932_comptimeTypeInfos* _self_, __jule_Ptr<_132a8a6307_Value> _51526_v, __jule_I32 _51537_i); inline void _1317e3bdde_step(_132a82c932_comptimeTypeInfos* _self_, __jule_I32 _52421_i, __jule_Ptr<_132a8a52a1_Var> _52433_keyA, __jule_Ptr<_132a8a52a1_Var> _52449_keyB); inline __jule_I32 _1317e3c054_len(_132a82c932_comptimeTypeInfos* _self_); inline __jule_Str _1317e3c1b9_Str(_132a82cadb_comptimeTypeInfo* _self_); inline __jule_Bool _1317e3c32e_Equal(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132ab547c5_Type> _54818_other); inline __jule_Ptr<_132a8a6307_Value> _1317e3c494__Hash(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _55222_e, __jule_Ptr<_1326dbad3c_CallExpr> _55236_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3c609__Decl(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _56826_e, __jule_Ptr<_1326dbad3c_CallExpr> _56840_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3c76e__Str(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _60621_e, __jule_Ptr<_1326dbad3c_CallExpr> _60635_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3c8d4__Kind(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _62126_e, __jule_Ptr<_1326dbad3c_CallExpr> _62140_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3ca49__Bits(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _71126_e, __jule_Ptr<_1326dbad3c_CallExpr> _71140_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3cbae__Value(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _73627_e, __jule_Ptr<_1326dbad3c_CallExpr> _73641_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3cd24__Size(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _77826_e, __jule_Ptr<_1326dbad3c_CallExpr> _77840_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3ce89__Key(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _79825_e, __jule_Ptr<_1326dbad3c_CallExpr> _79839_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d0ee__Fields(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _81228_e, __jule_Ptr<_1326dbad3c_CallExpr> _81242_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d264__Bind(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _84226_e, __jule_Ptr<_1326dbad3c_CallExpr> _84240_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d3c9__Ordered(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _85725_e, __jule_Ptr<_1326dbad3c_CallExpr> _85739_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d53e__Comparable(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _87228_e, __jule_Ptr<_1326dbad3c_CallExpr> _87242_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d6a4__Mutable(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _88725_e, __jule_Ptr<_1326dbad3c_CallExpr> _88739_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d819__Types(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _90227_e, __jule_Ptr<_1326dbad3c_CallExpr> _90241_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3d97e__CanNil(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _92628_e, __jule_Ptr<_1326dbad3c_CallExpr> _92642_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3dae4__GC(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _94124_e, __jule_Ptr<_1326dbad3c_CallExpr> _94138_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3dc59__Result(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _95628_e, __jule_Ptr<_1326dbad3c_CallExpr> _95642_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3ddbe__Params(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _97328_e, __jule_Ptr<_1326dbad3c_CallExpr> _97342_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3e034__Strict(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _99128_e, __jule_Ptr<_1326dbad3c_CallExpr> _99142_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3e199__Source(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _100728_e, __jule_Ptr<_1326dbad3c_CallExpr> _100742_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3e30e__ActualSource(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _102234_e, __jule_Ptr<_1326dbad3c_CallExpr> _102248_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3e474_subIdent(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _1317e3e5d9_Str(_132a82cc95_comptimeValue* _self_); inline __jule_Bool _1317e3e74e_Equal(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132ab547c5_Type> _115818_other); inline __jule_Ptr<_132a8a6307_Value> _1317e3e8b4__Unwrap(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _116228_e, __jule_Ptr<_1326dbad3c_CallExpr> _116242_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3ea29__Type(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _117126_e, __jule_Ptr<_1326dbad3c_CallExpr> _117140_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3eb8e__Lvalue(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _118028_e, __jule_Ptr<_1326dbad3c_CallExpr> _118042_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e3ed04__Mutable(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _119529_e, __jule_Ptr<_1326dbad3c_CallExpr> _119543_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e49a56__Const(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _121027_e, __jule_Ptr<_1326dbad3c_CallExpr> _121041_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e49bbb__Field(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _122527_e, __jule_Ptr<_1326dbad3c_CallExpr> _122541_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e49d31__FieldByIndex(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _126134_e, __jule_Ptr<_1326dbad3c_CallExpr> _126148_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e49e96__Method(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _129728_e, __jule_Ptr<_1326dbad3c_CallExpr> _129742_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4a10b_subIdent(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _1317e4a271_Str(_132a82ce4e_comptimeFiles* _self_); inline __jule_Bool _1317e4a3d6_Equal(__jule_Ptr<_132a82ce4e_comptimeFiles> _self_, __jule_Ptr<_132ab547c5_Type> _140018_other); inline void _1317e4a54b_ready(_132a82ce4e_comptimeFiles* _self_, __jule_Ptr<_132a8a52a1_Var> _140426_keyA, __jule_Ptr<_132a8a52a1_Var> _140442_keyB); inline void _1317e4a6b1_index(_132a82ce4e_comptimeFiles* _self_, __jule_Ptr<_132a8a6307_Value> _142526_v, __jule_I32 _142537_i); inline void _1317e4a826_step(_132a82ce4e_comptimeFiles* _self_, __jule_I32 _143621_i, __jule_Ptr<_132a8a52a1_Var> _143633_keyA, __jule_Ptr<_132a8a52a1_Var> _143649_keyB); inline __jule_I32 _1317e4a98b_len(_132a82ce4e_comptimeFiles* _self_); inline __jule_Str _1317e4ab01_Str(_132a82d108_comptimeFile* _self_); inline __jule_Bool _1317e4ac66_Equal(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132ab547c5_Type> _146018_other); inline __jule_Ptr<_132a8a6307_Value> _1317e4adcb__Path(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132a8a6824_eval> _146426_e, __jule_Ptr<_1326dbad3c_CallExpr> _146440_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4b041__Name(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132a8a6824_eval> _147926_e, __jule_Ptr<_1326dbad3c_CallExpr> _147940_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4b1a6__Dir(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132a8a6824_eval> _149425_e, __jule_Ptr<_1326dbad3c_CallExpr> _149439_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4b31b_subIdent(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _1317e4b481_Str(_132a82d2b2_comptimeDecls* _self_); inline __jule_Bool _1317e4b5e6_Equal(__jule_Ptr<_132a82d2b2_comptimeDecls> _self_, __jule_Ptr<_132ab547c5_Type> _153918_other); inline void _1317e4b75b_ready(_132a82d2b2_comptimeDecls* _self_, __jule_Ptr<_132a8a52a1_Var> _154326_keyA, __jule_Ptr<_132a8a52a1_Var> _154342_keyB); inline void _1317e4b8c1_index(_132a82d2b2_comptimeDecls* _self_, __jule_Ptr<_132a8a6307_Value> _156426_v, __jule_I32 _156437_i); inline void _1317e4ba36_step(_132a82d2b2_comptimeDecls* _self_, __jule_I32 _157321_i, __jule_Ptr<_132a8a52a1_Var> _157333_keyA, __jule_Ptr<_132a8a52a1_Var> _157349_keyB); inline __jule_I32 _1317e4bb9b_len(_132a82d2b2_comptimeDecls* _self_); inline __jule_Str _1317e4bd11_Str(_132a82d46b_comptimeDecl* _self_); inline __jule_Bool _1317e4be76_Equal(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132ab547c5_Type> _161118_other); inline __jule_Str _1317e4c0db_declAsStr(_132a82d46b_comptimeDecl* _self_); inline __jule_Ptr<_132a8a6307_Value> _1317e4c251__Name(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _164426_e, __jule_Ptr<_1326dbad3c_CallExpr> _164440_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4c3b6__Public(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _168228_e, __jule_Ptr<_1326dbad3c_CallExpr> _168242_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4c52b__Bind(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _172626_e, __jule_Ptr<_1326dbad3c_CallExpr> _172640_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4c691__Exceptional(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _176633_e, __jule_Ptr<_1326dbad3c_CallExpr> _176647_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4c806__Mutable(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _178929_e, __jule_Ptr<_1326dbad3c_CallExpr> _178943_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4c96b__Variadic(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _182830_e, __jule_Ptr<_1326dbad3c_CallExpr> _182844_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4cad1__Reference(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _186031_e, __jule_Ptr<_1326dbad3c_CallExpr> _186045_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4cc46__Params(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _189828_e, __jule_Ptr<_1326dbad3c_CallExpr> _189842_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4cdab__Fields(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _193328_e, __jule_Ptr<_1326dbad3c_CallExpr> _193342_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4d021__Methods(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _197429_e, __jule_Ptr<_1326dbad3c_CallExpr> _197443_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4d186__Tags(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _201526_e, __jule_Ptr<_1326dbad3c_CallExpr> _201540_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4d2eb__Tag(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _203725_e, __jule_Ptr<_1326dbad3c_CallExpr> _203739_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4d461__IsTag(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _207327_e, __jule_Ptr<_1326dbad3c_CallExpr> _207341_fc); inline __jule_Ptr<_132a8a6307_Value> _1317e4d5c6_subIdent(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Str _210925_name); inline void _1317e4d73b_ready(_132a82d625_comptimeSliceRange* _self_, __jule_Ptr<_132a8a52a1_Var> _218726_keyA, __jule_Ptr<_132a8a52a1_Var> _218742_keyB); inline void _1317e4d8a1_index(_132a82d625_comptimeSliceRange* _self_, __jule_Ptr<_132a8a6307_Value> _220626_v, __jule_I32 _220637_i); inline void _1317e4da16_step(_132a82d625_comptimeSliceRange* _self_, __jule_I32 _221021_i, __jule_Ptr<_132a8a52a1_Var> _221033_keyA, __jule_Ptr<_132a8a52a1_Var> _221049_keyB); inline __jule_I32 _1317e4db7b_len(_132a82d625_comptimeSliceRange* _self_); inline __jule_Bool _1317e4e82a_IsTraitImpl(_132a82d7ce_Impl* _self_); inline __jule_Bool _1317e4e990_IsStructImpl(_132a82d7ce_Impl* _self_); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e50ba0_SelectPackage(_132a8a31e4_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _31330_selector); inline __jule_Ptr<_132a8a52a1_Var> _1317e50d15_FindVar(_132a8a31e4_scopeChecker* _self_, __jule_Str _32424_name, __jule_Bool _32435__bind); inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e50e7a_FindTypeAlias(_132a8a31e4_scopeChecker* _self_, __jule_Str _34230_name, __jule_Bool _34241__bind); inline __jule_Ptr<_1329995aac_Struct> _1317e510e0_FindStruct(_132a8a31e4_scopeChecker* _self_, __jule_Str _36727_name, __jule_Bool _36738__bind); inline __jule_Ptr<_132a8a3a74_Func> _1317e51255_FindFunc(_132a8a31e4_scopeChecker* _self_, __jule_Str _37625_name, __jule_Bool _37636__bind); inline __jule_Ptr<_132a82b205_Trait> _1317e513ba_FindTrait(_132a8a31e4_scopeChecker* _self_, __jule_Str _38526_name); inline __jule_Ptr<_132a82b3ae_Enum> _1317e51530_FindEnum(_132a8a31e4_scopeChecker* _self_, __jule_Str _39425_name); inline __jule_Ptr<_132a82b722_TypeEnum> _1317e51695_FindTypeEnum(_132a8a31e4_scopeChecker* _self_, __jule_Str _40329_name); inline __jule_Bool _1317e5180a_isUnsafe(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline __jule_Bool _1317e51970_isRoot(_132a8a31e4_scopeChecker* _self_); inline void _1317e51ad5_stop(_132a8a31e4_scopeChecker* _self_); inline __jule_Bool _1317e51c4a_stopped(_132a8a31e4_scopeChecker* _self_); inline __jule_Bool _1317e51db0_isDeferred(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline void _1317e52025_pushCaptured(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a52a1_Var> _46533_v); inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e5218a_getRoot(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e52300_getHardRoot(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline __jule_Ptr<_132a8a4091_ReferenceStack> _1317e52465_getOwnerRefers(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline __jule_Ptr<_132a8a52a1_Var> _1317e525ca_findVar(_132a8a31e4_scopeChecker* _self_, __jule_Str _51224_name, __jule_Bool _51235_closure); inline __jule_Ptr<_132a82ed52_Label> _1317e52740_findLabel(_132a8a31e4_scopeChecker* _self_, __jule_Str _53426_name); inline __jule_Ptr<_132a8a2d81_scopeLabel> _1317e528a5_findLabelScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Str _54731_name); inline __jule_Ptr<_132a8a2d81_scopeLabel> _1317e52a1a_findLabelAll(_132a8a31e4_scopeChecker* _self_, __jule_Str _55829_name); inline __jule_Bool _1317e52b80_isDuplicatedName(_132a8a31e4_scopeChecker* _self_, __jule_Uintptr _57033_itself, __jule_Str _57050_name); inline void _1317e52ce5_checkVarDecl1(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a52a1_Var> _59234_v); inline void _1317e52e5a_checkVarDecl(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329992eb6_Var> _63133_decl); inline void _1317e530c0_checkTypeAlias(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _64635_ta); inline void _1317e53235_checkTypeAliasDecl(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299941c6_TypeAlias> _66139_decl); inline __jule_Ptr<_132a82db42_Scope> _1317e5339a_getChild(_132a8a31e4_scopeChecker* _self_); inline void _1317e53510_checkChildSsc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _67334_tree, __jule_Ptr<_132a82db42_Scope> _67361_s, __jule_Ptr<_132a8a31e4_scopeChecker> _67376_ssc); inline __jule_Ptr<_132a82db42_Scope> _1317e53675_checkChildSc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _68033_tree, __jule_Ptr<_132a8a31e4_scopeChecker> _68060_ssc); inline __jule_Ptr<_132a82db42_Scope> _1317e537da_checkChild(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _68631_tree); inline void _1317e53950_checkAnonScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _69135_tree); inline void _1317e53ab5_processErrorCall(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _71037_m, __jule_Ptr<_1326db7dd3_Token> _71063_err); inline void _1317e53c2a_checkExpr(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db9610_Expr> _72230_expr, __jule_I32 _72248_flags); inline __jule_Ptr<_132a82dea5_If> _1317e53d90_checkIf(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993ba9_If> _75928_i); inline __jule_Ptr<_132a82e15e_Else> _1317e54005_checkElse(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993d63_Else> _77930_e); inline void _1317e5416a_checkConditional(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999401c_Conditional> _78537_conditional); inline void _1317e542d0_checkIterScopeSsc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _80034_it, __jule_Ptr<_13299927e0_ScopeTree> _80051_tree, __jule_Ptr<_132a82db42_Scope> _80078_s, __jule_Ptr<_132a8a31e4_scopeChecker> _80093_ssc); inline __jule_Ptr<_132a82db42_Scope> _1317e54445_checkIterScopeSc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _80533_it, __jule_Ptr<_13299927e0_ScopeTree> _80550_tree, __jule_Ptr<_132a8a31e4_scopeChecker> _80577_ssc); inline __jule_Ptr<_132a82db42_Scope> _1317e593c3_checkIterScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _81231_it, __jule_Ptr<_13299927e0_ScopeTree> _81248_tree); inline void _1317e59538_checkInfIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _81733_it); inline void _1317e5969d_checkWhileIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _82435_it); inline void _1317e59813_checkComptimeRangeIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _87743_it, __jule_Ptr<_132a82e835_RangeIter> _87763_kind, __jule_Ptr<_132a8a6307_Value> _87785_v); inline void _1317e59978_checkRangeIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _93235_it); inline void _1317e59add_checkIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _99830_it); inline __jule_Bool _1317e59c53_checkValidContLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _102236_it); inline __jule_Bool _1317e59db8_checkValidBreakLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _103837_ptr); inline __jule_Ptr<_132a82e9de_Continue> _1317e5a02d_checkContValidScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993a00_Continue> _106336_c); inline void _1317e5a193_checkCont(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993a00_Continue> _108726_c); inline void _1317e5a308_checkLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326dbc04c_Label> _113431_l); inline void _1317e5a46d_pushGoto(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329991e60_Goto> _115329_gt); inline void _1317e5a5d3_checkPostfix(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _116433_a); inline __jule_Bool _1317e5a748_isNewAssignIdent(_132a8a31e4_scopeChecker* _self_, __jule_Str _120533_name); inline void _1317e5a8ad_removeInteriorMutRisk(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a6307_Value> _121842_v); inline void _1317e5aa23_checkSingleAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _123538_a, __jule_I32 _123555_flags); inline void _1317e5ab88_processEndPartOfMultiAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _132248_st, __jule_Ptr<_132999247c_Assign> _132270_a, __jule_Ptr<_13299922c3_AssignLeft> _13237_lexpr, __jule_Ptr<_132a8a6307_Value> _132336_l, _132a82d988_exprPart _132351_r, __jule_Bool _132364_strict); inline __jule_tuple_s_132a82d988_exprPart__jule_tuple_x_132a8a6307_Value__jule_tuple_bool _1317e5aced_getRightExprsOfMultiAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _140247_a, __jule_Ptr<_132a8a6824_eval> _14037_eval); inline void _1317e5ae63_checkMultiAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _149037_a); inline void _1317e5b0c8_checkAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _160532_a, __jule_I32 _160549_flags); inline __jule_Ptr<_132a82db42_Scope> _1317e5b23d_checkCaseScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2864_Case> _161631_c, __jule_Ptr<_13299927e0_ScopeTree> _161645_tree); inline __jule_Ptr<_132a8a2864_Case> _1317e5b3a3_checkCase(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2501_Match> _162230_m, __jule_Ptr<_1329994539_Match> _162245_astm, __jule_I32 _162264_i, __jule_Ptr<_1329994380_Case> _162276_c, __jule_Ptr<_132a8a6307_Value> _162295_expr); inline void _1317e5b518_checkCases(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _171531_m, __jule_Ptr<_132a8a2501_Match> _171551_rm, __jule_Ptr<_132a8a6307_Value> _171567_expr); inline __jule_Ptr<_132a8a2864_Case> _1317e5b67d_checkDefault(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Any _173633_owner, __jule_Ptr<_1329993d63_Else> _173655_d); inline void _1317e5b7e3_checkComptimePanic(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db7dd3_Token> _174439_callToken, __jule_Ptr<_132a82db42_Scope> _174469_s); inline void _1317e5b958_processConstMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2501_Match> _177338_tm, __jule_Ptr<_1329994539_Match> _177354_m); inline __jule_Bool _1317e5babd_checkAllTypeEnumCasesHandled(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2501_Match> _180449_m, __jule_Ptr<_132a82b722_TypeEnum> _180464_te, _1323a0433b_Builder* _180484_sb); inline void _1317e5bc33_checkTypeMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _186035_m); inline void _1317e5bd98_checkAllEnumCasesHandled(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _191745_m, __jule_Ptr<_132a82b3ae_Enum> _191765_enm); inline void _1317e5c00d_checkCommonMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _193337_m); inline void _1317e5c173_checkMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _199731_m); inline __jule_Ptr<_132a8a2864_Case> _1317e5c2d8_checkSelectCase(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a26aa_Select> _200536_slct, __jule_I32 _200551_i, __jule_Ptr<_1329994380_Case> _200563_c); inline void _1317e5c44d_checkSelectCases(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299946e3_Select> _202537_sc, __jule_Ptr<_132a8a26aa_Select> _202559_slct); inline void _1317e5c5b3_checkSelect(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299946e3_Select> _204632_sc); inline void _1317e5c728_checkFall(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329992119_Fall> _205926_f); inline __jule_Ptr<_132a82eb98_Break> _1317e5c88d_checkBreakWithLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993846_Break> _208836_b); inline __jule_Ptr<_132a82eb98_Break> _1317e5ca03_checkPlainBreak(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993846_Break> _215432_b); inline void _1317e5cb68_checkBreak(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993846_Break> _217727_b); inline void _1317e5cccd_checkRet2(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db7dd3_Token> _218830_token, __jule_Ptr<_1326db9610_Expr> _218856_x); inline void _1317e5ce43_checkRet(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993170_Ret> _221029_r); inline void _1317e5d0a8_checkUseExpr(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db9973_UseExpr> _221729_ue); inline void _1317e5d21d_checkNode(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Any _223330_node, __jule_I32 _223351_flags); inline void _1317e5d383_checkResult(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline void _1317e5d4e8_checkTree(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline void _1317e5d65d_checkGoto(_132a8a31e4_scopeChecker* _self_, __jule_Ptr<_132a83000b_Goto> _238130_gt, __jule_Ptr<_132a8a2d81_scopeLabel> _238145_label); inline void _1317e5d7c3_checkGotos(_132a8a31e4_scopeChecker* _self_); inline void _1317e5d938_checkLabels(_132a8a31e4_scopeChecker* _self_); inline void _1317e5da9d_checkVars(_132a8a31e4_scopeChecker* _self_); inline void _1317e5dc13_checkAliases(_132a8a31e4_scopeChecker* _self_); inline void _1317e5dd78_check(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _250926_tree, __jule_Ptr<_132a82db42_Scope> _250953_s); inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e5dedd_newChildChecker(__jule_Ptr<_132a8a31e4_scopeChecker> _self_); inline __jule_Uintptr _1317e505ea_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>> _1317e6b160_readyFunc(__jule_Ptr<_132a8a339d_constraintChecker> _self_); inline __jule_Bool _1317e6b2c5_readyFi(__jule_Ptr<_132a8a339d_constraintChecker> _self_); inline __jule_Bool _1317e6b43a_readySi(__jule_Ptr<_132a8a339d_constraintChecker> _self_); inline __jule_Bool _1317e6b5a0_ready(__jule_Ptr<_132a8a339d_constraintChecker> _self_); inline __jule_Bool _1317e6b715_check(__jule_Ptr<_132a8a339d_constraintChecker> _self_); inline void _1317e6cc00_checkCdef(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _1826_d); inline void _1317e6cd65_checkTypedef(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _3429_d); inline void _1317e6ceca_checkNamespace(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _5035_d); inline void _1317e6d140_checkTest(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _9826_d); inline void _1317e6d2a5_checkExport(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _11932_d); inline void _1317e6d41a_checkDisable(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _15433_d); inline void _1317e6d580_checkDirective(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _18535_d); inline void _1317e6d6e5_check(_132a8a3557_directiveChecker* _self_); inline __jule_Ptr<_132a8a3c2d_ParamIns> _1317e6d85a_instance(__jule_Ptr<_132a8a38ba_Param> _self_); inline __jule_Bool _1317e785ac_IsSelf(_132a8a38ba_Param* _self_); inline __jule_Bool _1317e78722_IsSmartptr(_132a8a38ba_Param* _self_); inline __jule_Bool _1317e78887_IsRefptr(_132a8a38ba_Param* _self_); inline __jule_Bool _1317e789ec_IsVoid(_132a8a3a74_Func* _self_); inline __jule_Bool _1317e78b62_IsMethod(_132a8a3a74_Func* _self_); inline __jule_Bool _1317e78cc7_IsEntryPoint(_132a8a3a74_Func* _self_); inline __jule_Bool _1317e78e3c_IsInit(_132a8a3a74_Func* _self_); inline __jule_Bool _1317e790a2_IsAnon(_132a8a3a74_Func* _self_); inline __jule_Bool _1317e79217_AnyVar(_132a8a3a74_Func* _self_); inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317e7937c_instanceForce(__jule_Ptr<_132a8a3a74_Func> _self_); inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317e794e2_instance(__jule_Ptr<_132a8a3a74_Func> _self_); inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317e79657_appendInstance(_132a8a3a74_Func* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _16035_ins); inline __jule_Str _1317e797bc_Str(_132a8a3c2d_ParamIns* _self_); inline __jule_Str _1317e79932_Str(_132a8a3dd7_FuncIns* _self_); inline __jule_Bool _1317e79a97_Equal(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Ptr<_132ab547c5_Type> _25818_other); inline __jule_Bool _1317e79c0c_EqualFunc(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _27122_f, __jule_Bool _27135_responsive); inline __jule_Bool _1317e79d72_equalTrait(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _33823_other); inline __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _1317e79ed7_Types(_132a8a3dd7_FuncIns* _self_); inline __jule_Bool _1317e7a14c_IsBuiltin(_132a8a3dd7_FuncIns* _self_); inline __jule_Bool _1317e7a2b2_IsAnon(_132a8a3dd7_FuncIns* _self_); inline __jule_Bool _1317e7a427_Same(_132a8a3dd7_FuncIns* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _38117_f); inline __jule_Str _1317e7a58c_GetKindStr(_132a8a3dd7_FuncIns* _self_, __jule_Bool _39823_name); inline void _1317e7a702_fillEnviron(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Bool _43428_updateVars); inline __jule_Ptr<_132a8a4091_ReferenceStack> static__1317e7ab42_new(void); inline __jule_I32 _1317e7aca7_Len(_132a8a4091_ReferenceStack* _self_); inline __jule_Any _1317e7ae1c_At(_132a8a4091_ReferenceStack* _self_, __jule_I32 _4719_i); inline void _1317e7b082_Push(_132a8a4091_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _1317e7b1e7_clear(_132a8a4091_ReferenceStack* _self_); inline __jule_Bool _1332672341_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _6121_t); inline __jule_Bool _133331c3e7_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_1329995e20_StructIns> _6121_t); inline __jule_Bool _133331eac0_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_132a8a52a1_Var> _6121_t); inline __jule_Bool _1333b292db_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_132a82b205_Trait> _6121_t); inline void _1317e7d4e6_pushErr(_132a8a4404_symBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _31224_token, __jule_Str _31246_fmt, __jule_Slice<__jule_Any> _31256_args); inline void _1317e7d7c1_pushSuggestion(_132a8a4404_symBuilder* _self_, __jule_Str _32131_fmt, __jule_Slice<__jule_Any> _32141_args); inline __jule_Str _1317e7d936_checkAbsPath(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Str _32833_filepath, __jule_Ptr<_132999489c_Use> _32852_decl, __jule_Ptr<_1323a02955_Mod> _32869_mod); inline __jule_Str _1317e7da9b_checkStdAbsPath(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Str _34136_filepath, __jule_Ptr<_132999489c_Use> _34155_decl); inline __jule_tuple_bool__jule_tuple_str _1317e7dc11_checkImpPath(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132999489c_Use> _35633_decl); inline void _1317e7dd76_assignAlias(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _41932_imp); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e7dedb_buildImport(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132999489c_Use> _42632_decl); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e7e151_findUseDecl(_132a8a4404_symBuilder* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _45628_pkg); inline __jule_Bool _1317e7e2b6_checkDuplicateUseDecl(_132a8a4404_symBuilder* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _46242_pkg); inline void _1317e7e42b_pushCycleError(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a4404_symBuilder> _47231_sb, __jule_Str _47248_path, _1323a0433b_Builder* _47264_message); inline void _1317e7e591_pushCrossCycleError(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a4404_symBuilder> _48036_target, __jule_Ptr<_132a8a45ad_ImportInfo> _48057_imp, __jule_Ptr<_1326db7dd3_Token> _48075_errorToken); inline __jule_Bool _1317e7e706_checkImportCycles(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _49334_imp, __jule_Ptr<_132999489c_Use> _49352_decl); inline void _1317e7e86b_checkPackageAccessibility(_132a8a4404_symBuilder* _self_, __jule_Ptr<_132999489c_Use> _51742_decl, __jule_Ptr<_1323a02955_Mod> _51759_mod, __jule_Str _51775_path); inline __jule_Bool _1317e7e9d1_importPackage(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _54734_imp, __jule_Ptr<_132999489c_Use> _54756_decl); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e7eb46_importUseDecl(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132999489c_Use> _59334_decl); inline void _1317e7ecab_importUseDecls(__jule_Ptr<_132a8a4404_symBuilder> _self_); inline void _1317e7ee21_appendNode(_132a8a4404_symBuilder* _self_, _1326db891c_Node _62231_node); inline void _1317e80086_appendNodes(_132a8a4404_symBuilder* _self_); inline void _1317e801eb_pushDirectivePass(_132a8a4404_symBuilder* _self_, __jule_Ptr<_1326db8ac6_Directive> _67538_d); inline void _1317e80361_appendTopDirectives(_132a8a4404_symBuilder* _self_); inline void _1317e804c6_build(__jule_Ptr<_132a8a4404_symBuilder> _self_); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e82341_SelectPackage(_132a8a45ad_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> ); inline __jule_Ptr<_132a8a52a1_Var> _1317e824a6_FindVar(_132a8a45ad_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e8261b_FindTypeAlias(_132a8a45ad_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_1329995aac_Struct> _1317e82781_FindStruct(_132a8a45ad_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_132a8a3a74_Func> _1317e828e6_FindFunc(_132a8a45ad_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_132a82b205_Trait> _1317e82a5b_FindTrait(_132a8a45ad_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_132a82b3ae_Enum> _1317e82bc1_FindEnum(_132a8a45ad_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_132a82b722_TypeEnum> _1317e82d36_FindTypeEnum(_132a8a45ad_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _1317e82e9b_isLookupable(_132a8a45ad_ImportInfo* _self_); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e8cbed_SelectPackage(_132a8a4767_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> ); inline __jule_Ptr<_132a8a52a1_Var> _1317e8cd63_FindVar(_132a8a4767_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__bind); inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e8cec8_FindTypeAlias(_132a8a4767_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__bind); inline __jule_Ptr<_1329995aac_Struct> _1317e8d13d_FindStruct(_132a8a4767_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__bind); inline __jule_Ptr<_132a8a3a74_Func> _1317e8d2a3_FindFunc(_132a8a4767_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__bind); inline __jule_Ptr<_132a82b205_Trait> _1317e8d418_FindTrait(_132a8a4767_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_132a82b3ae_Enum> _1317e8d57d_FindEnum(_132a8a4767_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_132a82b722_TypeEnum> _1317e8d6e3_FindTypeEnum(_132a8a4767_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_132a8a45ad_ImportInfo> _13182aa559_SelectPackage(_132a8a4e3d_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _32430_selector); inline __jule_Ptr<_132a8a52a1_Var> _13182aa6be_FindVar(_132a8a4e3d_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__bind); inline __jule_Ptr<_132ab5461b_TypeAlias> _13182aa834_FindTypeAlias(_132a8a4e3d_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__bind); inline __jule_Ptr<_1329995aac_Struct> _13182aa999_FindStruct(_132a8a4e3d_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__bind); inline __jule_Ptr<_132a8a3a74_Func> _13182aab0e_FindFunc(_132a8a4e3d_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__bind); inline __jule_Ptr<_132a82b205_Trait> _13182aac74_FindTrait(_132a8a4e3d_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_132a82b3ae_Enum> _13182aadd9_FindEnum(_132a8a4e3d_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_132a82b722_TypeEnum> _13182ab04e_FindTypeEnum(_132a8a4e3d_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _13182ab1b4_isFlag(_132a8a4e3d_sema* _self_, __jule_I32 _43619_flags); inline __jule_Ptr<_132a82b04b_SymTab> _13182ab329_getCurrentFile(_132a8a4e3d_sema* _self_); inline void _13182ab48e_setCurrentFile(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a82b04b_SymTab> _43935_f); inline void _13182ab604_pushErr(_132a8a4e3d_sema* _self_, __jule_Ptr<_1326db7dd3_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _13182ab769_pushErrorFromLitError(_132a8a4e3d_sema* _self_, __jule_Ptr<_1326db7dd3_Token> _44538_t, _132a8a4921_Error _44556_err); inline void _13182ab8ce_pushErrorsFromLitErrors(_132a8a4e3d_sema* _self_, __jule_Ptr<_1326db7dd3_Token> _45640_t, __jule_Slice<_132a8a4921_Error> _45658_errors); inline void _13182b185c_pushSuggestion(_132a8a4e3d_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _13182b19c2_isAccessibleDefine(_132a8a4e3d_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_1326db7dd3_Token> _46945_token); inline __jule_Bool _13182b1b37_isDuplicatedName(_132a8a4e3d_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__bind); inline void _13182b1c9c_checkDirectives(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _13182b1e12_checkGenericQuantity(_132a8a4e3d_sema* _self_, __jule_I32 _51037_required, __jule_I32 _51052_given, __jule_Ptr<_1326db7dd3_Token> _51064_token); inline __jule_Bool _13182b21dc_isUseAliasDuplication(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _54438_imp); inline __jule_Bool _13182b2352_checkAutoAlias(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _55635_imp); inline __jule_Bool _13182b24b7_checkImport(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _57432_imp); inline void _13182b262c_checkImports(_132a8a4e3d_sema* _self_); inline __jule_Bool _13182b2792_checkPackages(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _61534_imports); inline void _13182b2907_implFileImpls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b2a6c_implImpls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b2bd2_checkEnums(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b2d47_checkFileInherits(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b2eac_checkInherits(__jule_Ptr<_132a8a4e3d_sema> _self_); inline _132ab55b8e_typeChecker _13182b3122_typeChecker(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _68147_generics, __jule_Ptr<_132ab559d5_referencer> _6827_referencer); inline __jule_Ptr<_132ab547c5_Type> _13182b3287_buildTypeWithRefers(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _7007_generics, __jule_Ptr<_132ab559d5_referencer> _70035_referencer); inline __jule_Bool _13182b33ec_checkTypeSymWithRefers(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5497e_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _70775_generics, __jule_Ptr<_132ab559d5_referencer> _707103_referencer); inline __jule_Ptr<_132a8a339d_constraintChecker> _13182b3562_constraintChecker(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Bool _13182b36c7_checkTypeSym(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5497e_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_132ab547c5_Type> _13182b383c_checkTypeSymRefers(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_132a8a4091_ReferenceStack> _73873_refers); inline __jule_Ptr<_132ab547c5_Type> _13182b39a2_buildTypeWithGenerics(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _75042_t, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _7517_generics, __jule_Ptr<_132a8a4091_ReferenceStack> _75135_refers); inline __jule_Ptr<_132ab547c5_Type> _13182b3c7c_selectType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _76831_t); inline __jule_Ptr<_132a8a6824_eval> _13182b3de2_evalpd(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_132ab547c5_Type> _78042_p, __jule_Ptr<_132a8a52a1_Var> _78056_owner); inline __jule_Ptr<_132a8a6824_eval> _13182b4057_evalp(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_132ab547c5_Type> _79541_p); inline __jule_Ptr<_132a8a6824_eval> _13182b41bc_eval(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _13182b4332_checkAssignType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_132ab547c5_Type> _80578_dest, __jule_Ptr<_132a8a6307_Value> _8067_v, __jule_Ptr<_1326db7dd3_Token> _80622_errorToken, __jule_Ptr<_132a8a4091_ReferenceStack> _80653_refers); inline __jule_Bool _13182b4497__checkTypeCompatibility(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab547c5_Type> _85444_dest, __jule_Ptr<_132ab547c5_Type> _85461_src, __jule_Ptr<_1326db7dd3_Token> _8557_errorToken, __jule_I32 _85534_flags); inline __jule_Bool _13182b460c_checkTypeCompatibility(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab547c5_Type> _87343_dest, __jule_Ptr<_132ab547c5_Type> _8747_src, __jule_Ptr<_1326db7dd3_Token> _87423_errorToken, __jule_I32 _87450_flags); inline void _13182b4772_pushCompatibilityError(_132a8a4e3d_sema* _self_, __jule_Ptr<_132ab547c5_Type> _88243_dest, __jule_Ptr<_132a8a6307_Value> _88260_src, __jule_Ptr<_1326db7dd3_Token> _8837_errorToken); inline __jule_Bool _13182b48d7_checkTypeCompatibility1(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab547c5_Type> _89744_dest, __jule_Ptr<_132a8a6307_Value> _89761_src, __jule_Ptr<_1326db7dd3_Token> _8987_errorToken, __jule_I32 _89834_flags); inline __jule_Ptr<_132ab547c5_Type> _13182b4a4c_buildNonGenericType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _13182b4bb2_buildFuncNonGenericTypes(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_132a8a3dd7_FuncIns> _13182b4d27_getTraitCheckFuncKind(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _94842_f); inline __jule_Bool _13182b4e8c_checkConstraintsFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _97741_f, __jule_Ptr<_1326db7dd3_Token> _97758_et, __jule_Ptr<_132a8a3dd7_FuncIns> _97781_exist); inline __jule_Bool _13182b5102_checkConstraintsStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _99143_s, __jule_Ptr<_1326db7dd3_Token> _99162_et, __jule_Ptr<_1329995e20_StructIns> _99185_exist); inline __jule_Bool _13182b5267_basicFuncEnvironment(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>> _100854_algo); inline __jule_Bool _13182b53cc_funcEnvironment(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>> _102849_algo); inline __jule_Bool _13182b5542_basicStructEnvironment(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>> _103658_algo); inline void _13182b56a7_checkFuncParamKind(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _105539_p); inline void _13182b581c_reloadSelf(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _106331_f); inline __jule_Bool _13182b5982_reloadFuncInsTypes(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _109939_f); inline __jule_Bool _13182b5ae7_checkRefValidityForInitExpr(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_132a8a6307_Value> _112763_v, __jule_Ptr<_1326db7dd3_Token> _112778_errorToken); inline __jule_Bool _13182b5c5c_isMutRiskyStruct(_132a8a4e3d_sema* _self_, __jule_Ptr<_1329995e20_StructIns> _116429_s); inline __jule_Bool _13182b5dc2_checkValidityForInitExpr(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_132ab547c5_Type> _11923_leftKind, __jule_Ptr<_132a8a6307_Value> _119224_v, __jule_Ptr<_1326db7dd3_Token> _119239_errorToken); inline __jule_Bool _13182b6037_checkTypeAliasDeclKind(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _122563_generics, __jule_Ptr<_132ab559d5_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _13182b619c_checkTypeAliasDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _125439_ta, __jule_Ptr<_132ab559d5_referencer> _125459_prev, __jule_Any _125482_l); inline void _13182b6312_checkTypeAliasDeclDup(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _130942_ta); inline __jule_Bool _13182b6477_checkTypeAliasDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Bool _13182b6631_checkTypeEnumItemType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b722_TypeEnum> _132942_e, __jule_Ptr<_132a82b568_TypeEnumItem> _132960_item); inline void _13182b6796_checkTypeEnumDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b722_TypeEnum> _135138_e); inline __jule_Bool _13182b690b_checkTypeEnumDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b6a71_checkEnumItemsDup(_132a8a4e3d_sema* _self_, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _139234_items); inline void _13182b6bd6_precheckEnumDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b3ae_Enum> _141637_e); inline void _13182b6d4b_checkEnumDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b3ae_Enum> _146434_e); inline __jule_Bool _13182b6eb1_checkEnumDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Bool _13182b7126_checkDeclGenerics(_132a8a4e3d_sema* _self_, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _149634_generics); inline __jule_Bool _13182b728b_checkFuncDeclParamsDup(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3a74_Func> _152239_f); inline __jule_Bool _13182b7401_checkFuncDeclResultDup(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3a74_Func> _155743_f); inline __jule_Bool _13182b7566_checkFuncVariadicParam(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _160143_f); inline void _13182b76cb_checkFuncDeclPrototype(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _161443_f); inline __jule_Bool _13182b7841_catchTraitInheritCycle(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _164139_t1, __jule_Ptr<_132a82b205_Trait> _164155_t2, _1323a0433b_Builder* _164172_message); inline __jule_Bool _13182b79a6__checkTraitDeclInherits(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _166044_t); inline void _13182b7b1b_checkTraitDeclInherits(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _170243_t); inline void _13182b7c81_checkTraitDeclMethod(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _172741_f); inline void _13182b7de6_checkTraitDeclMethods(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _174142_t); inline void _13182b805b_checkTraitDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _177535_t); inline __jule_Bool _13182b81c1_checkTraitDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Bool _13182b8336_checkTraitImplMethods(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a82b205_Trait> _179842_base, __jule_Ptr<_132a82d7ce_Impl> _179856_ipl); inline __jule_Bool _13182b849b_implToStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _180933_dest, __jule_Ptr<_132a82d7ce_Impl> _180952_ipl); inline void _13182b8611_implTrait(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82d7ce_Impl> _185130_decl); inline void _13182b8776_implStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82d7ce_Impl> _189031_decl); inline void _13182b88db_implImpl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82d7ce_Impl> _191429_decl); inline void _13182b8a51_checkVarDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _192533_decl, __jule_Any _192549_l); inline void _13182b8bb6_checkGlobalVarDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _197439_decl); inline __jule_Bool _13182b8d2b_checkGlobalDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Bool _13182b8e91_checkStructTraitImpl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _200041_strct, __jule_Ptr<_132a82b205_Trait> _200061_trt); inline __jule_Bool _13182b9106_checkStructImpls(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _202137_s); inline __jule_Bool _13182b926b_checkStructFields(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _202938_st); inline __jule_Bool _13182b93d1_checkStructFieldTags(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _204941_s); inline void _13182b9546_checkStructDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _206336_s); inline __jule_Bool _13182b96ab_checkStructDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b9821_checkAnonFuncDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _211538_f); inline void _13182b9986_checkFuncDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _212034_f); inline __jule_Bool _13182b9aeb_checkFuncDeclsBy(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _214137_funcs); inline __jule_Bool _13182b9c61_checkFuncDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182b9dc6_pushCycleError(_132a8a4e3d_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _1323a0433b_Builder* _215752_message); inline void _13182ba03b_checkPackageDecls(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Bool _13182ba1a1_checkDataForTypeInference(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a6307_Value> _220342_v, __jule_Ptr<_1326db7dd3_Token> _220353_errToken); inline void _13182ba316_checkVarValue(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _222034_v); inline __jule_Bool _13182ba47b_evalVarValue(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _229633_v, __jule_Any _229646_l); inline void _13182ba5e1_checkVar(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _239329_v, __jule_Any _239342_l); inline void _13182ba756_checkGlobals(__jule_Ptr<_132a8a4e3d_sema> _self_); inline __jule_Ptr<_132a8a3dd7_FuncIns> _13182ba8bb_readyToCheckFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _242037_s, __jule_Ptr<_132a8a3a74_Func> _242056_f); inline __jule_Bool _13182baa31_recheckType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_1326db7dd3_Token> _243456_errorToken, __jule_Ptr<_132a8a4091_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _13182bab96_checkGenericFuncRecheck(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _244845_f, __jule_Ptr<_1326db7dd3_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _13182bad0b_checkGenericFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _248638_f, __jule_Ptr<_1326db7dd3_Token> _248656_et); inline void _13182bae71_checkTypeMethod(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _250936_f); inline __jule_Bool _13182bb0d6_checkStructEnv(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _251835_s, __jule_Ptr<_132ab559d5_referencer> _251854_prev, __jule_Ptr<_1326db7dd3_Token> _251877_errorToken); inline __jule_Bool _13182bb24b_precheckStructIns(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _259238_s, __jule_Ptr<_132ab559d5_referencer> _259257_prev, __jule_Ptr<_1326db7dd3_Token> _259280_errorToken); inline void _13182c11c9_checkStructIns(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _264735_s); inline void _13182c133e_checkTypeStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _265336_s); inline void _13182c14a4_checkStructTypes(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c1619_precheckStructType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _268739_s); inline void _13182c177e_precheckStructTypes(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c18e4_checkRets(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _271630_f, __jule_Ptr<_132a8a31e4_scopeChecker> _271647_sc); inline void _13182c1a59_checkFuncInsSc(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _273335_f, __jule_Ptr<_132a8a31e4_scopeChecker> _273352_sc); inline void _13182c1bbe_checkFuncInsCaller(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _275139_f, __jule_Ptr<_1326db7dd3_Token> _275156_caller); inline void _13182c1d34_checkFuncIns(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _277533_f); inline void _13182c1e99_checkFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _277930_f); inline void _13182c210e_checkTestFunc(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _278834_f); inline void _13182c2274_precheckFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _282033_f); inline void _13182c23d9_precheckFuncs(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c254e_checkFuncs(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c26b4_checkInitializationCycles(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c2829_checkPackageTypes(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c298e_setFileSemaFields(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c2b04_setSemaFields(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c2c69_check(__jule_Ptr<_132a8a4e3d_sema> _self_); inline void _13182c331e_reset(_132a8a50e7_missingRetChecker* _self_); inline __jule_Bool _13182c3484_memoizeLabel(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82ed52_Label> _307829_l); inline __jule_Bool _13182c35e9_memoizeGoto(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a83000b_Goto> _310728_g); inline __jule_Bool _13182c375e_memoizeLabelsAndGotos(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a8a31e4_scopeChecker> _323038_sc); inline __jule_Bool _13182c38c4_checkConditional(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82e318_Conditional> _325033_c); inline __jule_Bool _13182c3a39_checkMatch(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a8a2501_Match> _327227_m); inline __jule_Bool _13182c3b9e_checkSelect(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a8a26aa_Select> _330628_slct); inline __jule_Bool _13182c3d14_checkInfinite(_132a8a50e7_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_132a82db42_Scope> _333343_s, __jule_I32 _333354_i); inline __jule_Bool _13182c3e79_checkScope(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82db42_Scope> _341027_s, __jule_I32 _341038_i); inline __jule_Bool _13182c40de_check(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82db42_Scope> _355022_s); inline __jule_Bool _13182c5024_IsInitialized(_132a8a52a1_Var* _self_); inline __jule_Bool _13182c5189_IsTypeInferred(_132a8a52a1_Var* _self_); inline __jule_Bool _13182c52ee_IsEnumField(_132a8a52a1_Var* _self_); inline __jule_Bool _13182c5464_untypedConstant(_132a8a52a1_Var* _self_); inline __jule_Bool _13182c55c9_depended(_132a8a52a1_Var* _self_, __jule_Ptr<_132a8a52a1_Var> _7421_v); inline __jule_Bool static__13182c573e_Main(__jule_Ptr<_132a8a3a74_Func> _1010_f); inline __jule_Bool static__13182c58a4_Init(__jule_Ptr<_132a8a3a74_Func> _2410_f); inline __jule_Bool static__13182c5a19_Str(__jule_Ptr<_132a8a3a74_Func> _389_f); inline void _13182d16a1_pushErr(_132a8a5614_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _13182d1816_checkTrait(_132a8a5614_typeCompatibilityChecker* _self_); inline __jule_Bool _13182d197b_checkPtr(_132a8a5614_typeCompatibilityChecker* _self_); inline __jule_Bool _13182d1ae1_checkPrim(_132a8a5614_typeCompatibilityChecker* _self_); inline __jule_Bool _13182d1c56_typeEnum(_132a8a5614_typeCompatibilityChecker* _self_, __jule_Ptr<_132a82b722_TypeEnum> _26125_e, __jule_Ptr<_132ab547c5_Type> _26143_t2); inline __jule_Bool _13182d1dbb_checkTypeEnum(_132a8a5614_typeCompatibilityChecker* _self_); inline __jule_Bool _13182d2031_check(_132a8a5614_typeCompatibilityChecker* _self_); inline __jule_Bool _13182d2196_checkValidity(_132a8a57bd_assignTypeChecker* _self_); inline __jule_Bool _13182d230b_checkConst(_132a8a57bd_assignTypeChecker* _self_); inline __jule_Bool _13182d2471_checkFunc(_132a8a57bd_assignTypeChecker* _self_); inline __jule_Bool _13182d25d6_checkCompatibility(_132a8a57bd_assignTypeChecker* _self_); inline __jule_Bool _13182d274b_check(_132a8a57bd_assignTypeChecker* _self_); inline __jule_Bool _133305235d_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k); inline __jule_Bool _1333053150_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k); inline __jule_Bool _1333053e42_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k); inline __jule_Bool _133307950b_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k); inline __jule_Bool _13182d2a26_annotateConstraintMap(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _56642_k); inline __jule_Bool _13182d2b8b_annotateConstraintTuple(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _58044_k); inline __jule_Bool _13182d2d01_annotateConstraintFunc(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _59643_k); inline __jule_Bool _13182d2e66_annotateConstraintName(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _61643_k); inline __jule_Bool _13182d30cb_annotateConstraint(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _64039_k); inline void _13182d3241_pushGeneric(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _66732_k, __jule_I32 _66742_i); inline __jule_Bool _13182d33a6_annotatePrim(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _68240_k); inline __jule_Bool _13182d351b_annotateArray(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _69641_k); inline __jule_Bool _13182d3681_annotateSlice(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _70641_k); inline __jule_Bool _13182d37e6_checkMapKey(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type>* _71639_k, __jule_Ptr<_132ab547c5_Type> _71654_ck); inline __jule_Bool _13182d395b_annotateMap(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _72439_k); inline __jule_Bool _13182d3ac1_annotateFunc(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _73440_k); inline __jule_Bool _13182d3c36_annotatePtr(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _77539_k); inline __jule_Bool _13182d3d9b_annotateSptr(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _78940_k); inline __jule_Bool _13182d4011__annotateStruct(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_1329995e20_StructIns> _80243_s, __jule_Ptr<_1329995e20_StructIns> _80262_s2); inline __jule_Bool _13182d4176_annotateStruct(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _81942_k); inline __jule_Bool _13182d42db_annotateSoftStruct(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _82846_k); inline __jule_Bool _13182d4451_annotateChan(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _83740_k); inline __jule_tuple_bool__jule_tuple_bool _13182d45b6_annotateAny(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _85039_k); inline __jule_Bool _13182d472b_annotateKind(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _87740_k); inline __jule_Bool _13182d4891_annotate(_132a8a5977_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _13182d4a06_getParams(_132a8a5b31_fnCallArgChecker* _self_); inline __jule_Bool _13182d4b6b_checkCounts(_132a8a5b31_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _94128_params); inline __jule_Bool _13182d4cd1_checkArg(_132a8a5b31_fnCallArgChecker* _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _98129_p, __jule_Ptr<_132a8a6307_Value> _98147_arg, __jule_Ptr<_1326db7dd3_Token> _98164_errorToken); inline __jule_Bool _13182d4e46_push(_132a8a5b31_fnCallArgChecker* _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _101825_p, __jule_Ptr<_1326db9610_Expr> _101843_arg); inline __jule_Bool _13182d50ab_pushVariadic(_132a8a5b31_fnCallArgChecker* _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _106633_p, __jule_I32 _106651_i); inline __jule_Bool _13182d5221_checkArgs(_132a8a5b31_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _115530_params); inline __jule_Bool _13182d5386_checkDynamicTypeAnnotation(_132a8a5b31_fnCallArgChecker* _self_); inline __jule_Bool _13182d54eb_check(_132a8a5b31_fnCallArgChecker* _self_); inline void _13182da5de_pushErr(_132a8a5cda_structLitChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _123624_token, __jule_Str _123646_fmt, __jule_Slice<__jule_Any> _123656_args); inline void _13182da754_pushSuggestion(_132a8a5cda_structLitChecker* _self_, __jule_Str _124131_fmt, __jule_Slice<__jule_Any> _124141_args); inline void _13182da8b9_pushMatch(_132a8a5cda_structLitChecker* _self_, __jule_Ptr<_1329995c66_FieldIns> _124530_f, __jule_Ptr<_132a8a6307_Value> _124548_v, __jule_Ptr<_1326db7dd3_Token> _124563_errorToken); inline void _13182daa2e_checkPair(_132a8a5cda_structLitChecker* _self_, __jule_Ptr<_1326dbb359_KeyValueExpr> _126530_pair, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _126560_exprs); inline __jule_Bool _13182dab94_readyExprs(_132a8a5cda_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _131231_exprs); inline void _13182dad09_check(_132a8a5cda_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _132726_exprs); inline __jule_Ptr<_132a8a52a1_Var> _13182dae6e_buildVar(_132a8a5e94_rangeChecker* _self_, __jule_Ptr<_1329992eb6_Var> _140625_decl); inline void _13182db0d4_setSizeKey(_132a8a5e94_rangeChecker* _self_); inline void _13182db249_checkRangeExprValidity(_132a8a5e94_rangeChecker* _self_, __jule_Ptr<_132a8a6307_Value> _142543_v, __jule_Ptr<_132a8a52a1_Var> _142554_key, __jule_Ptr<_132ab547c5_Type> _142569_k); inline void _13182db3ae_checkSlice(_132a8a5e94_rangeChecker* _self_); inline void _13182db524_checkArray(_132a8a5e94_rangeChecker* _self_); inline void _13182db689_checkMapKeyA(_132a8a5e94_rangeChecker* _self_); inline void _13182db7ee_checkMapKeyB(_132a8a5e94_rangeChecker* _self_); inline void _13182db964_checkMap(_132a8a5e94_rangeChecker* _self_); inline void _13182dbac9_checkStr(_132a8a5e94_rangeChecker* _self_); inline void _13182dbc3e_checkChan(_132a8a5e94_rangeChecker* _self_); inline void _13182dbda4_checkComptime(_132a8a5e94_rangeChecker* _self_); inline __jule_Bool _13182dc019_checkComptimeRange(_132a8a5e94_rangeChecker* _self_); inline __jule_Bool _13182dc17e_check(_132a8a5e94_rangeChecker* _self_); inline void _13182dc2e4_prepareTypes(_132a8a614d_retTypeChecker* _self_); inline __jule_Bool _13182dc459_prepareExprs(_132a8a614d_retTypeChecker* _self_, __jule_Ptr<_1326db9610_Expr> _162933_e); inline void _13182dc5be_checkExprs(_132a8a614d_retTypeChecker* _self_); inline void _13182dc734_tryFuncMultiRetForward(_132a8a614d_retTypeChecker* _self_); inline void _13182dc899_notFitVariables(_132a8a614d_retTypeChecker* _self_); inline void _13182dca0e_inferTypes(_132a8a614d_retTypeChecker* _self_); inline __jule_Bool _13182dcb74_check(_132a8a614d_retTypeChecker* _self_, __jule_Ptr<_1326db9610_Expr> _176526_e); inline __jule_Bool _13182dd229_IsNil(_132a8a6307_Value* _self_); inline __jule_Bool _13182dd38e_IsVoid(_132a8a6307_Value* _self_); inline __jule_Bool _13182dd504_IsConst(_132a8a6307_Value* _self_); inline __jule_Bool _13182dd669_GoodOperand(_132a8a6307_Value* _self_, __jule_Ptr<_132a8a6307_Value> _7128_other); inline void _13182ddee9_pushErr(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _13182de15e_pushSuggestion(_132a8a6824_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _13182de2c4_allowBuiltin(_132a8a6824_eval* _self_); inline void _13182de439_disallowBuiltin(_132a8a6824_eval* _self_); inline __jule_Bool _13182de59e_isUnsafe(_132a8a6824_eval* _self_); inline __jule_Bool _13182de714_isGlobal(_132a8a6824_eval* _self_); inline __jule_Bool _13182de879_applyNumericPrefix(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _14839_v); inline __jule_Ptr<_132a8a6307_Value> _13182de9de_litStr(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _18723_l); inline __jule_Ptr<_132a8a6307_Value> _13182deb54_litRune(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _21024_l); inline __jule_Ptr<_132a8a6307_Value> _13182decb9_litFloat(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _23325_l); inline __jule_Ptr<_132a8a6307_Value> _13182dee2e_litImag(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _24824_l); inline __jule_Ptr<_132a8a6307_Value> _13182e0094_litInt(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _26323_l); inline __jule_Ptr<_132a8a6307_Value> _13182e0209_evalLit(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _32424_lit); inline __jule_Any _13182e9e5b_findBuiltins(_132a8a6824_eval* _self_, __jule_Str _34129_name); inline __jule_Any _13182ea0c1_getDef(_132a8a6824_eval* _self_, __jule_Str _36823_name, __jule_Bool _36834__bind); inline __jule_Ptr<_132a8a4091_ReferenceStack> _13182ea236_getOwnerRefers(_132a8a6824_eval* _self_); inline void _133331bdec_pushReference(_132a8a6824_eval* _self_, __jule_Ptr<_1329995e20_StructIns> _44537_ref); inline void _133331d3d7_pushReference(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _44537_ref); inline void _133331e5c5_pushReference(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a52a1_Var> _44537_ref); inline __jule_Ptr<_132a8a6307_Value> _13182ea511__evalEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b3ae_Enum> _45226_enm); inline __jule_Ptr<_132a8a6307_Value> _13182ea676_evalEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b3ae_Enum> _46129_enm, __jule_Ptr<_1326db7dd3_Token> _46141_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13182ea7db__evalTypeEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b722_TypeEnum> _47030_enm); inline __jule_Ptr<_132a8a6307_Value> _13182ea951_evalTypeEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b722_TypeEnum> _47933_enm, __jule_Ptr<_1326db7dd3_Token> _47949_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13182eaab6__evalStruct(_132a8a6824_eval* _self_, __jule_Ptr<_1329995e20_StructIns> _48828_s); inline __jule_Ptr<_132a8a6307_Value> _13182eac2b_evalStruct(_132a8a6824_eval* _self_, __jule_Ptr<_1329995aac_Struct> _49931_s, __jule_Ptr<_1326db7dd3_Token> _49947_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13182ead91_evalFuncIns(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _52928_f); inline __jule_Ptr<_132a8a6307_Value> _13182eb006_evalFunc(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3a74_Func> _53829_f, __jule_Ptr<_1326db7dd3_Token> _53839_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13182eb16b_evalVar(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a52a1_Var> _56328_v, __jule_Ptr<_1326db7dd3_Token> _56337_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13182eb2d1_evalTypeAlias(_132a8a6824_eval* _self_, __jule_Ptr<_132ab5461b_TypeAlias> _66434_ta, __jule_Ptr<_1326db7dd3_Token> _66450_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13182eb446_evalTrait(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b205_Trait> _72730_t); inline __jule_Ptr<_132a8a6307_Value> _13182eb5ab_evalDef(_132a8a6824_eval* _self_, __jule_Any _73628_def, __jule_Ptr<_1326db7dd3_Token> _73642_name); inline __jule_Ptr<_132a8a6307_Value> _13182eb721_evalName(_132a8a6824_eval* _self_, __jule_Ptr<_1326dba149_NameExpr> _76229_name); inline __jule_Ptr<_132a8a6307_Value> _13182eb886_evalUnary(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba303_UnaryExpr> _76730_u, __jule_Bool _76750_evalRefptr); inline __jule_Ptr<_132a8a6307_Value> _13182eb9eb_evalVariadic(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba4ac_VariadicExpr> _77333_v); inline __jule_Ptr<_132a8a6307_Value> _13182ebb61_evalUnsafe(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9e90_UnsafeExpr> _79531_u); inline __jule_Ptr<_132a8a6307_Value> _13182ebcc6_evalArray(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb513_SliceExpr> _80330_s); inline __jule_Ptr<_132a8a6307_Value> _13182ebe3b_evalExpSlice(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb513_SliceExpr> _87733_s, __jule_Ptr<_132ab547c5_Type> _87757_t, __jule_Ptr<_132a8a6307_Value> _87771_first); inline __jule_Ptr<_132a8a6307_Value> _13182ec0a1_evalSliceExpr(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb513_SliceExpr> _91734_s); inline __jule_Bool _13182ec216_checkIntegerIndexByData(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _96544_v, __jule_Ptr<_1326db7dd3_Token> _96559_token); inline void _13182ec37b_indexPtr(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _97829_v, __jule_Ptr<_132a8a6307_Value> _97844_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _97863_i); inline void _13182ec4e1_indexArr(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _100129_v, __jule_Ptr<_132a8a6307_Value> _100144_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _100163_i); inline void _13182ec656_indexSlice(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _101531_v, __jule_Ptr<_132a8a6307_Value> _101546_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _101565_i); inline void _13182ec7bb_indexMap(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _102229_v, __jule_Ptr<_132a8a6307_Value> _102244_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _102263_i); inline void _13182ec931_indexStr(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _103929_v, __jule_Ptr<_132a8a6307_Value> _103944_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _103963_i); inline void _13182eca96_comptimeRange(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value>* _106935_v, __jule_Ptr<_132a8a6307_Value> _106951_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _106970_i); inline void _13182ecc0b_toIndex(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value>* _109529_v, __jule_Ptr<_132a8a6307_Value> _109545_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _109564_i); inline __jule_Bool _13182ecd71_pushGenericsFromData(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>* _112342_generics, __jule_Ptr<_1326dbb6bc_IndexExpr> _112372_indx); inline void _13182eced6_evalIdentDeclFromIndex(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132a8a6307_Value>* _114944_v, __jule_Ptr<_1326dbb6bc_IndexExpr> _114960_i); inline __jule_tuple_bool__jule_tuple_bool _13182ed14b_checkGenericFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _116738_f, __jule_Ptr<_1326db7dd3_Token> _116756_et, __jule_Any* _11688_model, __jule_Slice<__jule_Any> _116826_recheckNeed); inline void _13182ed2b1_evalFuncGenericFromIndex(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132a8a6307_Value>* _119146_v, __jule_Ptr<_1326dbb6bc_IndexExpr> _119162_i); inline __jule_Ptr<_132a8a6307_Value> _13182ed426_evalIndex(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb6bc_IndexExpr> _122030_i); inline __jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value _13182ed58b_evalSlicingExprs(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _128737_s); inline void _13182ed701_slicingArr(_132a8a6824_eval* _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _132927_s, __jule_Ptr<_132a8a6307_Value> _132953_v, __jule_Ptr<_132a8a6307_Value> _132964_c); inline void _13182ed866_slicingStr(_132a8a6824_eval* _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _134827_s, __jule_Ptr<_132a8a6307_Value> _134853_v, __jule_Ptr<_132a8a6307_Value> _134864_l, __jule_Ptr<_132a8a6307_Value> _134875_c, __jule_Ptr<_132a8a6307_Value> _134886_r); inline void _13182ed9cb_checkSlicing(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _139033_v, __jule_Ptr<_132a8a6307_Value> _139044_l, __jule_Ptr<_132a8a6307_Value> _139055_r, __jule_Ptr<_132a8a6307_Value> _139066_c, __jule_Ptr<_1326dbb876_SlicingExpr> _139077_s); inline __jule_Ptr<_132a8a6307_Value> _13182edb41_evalSlicing(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _141032_s); inline void _13182edca6_castPtr(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _145328_t, __jule_Ptr<_132a8a6307_Value> _145342_v, __jule_Ptr<_1326db7dd3_Token> _145353_errorToken); inline __jule_Bool _13182ede1b_castStruct(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _148231_t, __jule_Ptr<_1329995e20_StructIns> _148245_s, __jule_Ptr<_132a8a6307_Value> _148264_v, __jule_Ptr<_1326db7dd3_Token> _148275_errorToken, __jule_Bool _1482102_preStrict); inline void _13182ee081_castSptr(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _150329_t, __jule_Ptr<_132a8a6307_Value> _150343_v, __jule_Ptr<_1326db7dd3_Token> _150354_errorToken); inline void _13182ee1e6_castSlice(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _152130_t, __jule_Ptr<_132a8a6307_Value> _152144_v, __jule_Ptr<_1326db7dd3_Token> _152155_errorToken); inline void _13182ee35b_castBool(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _158429_t, __jule_Ptr<_132a8a6307_Value> _158443_v, __jule_Ptr<_1326db7dd3_Token> _158454_errorToken); inline void _13182ee4c1_castStr(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _159128_t, __jule_Ptr<_132a8a6307_Value> _159142_v, __jule_Ptr<_1326db7dd3_Token> _159153_errorToken); inline void _13182ee636_castCmplx(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _164130_t, __jule_Ptr<_132a8a6307_Value> _164144_v, __jule_Ptr<_1326db7dd3_Token> _164155_errorToken); inline void _13182ee79b_castInt(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _166828_t, __jule_Ptr<_132a8a6307_Value> _166842_v, __jule_Ptr<_1326db7dd3_Token> _166853_errorToken); inline void _13182ee911_castNum(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _171128_t, __jule_Ptr<_132a8a6307_Value> _171142_v, __jule_Ptr<_1326db7dd3_Token> _171153_errorToken); inline void _13182eea76_castPrim(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _173629_t, __jule_Ptr<_132a8a6307_Value> _173643_v, __jule_Ptr<_1326db7dd3_Token> _173654_errorToken); inline void _1318304a04_castTypeEnumT(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _175634_t, __jule_Ptr<_132a8a6307_Value> _175648_v, __jule_Ptr<_1326db7dd3_Token> _175663_errorToken); inline void _1318304b69_castTrait(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _176730_t, __jule_Ptr<_132a8a6307_Value> _176744_v, __jule_Ptr<_1326db7dd3_Token> _176759_errorToken); inline void _1318304cce_castChan(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _177729_t, __jule_Ptr<_132a8a6307_Value> _177743_v, __jule_Ptr<_1326db7dd3_Token> _177758_errorToken); inline __jule_Ptr<_132a8a6307_Value> _1318304e44_evalCastByTypeNData(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _179440_t, __jule_Ptr<_132a8a6307_Value> _179454_v, __jule_Ptr<_1326db7dd3_Token> _179469_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13183050a9_evalCastT(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132ab547c5_Type> _191630_t, __jule_Ptr<_1326db9610_Expr> _191644_e, __jule_Ptr<_1326db7dd3_Token> _191663_et); inline __jule_Ptr<_132a8a6307_Value> _131830521e_evalNamespace(_132a8a6824_eval* _self_, __jule_Ptr<_1326dba820_NamespaceExpr> _195034_s); inline __jule_Ptr<_132a8a6307_Value> _1318305384_evalStructLitExplicit(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329995e20_StructIns> _197042_s, __jule_Ptr<_132ab547c5_Type> _197061_t, __jule_Ptr<_1326dbb1a0_BraceLit> _19717_lit, __jule_Ptr<_1326db7dd3_Token> _197132_errorToken); inline __jule_Ptr<_132a8a6307_Value> _13183054e9_evalTypedBraceLit(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbaee6_TypedBraceLit> _200138_lit); inline __jule_Ptr<_132ab55b8e_typeChecker> _131830565e_typeChecker(_132a8a6824_eval* _self_); inline __jule_Ptr<_132ab547c5_Type> _13183057c4_evalType1(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9610_Expr> _206530_t); inline __jule_Ptr<_132a8a6307_Value> _1318305939_evalType(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9610_Expr> _206929_t); inline void _1318305a9e_callTypeFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _208133_fc, __jule_Ptr<_132a8a6307_Value>* _208158_v); inline void _1318305c14_callBuiltinFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _210936_fc, __jule_Ptr<_132a8a6307_Value>* _210961_v); inline void _1318305d79_checkFuncOfConcurrentCall(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _212142_f, __jule_Ptr<_1326db7dd3_Token> _212155_errorToken); inline void _1318305ede_processExceptionalHandler(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _213946_f, __jule_Ptr<_1326dbad3c_CallExpr> _213963_fc, __jule_Ptr<_132a8a6307_Value> _213987_v); inline void _1318306154_callFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _217129_fc, __jule_Ptr<_132a8a6307_Value>* _217154_v); inline __jule_Ptr<_132a8a6307_Value> _13183062b9_evalCall(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _236629_fc); inline __jule_Ptr<_132a8a6307_Value> _131830642e_evalEnumStatic(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b3ae_Enum> _239935_enm, __jule_Ptr<_1326db7dd3_Token> _239951_name); inline __jule_Ptr<_132a8a6307_Value> _1318306594_evalStructStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1329995e20_StructIns> _241237_s, __jule_Ptr<_1326db7dd3_Token> _241252_name); inline __jule_Ptr<_132a8a6307_Value> _1318306709_evalTraitSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _243938_v, __jule_Ptr<_132a82b205_Trait> _243953_trt, __jule_Ptr<_1326db7dd3_Token> _243970_name); inline __jule_Ptr<_132a8a6307_Value> _131830686e_evalStructSelectorField(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _246144_v, __jule_Ptr<_1329995e20_StructIns> _246159_s, __jule_Ptr<_1326db7dd3_Token> _246178_tok, __jule_Ptr<_1329995c66_FieldIns> _2461102_f); inline __jule_tuple_x_132a8a6307_Value__jule_tuple_bool _13183069d4_evalStructSelectorFieldOnly(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _248548_v, __jule_Ptr<_1329995e20_StructIns> _248563_s, __jule_Ptr<_1326dba9c9_SelectorExpr> _248582_si); inline __jule_Ptr<_132a8a6307_Value> _1318306b49_evalStructSelectorMethod(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _249945_v, __jule_Ptr<_1329995e20_StructIns> _249960_s, __jule_Ptr<_1326db7dd3_Token> _249979_tok, __jule_Ptr<_132a8a3a74_Func> _2499103_m, __jule_Bool _2499113_ref); inline __jule_Ptr<_132a8a6307_Value> _1318306cae_evalStructSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _251839_v, __jule_Ptr<_1329995e20_StructIns> _251854_s, __jule_Ptr<_1326dba9c9_SelectorExpr> _251873_si, __jule_Bool _251897_ref); inline __jule_Ptr<_132a8a6307_Value> _1318306e24_evalIntTypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _254634_name); inline __jule_Ptr<_132a8a6307_Value> _1318307089_evalUintTypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _257335_name); inline __jule_Ptr<_132a8a6307_Value> _13183071ee_evalI8TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _259133_name); inline __jule_Ptr<_132a8a6307_Value> _1318307364_evalI16TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _262234_name); inline __jule_Ptr<_132a8a6307_Value> _13183074c9_evalI32TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _265334_name); inline __jule_Ptr<_132a8a6307_Value> _131830763e_evalI64TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _268434_name); inline __jule_Ptr<_132a8a6307_Value> _13183077a4_evalU8TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _271533_name); inline __jule_Ptr<_132a8a6307_Value> _1318307919_evalU16TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _273634_name); inline __jule_Ptr<_132a8a6307_Value> _1318307a7e_evalU32TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _275734_name); inline __jule_Ptr<_132a8a6307_Value> _1318307be4_evalU64TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _277834_name); inline __jule_Ptr<_132a8a6307_Value> _1318307d59_evalF32TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _279934_name); inline __jule_Ptr<_132a8a6307_Value> _1318307ebe_evalF64TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _284034_name); inline __jule_Ptr<_132a8a6307_Value> _1318308134_evalPrimStatic(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _288135_t, __jule_Ptr<_1326db7dd3_Token> _288145_name); inline __jule_Ptr<_132a8a6307_Value> _1318308299_evalTypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _291935_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _291950_si); inline __jule_Ptr<_132a8a6307_Value> _13336a13d5_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82cadb_comptimeTypeInfo> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d0755_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82ba85_comptimeStructField> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d104c_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82c25b_comptimeEnumField> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d1844_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82c5be_comptimeParam> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d213b_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82bde8_comptimeStatic> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d2933_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82cc95_comptimeValue> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d322a_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82d108_comptimeFile> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_Ptr<_132a8a6307_Value> _13336d3a22_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82d46b_comptimeDecl> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si); inline __jule_tuple_x_132a8a6307_Value__jule_tuple_bool _1318308574_tryComptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _294343_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _294358_si); inline __jule_Ptr<_132a8a6307_Value> _13183086d9_evalObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _297436_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _297451_si); inline __jule_Ptr<_132a8a6307_Value> _131830884e_evalSelector(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba9c9_SelectorExpr> _302333_si); inline __jule_Ptr<_132a8a6307_Value> _13183089b4_evalTupleFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9b2c_TupleExpr> _303734_tup, __jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_1326db9610_Expr>> _303756_part); inline __jule_Ptr<_132a8a6307_Value> _1318308b29_evalTuple(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9b2c_TupleExpr> _306630_tup); inline __jule_Ptr<_132a8a6307_Value> _1318308c8e_evalMap(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132ab554b8_Map> _307328_m, __jule_Ptr<_132ab547c5_Type> _307341_t, __jule_Ptr<_1326dbb1a0_BraceLit> _307355_lit); inline __jule_Ptr<_132a8a6307_Value> _1318308e04_evalBraceLit(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb1a0_BraceLit> _312433_lit); inline __jule_Ptr<_132a8a3dd7_FuncIns> _1318309069_evalAnonFuncIns(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329992d0c_Func> _313836_decl); inline __jule_Ptr<_132a8a6307_Value> _13183091ce_evalAnonFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329992d0c_Func> _318233_decl); inline __jule_Ptr<_132a8a6307_Value> _1318309344_evalBinary(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbab83_BinaryExpr> _323131_op); inline __jule_Ptr<_132a8a6307_Value> _13183094a9_evalChanSend(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329992999_ChanSend> _324533_chs); inline __jule_Ptr<_132a8a6307_Value> _131830961e_evalTypeAssertion(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba666_TypeAssertionExpr> _330038_tae); inline __jule_Ptr<_132a8a6307_Value> _131830e59c_evalExprData(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Any _335933_kind); inline __jule_Ptr<_132a8a6307_Value> _131830e712_evalExprPlain(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _340434_expr); inline __jule_Ptr<_132a8a6307_Value> _131830e877_eval1(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _342526_expr, __jule_I32 _342544_flags); inline __jule_Ptr<_132a8a6307_Value> _131830e9dc_eval(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _348925_expr, __jule_I32 _348943_flags); inline __jule_Ptr<_132a8a6307_Value> _131830eb52_evalExpr1(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _350430_expr, __jule_I32 _350448_flags); inline __jule_Ptr<_132a8a6307_Value> _131830ecb7_evalExpr(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _352129_expr, __jule_I32 _352147_flags); inline _132a8a69cd_unaryEval static__131830ee2c_new(__jule_Ptr<_132a8a6824_eval> _354513_e); inline void _1318310092_minus(_132a8a69cd_unaryEval* _self_); inline void _1318310207_plus(_132a8a69cd_unaryEval* _self_); inline void _131831036c_caret(_132a8a69cd_unaryEval* _self_); inline void _13183104d2_excl(_132a8a69cd_unaryEval* _self_); inline void _1318310647_star(_132a8a69cd_unaryEval* _self_); inline void _13183107ac_amper(_132a8a69cd_unaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318310922_chanRecv(_132a8a69cd_unaryEval* _self_); inline void _1318310a87_typeDecl(_132a8a69cd_unaryEval* _self_); inline void _1318310bec_evalData(_132a8a69cd_unaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318310d62_eval(_132a8a69cd_unaryEval* _self_, __jule_Ptr<_1326dba303_UnaryExpr> _396925_u); inline _132a8a6b87_binaryEval static__1318310ec7_newPlain(__jule_Ptr<_132a8a6824_eval> _403018_e); inline _132a8a6b87_binaryEval static__131831113c_new(__jule_Ptr<_132a8a6824_eval> _403613_e, __jule_Ptr<_1326db7dd3_Token> _403627_op, __jule_Ptr<_1326db7dd3_Token> _40377_lt, __jule_Ptr<_1326db7dd3_Token> _403730_rt); inline __jule_Bool _13183112a2_checkTypeCompatibility(_132a8a6b87_binaryEval* _self_); inline __jule_Bool _1318311417_checkTypeCompatibility1(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _131831157c_evalComptimeTypeInfo(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _13183116e2_evalNil(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318311857_evalEnum(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _13183119bc_evalTypeEnum(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318311b32_evalChan(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318311c97_evalSptr(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318311e0c_evalPtr(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318312072_evalArray(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _13183121d7_evalStruct(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _131831234c_evalTrait(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _13183124b2_evalAny(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318312627_evalBool(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _131831278c_evalStr(_132a8a6b87_binaryEval* _self_); inline void _1318312902_setTypeToGreater(_132a8a6b87_binaryEval* _self_); inline void _1318312a67_checkModData(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _440533_v); inline void _1318312bcc_mod(_132a8a6b87_binaryEval* _self_); inline __jule_Bool _1318312d42_numbersAreCompatible(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318312ea7_shift(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _131831311c_evalCmplx(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318313282_evalFloat(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _13183133e7_evalInt(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _131831355c_evalPrim(_132a8a6b87_binaryEval* _self_); inline __jule_Bool _13183136c2_checkSpecialCases(_132a8a6b87_binaryEval* _self_); inline __jule_Ptr<_132a8a6307_Value> _1318313837_evalOp(_132a8a6b87_binaryEval* _self_); inline void _131831399c_evalConst(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value>* _481231_v); inline void _1318313b12_checkValue(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _496831_v, __jule_Ptr<_1326db7dd3_Token> _496842_token); inline void _1318313c77_checkValues(_132a8a6b87_binaryEval* _self_); inline void _1318313ddc_setModel(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _498029_v); inline void _1318314052_postEval(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _500929_v); inline __jule_Ptr<_132a8a6307_Value> _13183141b7_solveExplicit(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _501434_l, __jule_Ptr<_132a8a6307_Value> _501449_r); inline __jule_Ptr<_132a8a6307_Value> _1318314371_eval(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_1326dbab83_BinaryExpr> _503425_op); inline __jule_Str _1318316eab_getKey(_132ab540ee_tagChecker* _self_, __jule_Str _1923_tag, __jule_I32* _1938_i); inline __jule_Str _1318317121_getValue(_132ab540ee_tagChecker* _self_, __jule_Str _3725_tag, __jule_I32* _3740_i); inline __jule_Bool _1318317286_parseTags(_132ab540ee_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _13183173eb_check(_132ab540ee_tagChecker* _self_); inline __jule_Str _1318317561_Str(_132ab542a8_ConstraintMask* _self_); inline __jule_Str _13183179a1_Str(_132ab547c5_Type* _self_); inline __jule_Bool _1318317b16_Equal(__jule_Ptr<_132ab547c5_Type> _self_, __jule_Ptr<_132ab547c5_Type> _9018_other); inline __jule_Bool _1318317c7b_Bind(_132ab547c5_Type* _self_); inline __jule_Bool _1318317de1_IsNil(_132ab547c5_Type* _self_); inline __jule_Bool _1318318056_Void(_132ab547c5_Type* _self_); inline __jule_Any _13183181bb_ActualKind(_132ab547c5_Type* _self_); inline __jule_Bool _1318318331_ActualEqual(__jule_Ptr<_132ab547c5_Type> _self_, __jule_Ptr<_132ab547c5_Type> _13524_other); inline __jule_Bool _1318318496_deepActualEqual(__jule_Ptr<_132ab547c5_Type> _self_, __jule_Ptr<_132ab547c5_Type> _15028_other); inline __jule_Bool _131831860b_Comparable(_132ab547c5_Type* _self_); inline __jule_Bool _1318318771_Mutable(_132ab547c5_Type* _self_); inline __jule_Bool _13183188d6_Ordered(_132ab547c5_Type* _self_); inline __jule_Bool _1318318a4b_NilCompatible(_132ab547c5_Type* _self_); inline __jule_Bool _1318318bb1_GC(_132ab547c5_Type* _self_); inline __jule_Bool _1318318d26_Variadicable(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab54b38_Prim> _1318318e8b_Prim(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab54ce2_Chan> _1318323bdd_Chan(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab54e9b_Sptr> _1318323d53_Sptr(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab5582b_Ptr> _1318323eb8_Ptr(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82b3ae_Enum> _131832412d_Enum(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82b722_TypeEnum> _1318324293_TypeEnum(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab55672_Array> _1318324408_Array(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab55155_Slice> _131832456d_Slice(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a8a3dd7_FuncIns> _13183246d3_Func(_132ab547c5_Type* _self_); inline __jule_Ptr<_1329995e20_StructIns> _1318324848_Struct(_132ab547c5_Type* _self_); inline __jule_Ptr<_1329995e20_StructIns> _13183249ad_SoftStruct(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82b205_Trait> _1318324b23_Trait(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab554b8_Map> _1318324c88_Map(_132ab547c5_Type* _self_); inline __jule_Ptr<_132ab5530e_Tuple> _1318324ded_Tuple(_132ab547c5_Type* _self_); inline __jule_Bool _1318325063_comptime(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82bc3e_comptimeStructFields> _13183251c8_comptimeStructFields(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82ba85_comptimeStructField> _131832533d_comptimeStructField(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82c415_comptimeEnumFields> _13183254a3_comptimeEnumFields(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82c25b_comptimeEnumField> _1318325618_comptimeEnumField(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82c778_comptimeParams> _131832577d_comptimeParams(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82c5be_comptimeParam> _13183258e3_comptimeParam(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82b8cb_comptimeRange> _1318325a58_comptimeRange(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82c932_comptimeTypeInfos> _1318325bbd_comptimeTypeInfos(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82cadb_comptimeTypeInfo> _1318325d33_comptimeTypeInfo(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82c0a2_comptimeStatics> _1318325e98_comptimeStatics(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82bde8_comptimeStatic> _131832610d_comptimeStatic(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82cc95_comptimeValue> _1318326273_comptimeValue(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82d46b_comptimeDecl> _13183263d8_comptimeDecl(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82d2b2_comptimeDecls> _131832654d_comptimeDecls(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82d108_comptimeFile> _13183266b3_comptimeFile(_132ab547c5_Type* _self_); inline __jule_Ptr<_132a82ce4e_comptimeFiles> _1318326828_comptimeFiles(_132ab547c5_Type* _self_); inline __jule_Bool _131832698d_checked(_132ab5497e_TypeSym* _self_); inline __jule_Str _1318326c68_Str(_132ab54b38_Prim* _self_); inline __jule_Bool _1318326dcd_Equal(__jule_Ptr<_132ab54b38_Prim> _self_, __jule_Ptr<_132ab547c5_Type> _47918_other); inline __jule_Bool _1318327043_IsConstraint(_132ab54b38_Prim* _self_); inline __jule_Bool _13183271a8_IsI8(_132ab54b38_Prim* _self_); inline __jule_Bool _131832731d_IsI16(_132ab54b38_Prim* _self_); inline __jule_Bool _1318327483_IsI32(_132ab54b38_Prim* _self_); inline __jule_Bool _13183275e8_IsI64(_132ab54b38_Prim* _self_); inline __jule_Bool _131832775d_IsU8(_132ab54b38_Prim* _self_); inline __jule_Bool _13183278c3_IsU16(_132ab54b38_Prim* _self_); inline __jule_Bool _1318327a38_IsU32(_132ab54b38_Prim* _self_); inline __jule_Bool _1318327b9d_IsU64(_132ab54b38_Prim* _self_); inline __jule_Bool _1318327d13_IsF32(_132ab54b38_Prim* _self_); inline __jule_Bool _1318327e78_IsF64(_132ab54b38_Prim* _self_); inline __jule_Bool _13183280dd_IsCmplx64(_132ab54b38_Prim* _self_); inline __jule_Bool _1318328253_IsCmplx128(_132ab54b38_Prim* _self_); inline __jule_Bool _13183283b8_IsInt(_132ab54b38_Prim* _self_); inline __jule_Bool _131832852d_IsUint(_132ab54b38_Prim* _self_); inline __jule_Bool _1318328693_IsUintptr(_132ab54b38_Prim* _self_); inline __jule_Bool _1318328808_IsBool(_132ab54b38_Prim* _self_); inline __jule_Bool _13183289b2_IsStr(_132ab54b38_Prim* _self_); inline __jule_Bool _1318328b27_IsAny(_132ab54b38_Prim* _self_); inline __jule_Str _1318328c8c_Str(_132ab54ce2_Chan* _self_); inline __jule_Bool _1318328e02_Equal(__jule_Ptr<_132ab54ce2_Chan> _self_, __jule_Ptr<_132ab547c5_Type> _57318_other); inline __jule_Str _1318329067_Str(_132ab54e9b_Sptr* _self_); inline __jule_Bool _13183291cc_Equal(__jule_Ptr<_132ab54e9b_Sptr> _self_, __jule_Ptr<_132ab547c5_Type> _58918_other); inline __jule_Str _1318329342_Str(_132ab55155_Slice* _self_); inline __jule_Bool _13183294a7_Equal(__jule_Ptr<_132ab55155_Slice> _self_, __jule_Ptr<_132ab547c5_Type> _60518_other); inline __jule_Str _131832961c_Str(_132ab5530e_Tuple* _self_); inline __jule_Bool _1318329782_Equal(__jule_Ptr<_132ab5530e_Tuple> _self_, __jule_Ptr<_132ab547c5_Type> _63218_other); inline __jule_Str _13183298e7_Str(_132ab554b8_Map* _self_); inline __jule_Bool _1318329a5c_Equal(__jule_Ptr<_132ab554b8_Map> _self_, __jule_Ptr<_132ab547c5_Type> _66618_other); inline __jule_Str _1318329bc2_Str(_132ab55672_Array* _self_); inline __jule_Bool _1318329d37_Equal(__jule_Ptr<_132ab55672_Array> _self_, __jule_Ptr<_132ab547c5_Type> _69118_other); inline __jule_Str _1318329e9c_Str(_132ab5582b_Ptr* _self_); inline __jule_Bool _131832a112_Equal(__jule_Ptr<_132ab5582b_Ptr> _self_, __jule_Ptr<_132ab547c5_Type> _71218_other); inline __jule_Bool _131832a277_IsUnsafe(_132ab5582b_Ptr* _self_); inline void _131832a992_pushErr(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _131832ab07_allowBuiltin(_132ab55b8e_typeChecker* _self_); inline void _131832ac6c_disallowBuiltin(_132ab55b8e_typeChecker* _self_); inline __jule_Bool _131832add2_isIgnoredGeneric(_132ab55b8e_typeChecker* _self_, __jule_Str _83033_name); inline void _131832b047_pushTA(_132ab55b8e_typeChecker* _self_, __jule_I32 _84123_tags); inline void _1333b285e8_pushReference(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _86137_t); inline void _1333b28de0_pushReference(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132a82b205_Trait> _86137_t); inline void _131832b322_pushReferenceByKind(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132ab547c5_Type> _87140_k); inline void _131832b487_pushRuntimeImpl(_132ab55b8e_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_1326db7dd3_Token> _89747_token, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _89773_types); inline void _131832b5ec_pushCycleError(_132ab55b8e_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _1323a0433b_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _131832b762_checkCrossCycle(_132ab55b8e_typeChecker* _self_, __jule_Any _93436_decl, _1323a0433b_Builder* _93452_message); inline __jule_Ptr<_132ab559d5_referencer> _131832b8c7_getReferencer(_132ab55b8e_typeChecker* _self_); inline __jule_Bool _131832ba3c_checkIllegalCycles(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _131832bba2_isIllegalCycleSafe(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _131832bd17_fromTypeAlias(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _105734_decl, __jule_Ptr<_132ab5461b_TypeAlias> _105759_ta); inline __jule_Ptr<_132a82b3ae_Enum> _131832be7c_fromEnum(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _111325_decl, __jule_Ptr<_132a82b3ae_Enum> _111350_e); inline __jule_Ptr<_132a82b722_TypeEnum> _131832c0e2_fromTypeEnum(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _112129_decl, __jule_Ptr<_132a82b722_TypeEnum> _112154_e); inline __jule_Ptr<_132a82b205_Trait> _131832c257_fromTrait(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _112926_decl, __jule_Ptr<_132a82b205_Trait> _112951_t); inline __jule_Bool _131832c3bc_checkStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _113935_ins, __jule_Ptr<_1326db7dd3_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_1326dbbd93_Generic _131832c532_inscatchNeeded(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995aac_Struct> _124635_s); inline __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool _131832c697_getStructInsWithGenerics(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _127545_s, __jule_Ptr<_1326dbb6bc_IndexExpr> _127564_indx); inline __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool _131832c80c_buildStructInsWithGenerics(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _135547_s, __jule_Ptr<_1326dbb6bc_IndexExpr> _135566_indx); inline __jule_Ptr<_1329995e20_StructIns> _131832c972_buildStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _139335_s, __jule_Ptr<_1326db7dd3_Token> _139354_errToken); inline __jule_Bool _131832cad7__fromStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _141135_ins, __jule_Ptr<_1326db7dd3_Token> _141156_token); inline __jule_Ptr<_1329995e20_StructIns> _131832cc4c_fromStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _142134_ins, __jule_Ptr<_1326db7dd3_Token> _142155_token); inline __jule_Ptr<_1329995e20_StructIns> _131832cdb2_fromStruct(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _143631_decl, __jule_Ptr<_1329995aac_Struct> _143656_s); inline __jule_Any _131832d027_getDef(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _146027_decl, __jule_Bool _146048__bind); inline __jule_Any _131832d18c_buildName(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _152730_decl, __jule_Bool _152751__bind); inline __jule_Ptr<_132ab54e9b_Sptr> _131832d302_buildSptrFromType(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132ab547c5_Type> _153138_valueTyp); inline __jule_Ptr<_132ab54e9b_Sptr> _131832d467_buildSptr(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dba303_UnaryExpr> _154530_decl); inline __jule_Ptr<_132ab54ce2_Chan> _131832d5cc_buildChan(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db8c80_ChanType> _156230_decl); inline __jule_Ptr<_132ab5582b_Ptr> _131833832e_buildPtrFromType(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132ab547c5_Type> _159037_valueTyp); inline __jule_Ptr<_132ab5582b_Ptr> _1318338494_buildPtr(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dba303_UnaryExpr> _160529_decl); inline __jule_Ptr<_132ab55155_Slice> _1318338609_buildSlice(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db8e39_SliceType> _163031_decl); inline __jule_Ptr<_132ab55672_Array> _131833876e_buildArray(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db90e3_ArrayType> _165931_decl); inline __jule_Ptr<_132ab554b8_Map> _13183388d4_buildMap(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db929c_MapType> _171629_decl); inline __jule_Ptr<_132ab5530e_Tuple> _1318338a49_buildTuple(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db9b2c_TupleExpr> _177331_decl); inline __jule_Bool _1318338bae_checkFuncTypes(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _178635_f); inline __jule_Ptr<_132a8a3dd7_FuncIns> _1318338d24_buildFunc(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329992d0c_Func> _180430_decl); inline __jule_Any _1318338e89_buildNamespace(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dba820_NamespaceExpr> _184335_ns); inline __jule_tuple__1318a854b5_Kind__jule_tuple_bool _13183390ee_buildIndex(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dbb6bc_IndexExpr> _186331_indx); inline __jule_Ptr<_132ab547c5_Type> _1318339264_build(_132ab55b8e_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_132ab547c5_Type> _13183393c9_checkDecl(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db9610_Expr> _197730_decl); inline __jule_Bool _13183396a4_recheckStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns>* _201838_s, __jule_Ptr<_1326db7dd3_Token> _201858_errorToken); inline __jule_Bool _1318339819_recheck(_132ab55b8e_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_1326db7dd3_Token> _205152_errorToken); inline __jule_Bool static__131833997e_prim(__jule_Str _208010_name, __jule_Ptr<_132ab54b38_Prim> _208021_t); inline __jule_Bool static__1318339ae4_exist(__jule_Str _208411_name, __jule_Ptr<_132ab547c5_Type> _208426_k); inline void _1318356704_stop(_132ab56a3b_scopeParser* _self_); inline __jule_Bool _1318356869_stopped(_132ab56a3b_scopeParser* _self_); inline __jule_Bool _13183569ce_finished(_132ab56a3b_scopeParser* _self_); inline __jule_Bool _1318356b44_isLastSt(_132ab56a3b_scopeParser* _self_); inline void _1318356ca9_pushErr(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_1326db7dd3_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _1318356e1e_pushSuggestion(_132ab56a3b_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _1318357084_insertAsNext(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _16533_tokens); inline __jule_Ptr<_132ab56882_stmt> _13183571e9_next(_132ab56a3b_scopeParser* _self_); inline __jule_Ptr<_13299927e0_ScopeTree> _131835735e_buildScope(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _17431_tokens, __jule_Ptr<_1326db7dd3_Token> _17460_end); inline __jule_Ptr<_1329992eb6_Var> _131735d487_buildVarSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _18531_tokens); inline __jule_Ptr<_1329993170_Ret> _131735d5ec_buildRetSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _19331_tokens); inline __jule_Ptr<_1329993329_Iter> _131735d762_buildWhileNextIter(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _20439_s); inline __jule_Ptr<_13299934d3_WhileKind> _131735d8c7_buildWhileIterKind(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _131735da3c_getRangeKindKeysTokens(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _25443_toks); inline __jule_Ptr<_1329992eb6_Var> _131735dba2_buildRangeKindKey(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _131735dd17_buildRangeKindKeys(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _28639_parts); inline void _131735de7c_setupRangeKindKeysPlain(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132999368c_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _29470_tokens); inline void _131735e0e2_setupRangeKindKeysExplicit(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132999368c_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _31073_tokens); inline void _131735e257_setupRangeKindKeys(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132999368c_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _31965_tokens); inline __jule_Ptr<_132999368c_RangeKind> _131735e3bc_buildRangeIterKind(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3287_exprTokens, __jule_Ptr<_1326db7dd3_Token> _32840_inToken); inline __jule_Any _131735e532_buildCommonIterKind(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _34340_tokens, __jule_Ptr<_1326db7dd3_Token> _34365_errTok); inline __jule_Ptr<_1329993329_Iter> _131735e697_buildCommonIter(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _37036_tokens); inline __jule_Ptr<_1329993329_Iter> _131735e80c_buildIterSt(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _39832_st); inline __jule_Ptr<_1329993846_Break> _131735e972_buildBreak(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _40531_tokens); inline __jule_Ptr<_1329993a00_Continue> _131735ead7_buildContSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _42332_tokens); inline __jule_Ptr<_1329993ba9_If> _131735ec4c_buildIf(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _44129_tokens); inline __jule_Ptr<_1329993d63_Else> _131735edb2_buildElse(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _47331_tokens); inline __jule_Ptr<_132999401c_Conditional> _1317360027_buildIfElseChain(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _49637_tokens); inline __jule_Ptr<_1326db9610_Expr> _131736018c_buildCoCallSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _51834_tokens); inline __jule_Ptr<_1329991e60_Goto> _1317360302_buildGoto(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _53830_tokens); inline __jule_Ptr<_1329992119_Fall> _1317360467_buildFall(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _55830_tokens); inline __jule_Ptr<_13299941c6_TypeAlias> _13173605cc_buildTypeAliasSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _56837_tokens); inline void _1317360742_pushCaseExpr(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _57433_tokens, __jule_Ptr<_1326db7dd3_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1326db9610_Expr>>* _57525_exprs); inline __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool _13173608a7_buildCaseExprs(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _59336_tokens, __jule_Ptr<_1326db7dd3_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_13299927e0_ScopeTree> _1317360a1c_buildCaseScope(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _64236_tokens); inline __jule_tuple_x_1329994380_Case__jule_tuple_bool _1317360b82_buildCase(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else _1317360ce7_buildCases(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_1329994539_Match> _1317360e5c_buildMatch(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _72931_tokens); inline __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool _13173610c2_buildSelectCaseExpr(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _76141_tokens, __jule_Ptr<_1326db7dd3_Token>* _76172_colon); inline __jule_tuple_x_1329994380_Case__jule_tuple_bool _1317361237_buildSelectCase(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _81437_tokens); inline __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else _131736139c_buildSelectCases(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _83337_tokens); inline __jule_Ptr<_13299946e3_Select> _1317361512_buildSelect(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _86532_tokens); inline __jule_Ptr<_13299927e0_ScopeTree> _1317361677_buildScopeSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _88333_tokens); inline __jule_Ptr<_1326dbc04c_Label> _13173617dc_buildLabel(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _92631_tokens); inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _1317361952_buildIdSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _94130_tokens); inline __jule_Ptr<_132ab56d9e_assignInfo> _1317361ab7_buildAssignInfo(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _95536_tokens); inline __jule_Ptr<_13299922c3_AssignLeft> _1317361c2c_buildAssignL(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _100133_tokens); inline __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _1317361d92_buildAssignLs(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _101234_parts); inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _1317362007_buildChanSend(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56d9e_assignInfo> _102134_info); inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _131736216c_buildPlainAssign(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _103737_tokens); inline __jule_Bool _13173622d2_buildDeclAssign1(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _109937_lefts, __jule_Ptr<_132999247c_Assign> _109965_assign); inline __jule_tuple_x_132999247c_Assign__jule_tuple_bool _1317362447_buildDeclAssign(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _114736_tokens); inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _13173625ac_buildAssignSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _118134_tokens); inline __jule_Ptr<_1326db9973_UseExpr> _1317362722_buildUseExpr(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _119433_tokens); inline __jule_Any _1317362887_buildConstSt(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _120733_st); inline __jule_Any _13173629ec_buildSt(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _123228_st); inline void _1317362b62_build(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _130426_tokens, __jule_Ptr<_13299927e0_ScopeTree> _130455_s); inline _132ab56be5_exprBuilder static__1317362e3c_new(__jule_Ptr<_132ab57058_parser> _2513_p); inline void _13173630a2_pushErr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _131736ce69_eof(_132ab56be5_exprBuilder* _self_); inline void _131736d0ce_next(_132ab56be5_exprBuilder* _self_); inline __jule_Bool _131736d244_expect(_132ab56be5_exprBuilder* _self_, __jule_I32 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _131736d3a9_atComma(_132ab56be5_exprBuilder* _self_, __jule_I32 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_1326db9610_Expr> _131736d51e_parseNamespaceExpr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _10339_name); inline __jule_Ptr<_1326db9610_Expr> _131736d684_parseTypeInstance(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _11738_typ); inline __jule_Ptr<_1326db9610_Expr> _131736d7e9_parseSmartPointerType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736d95e_parsePointerType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736dac4_parseFuncType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736dc39_parseArrayType(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _19335_lbrack, __jule_Ptr<_1326db9610_Expr> _19362_len); inline __jule_Ptr<_1326db9610_Expr> _131736dd9e_parseMapType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736e014_parseChanType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736e179_parseNameType(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_1326db9610_Expr> _131736e2de_tryIdentOrType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736e454_parseType(_132ab56be5_exprBuilder* _self_); inline __jule_Str _131736e5b9_parseIdent(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736e72e_parseSelector(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _44234_x); inline __jule_Ptr<_1326db9610_Expr> _131736e894_parseTypeAssertion(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _45539_x); inline __jule_Ptr<_1326db9610_Expr> _131736ea09_parseIndexOrSlicingInstance(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _48348_x); inline __jule_Ptr<_1326db9610_Expr> _131736eb6e_parseCallOrConversion(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _58142_x); inline __jule_Ptr<_1326db9610_Expr> _131736ecd4_parseValue(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131736ee49_parseElement(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _13173700ae_parseUntypedLiteralValue(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317370224_parseLiteralValue(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _65438_typ); inline __jule_tuple_x_1326db9610_Expr__jule_tuple_bool _1317370389_trySliceOrArrayType(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _66940_lbrack, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _66967_list); inline __jule_Ptr<_1326db9610_Expr> _13173704ee_parseSliceLiteralOrType(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317370664_parseParenRange(_132ab56be5_exprBuilder* _self_, __jule_Bool _78532_list); inline __jule_Ptr<_1326db9610_Expr> _13173707c9_parseShortFuncLit(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _131737093e_parseFuncTypeOrLit(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317370aa4_parseUnsafeExpr(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317370c19_parseOperand(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317370d7e_parsePrimaryExpr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _106137_x); inline __jule_Ptr<_1326db9610_Expr> _1317370ee4_parseUnaryExpr(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317371159_parseBinaryExpr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _129736_x, __jule_I32 _129751_prec1); inline __jule_Ptr<_1326db9610_Expr> _13173712be_parse(_132ab56be5_exprBuilder* _self_); inline __jule_Ptr<_1326db9610_Expr> _1317371434_parseExprList(_132ab56be5_exprBuilder* _self_); inline void _1317371599_setForNewTokens(_132ab56be5_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _134936_tokens); inline __jule_Ptr<_1326db9610_Expr> _131737170e_parseFromTokens(_132ab56be5_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _135636_tokens); inline void _1317377cdc_stop(_132ab57058_parser* _self_); inline __jule_Bool _1317377e52_stopped(_132ab57058_parser* _self_); inline void _13173780b7_pushErr(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _131737822c_pushSuggestion(_132ab57058_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _1317378392_isIdent(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _20924_tok); inline _132ab56be5_exprBuilder _1317378507_getExprBuilder(__jule_Ptr<_132ab57058_parser> _self_); inline __jule_Ptr<_1326db9610_Expr> _131737866c_buildExpr(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _21830_tokens); inline __jule_Ptr<_1326db8ac6_Directive> _13173787d2_buildDirective(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _22235_tokens); inline void _1317378947_pushDirective(_132ab57058_parser* _self_, __jule_Ptr<_1326db8ac6_Directive> _23734_d); inline __jule_Ptr<_13299927e0_ScopeTree> _1317378aac_buildScope(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _25131_tokens, __jule_Ptr<_1326db7dd3_Token> _25160_end); inline __jule_tuple_x_1326db9610_Expr__jule_tuple_bool _1317378c22_buildType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _26230_tokens, __jule_I32* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_13299941c6_TypeAlias> _1317378d87_buildTypeAliasDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _27539_tokens); inline __jule_Ptr<_1329992eb6_Var> _1317378eec_buildConstVarGroup(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _33239_tokens); inline void _1317379162_buildVarTypeAndExpr(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992eb6_Var> _36040_v, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _36058_tokens); inline void _13173792c7_buildVarCommon(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992eb6_Var> _39335_v, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _39353_tokens); inline void _131737943c_buildVarBegin(_132ab57058_parser* _self_, __jule_Ptr<_1329992eb6_Var> _40934_v, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _40953_tokens); inline __jule_Ptr<_1329992eb6_Var> _13173795a2_buildVar(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _43429_tokens); inline __jule_Ptr<_1326dbbd93_Generic> _1317379717_buildGeneric(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _131737987c_buildGenerics(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _51334_tokens, __jule_Ptr<_1326db7dd3_Token> _51359_errorToken); inline __jule_Ptr<_1329992b53_Param> _13173799e2_buildSelfParam(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _53335_tokens); inline void _1317379b57_paramTypeBegin(_132ab57058_parser* _self_, __jule_Ptr<_1329992b53_Param> _58235_param, __jule_I32* _58260_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _58269_tokens); inline void _1317379cbc_buildParamType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992b53_Param> _59735_param, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _59759_tokens); inline void _1317379e32_buildParamBody(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992b53_Param> _61035_param, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _61059_tokens); inline __jule_Ptr<_1329992b53_Param> _131737a097_buildParam(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _63031_tokens); inline void _131737a20c_checkParams(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1329992b53_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_1329992b53_Param>> _131737a372_buildParams(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _131737a4d7_buildMultiRetType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1326db9456_RetType> _72438_t, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _72460_tokens, __jule_I32* _72490_i); inline __jule_tuple_x_1326db9456_RetType__jule_tuple_bool _131737a64c_buildRetType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I32* _79679_i); inline __jule_Ptr<_1329992d0c_Func> _131737a7b2_buildFuncPrototype(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _84339_tokens, __jule_I32* _84369_i, __jule_Bool _84378_expr, __jule_Bool _84390_method); inline __jule_Ptr<_1329992d0c_Func> _131737a927_buildFunc(__jule_Ptr<_132ab57058_parser> _self_, __jule_I32* _91431_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _91444_tokens, __jule_Bool _91469_method, __jule_Bool _91483_prototype); inline void _131737aa8c_buildBindUseDecl(_132ab57058_parser* _self_, __jule_Ptr<_132999489c_Use> _94737_decl, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _94758_tokens); inline void _131737ac02_parseUseDecl(_132ab57058_parser* _self_, __jule_Ptr<_132999489c_Use> _96133_decl, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _96154_tokens); inline __jule_Ptr<_132999489c_Use> _131737ad67_buildUseDecl(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _99533_tokens, __jule_Bool _99558__bind); inline __jule_Ptr<_1326db9610_Expr> _131737aecc_buildTypeEnumItemKind(__jule_Ptr<_132ab57058_parser> _self_, __jule_I32* _100943_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _100956_tokens); inline __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _131737b142_buildTypeEnumItems(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _104639_tokens); inline __jule_Ptr<_1329995073_TypeEnum> _131737b2a7_buildTypeEnum(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _106934_tokens); inline __jule_Ptr<_1326db9610_Expr> _131737b41c_buildEnumItemExpr(__jule_Ptr<_132ab57058_parser> _self_, __jule_I32* _109539_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _109552_tokens); inline __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _131737b582_buildEnumItems(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _112735_tokens); inline __jule_Ptr<_1329994c10_Enum> _131737b6e7_buildEnum(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _116430_tokens); inline __jule_Any _131737b85c_buildNodeEnum(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _120734_tokens); inline __jule_Ptr<_132999522c_Field> _131737b9c2_buildField(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _121631_tokens); inline __jule_Slice<__jule_Ptr<_132999522c_Field>> _131737bb37_buildStructDeclFields(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _126342_tokens); inline __jule_Ptr<_13299953d6_Struct> _131737bc9c_buildStructDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _127436_tokens); inline void _131737be12_checkMethodReceiver(_132ab57058_parser* _self_, __jule_Ptr<_1329992d0c_Func> _132040_f, __jule_Bool _132055_mustRecv); inline void _131737c077_buildTraitBody(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329995590_Trait> _133735_t, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _133755_tokens); inline __jule_Ptr<_1329995590_Trait> _131737c1dc_buildTraitDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _137035_tokens); inline __jule_Ptr<_1329992d0c_Func> _131737c352_buildBindFunc(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _139934_tokens); inline __jule_Ptr<_1329992eb6_Var> _131737c4b7_buildBindVar(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _140933_tokens); inline __jule_Ptr<_13299953d6_Struct> _1317382445_buildBindStruct(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _142636_tokens); inline __jule_Ptr<_13299941c6_TypeAlias> _13173825aa_buildBindTypeAlias(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _144039_tokens); inline __jule_Ptr<_132999489c_Use> _1317382720_buildBindUse(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _145033_tokens); inline __jule_Any _1317382885_buildBind(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _146130_tokens); inline __jule_Ptr<_1329992d0c_Func> _13173829ea_getMethod(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _149330_tokens); inline void _1317382b60_parseImplBody(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329995749_Impl> _151434_ipl, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _151455_tokens); inline __jule_Ptr<_1329995749_Impl> _1317382cc5_buildImpl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _154130_tokens); inline __jule_Any _1317382e3a_buildNodeData(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _160834_tokens); inline void _13173830a0_applyFuncMeta(_132ab57058_parser* _self_, __jule_Ptr<_1329992d0c_Func> _164534_f); inline void _1317383215_applyMeta(_132ab57058_parser* _self_, _1326db891c_Node _165030_node); inline void _131738337a_pushUseDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_132999489c_Use> _167732_decl); inline __jule_Bool _13173834e0_pushMetaNodes(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _168434_tokens); inline _1326db891c_Node _1317383655_parseNode(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _170430_st); inline void _13173837ba_appendNode(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _172831_st); inline void _1317383930_removeRange(_132ab57058_parser* _self_, __jule_I32 _173828_i, __jule_I32 _173836_id, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _173845_tokens, __jule_Slice<__jule_I32>* _173875_ranges); inline void _1317383a95_pushWrongOrderCloseErr(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _175039_t, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _175057_tokens, __jule_Slice<__jule_I32>* _175083_ranges); inline void _1317383c0a_pushRangeClose(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _176131_t, __jule_I32 _176149_left, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _176160_tokens, __jule_Slice<__jule_I32>* _176190_ranges); inline void _1317383d70_checkRanges(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _177928_tokens); inline void _1317383ed5_parse(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1326db85a9_FileSet> _181026_f); inline void _1318355219_pushErr(_132ab56365_directiveEval* _self_, __jule_Ptr<_1326db7dd3_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _131835537e_splitOperans(_132ab56365_directiveEval* _self_, __jule_I32 _3429_op, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3442_tokens); inline __jule_Bool _13183554e4_evalDirectiveName(_132ab56365_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _1318355659_evalDirectivePart(_132ab56365_directiveEval* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _7138_part); inline __jule_Bool _13183557be_eval(_132ab56365_directiveEval* _self_); inline __jule_Bool _13183542d4_isPassFileAnnotation(_132ab57212_importer* _self_, __jule_Str _5237_p); inline void _1317384425_SetMod(_132ab57212_importer* _self_, __jule_Ptr<_1323a02955_Mod> _4727_mod); inline __jule_Ptr<_1323a02955_Mod> _131738458a_GetMod(_132ab57212_importer* _self_); inline __jule_Ptr<_1323a02955_Mod> _1317384700_ModById(_132ab57212_importer* _self_, __jule_I32 _5524_id); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317384865_GetImport(_132ab57212_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log _13173849ca_ImportPackage(_132ab57212_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _1317384b40_Imported(_132ab57212_importer* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _1317384ca5_AllPackages(_132ab57212_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_1323a044e5_Log _1317384e1a_isPassBuildDirectives(_132ab57212_importer* _self_, __jule_Ptr<_1326db8763_AST> _16642_file); inline __jule_Ptr<_132ab57575_ExprInspector> static__1317386b20_New(void); inline void _1317386c85_args(_132ab57575_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _1317386dea_args1(_132ab57575_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _3026_args); inline void _1317387060_InspectStep(_132ab57575_ExprInspector* _self_, __jule_Any* _4640_m); inline void _1317396a86_inspect(_132ab57575_ExprInspector* _self_, __jule_Any* _5029_m); inline void _1317396beb_Inspect(_132ab57575_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_132c54007c_ObjectDeadCode> static__1316ba48d3_new(__jule_Ptr<_132ab573bb_IR> _2713_ir); inline __jule_Bool _1334cc3550_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _3326_t); inline __jule_Bool _1334ce8421_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _3326_t); inline __jule_Bool _1334ce9a0a_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a82b205_Trait> _3326_t); inline __jule_Bool _1334ceb3e1_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a52a1_Var> _3326_t); inline void _1334cc3c48_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _5332_t); inline void _1334ce8c18_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _5332_t); inline void _1334cea005_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a82b205_Trait> _5332_t); inline void _1334cebad9_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a52a1_Var> _5332_t); inline void _1316ba4d23_pushStructAsLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _6637_s); inline void _1316ba4e88_setReferencesAsLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4091_ReferenceStack> _10640_rs); inline void _1316ba50ed_inits(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4767_Package> _15226_pkg); inline void _1316ba5263_collectLivePackage(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4767_Package> _16539_pkg); inline void _1334cc3a4a_fusePushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _21736_t); inline void _1334ce8a1a_fusePushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _21736_t); inline void _1334ceb8db_fusePushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a52a1_Var> _21736_t); inline void _1316ba553d_collectLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_); inline void _1316ba56a3_removeDeadGlobals(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _28539_vars); inline void _1316ba5818_removeDeadFuncs(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>>* _29737_funcs); inline void _1316ba597d_removeDeadStructs(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1329995aac_Struct>>* _31839_structs); inline void _1316ba5ae3_removeDeadTraits(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132a82b205_Trait>>* _34038_traits); inline void _1316ba5c58_removeDeadStrictTypeAliases(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>* _36149_aliases); inline void _1316ba5dbd_removeDeadsFile(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a82b04b_SymTab> _38636_file); inline void _1316ba6033_removeDeadsPackage(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4767_Package> _39439_pkg); inline void _1316ba6198_removeDeads(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_); inline void _1316ba630d_elimanate(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_); inline void _1316ba674d_optimizeChild(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82db42_Scope> _1934_s); inline void _1316ba68b3_optimizeBodyChildExceptional(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82db42_Scope> _2949_s); inline void _1316ba6a28_optimizeBodyChild(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82db42_Scope> _3938_s); inline void _1316ba6b8d_optimizeExpr(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _1316ba6d03_eliminateFollowed(_132c540236_scopeDeadCode* _self_); inline void _1316ba6e68_pushGoto(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a83000b_Goto> _6929_gt); inline void _1316ba70cd_pushLabel(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82ed52_Label> _7930_l); inline void _1316ba7243_optimizeRangeIter(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e835_RangeIter> _9238_it); inline void _1316ba73a8_optimizeWhileIter(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e67b_WhileIter> _9738_it); inline void _1316ba751d_optimizeInfIter(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e4c2_InfIter> _10536_it); inline void _1316ba7683_optimizeConditional(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e318_Conditional> _10940_c); inline void _1316ba77e8_optimizeMatch(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a8a2501_Match> _12734_m); inline void _1316ba795d_optimizeAssign(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a8a218d_Assign> _14535_assign); inline void _1316ba7ac3_optimizeMultiAssign(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _15040_assign); inline void _1316ba7c38_optimizeStmt(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _1316ba7d9d_optimizeStmts(__jule_Ptr<_132c540236_scopeDeadCode> _self_); inline _132c5403e0_exprDeadCode static__13161ba7ac_new(__jule_Ptr<_132c540236_scopeDeadCode> _1413_s); inline void _13161ba922_optimize(_132c5403e0_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _1317399ddb_pushVar(_132c53dd6c_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _131739a051_removeVar(_132c53dd6c_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _131739a1b6_isSafe(_132c53dd6c_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_132c53e026_scopeOptimizer> static__131739abab_new(__jule_Ptr<_132a82db42_Scope> _2513_scope); inline void _131739ad21_setCurrentStmt(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Any _3735_stmt); inline void _131739ae86_removeCurrent(__jule_Ptr<_132c53e026_scopeOptimizer> _self_); inline void _131739b261_optimizeValue(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a6307_Value> _5634_val); inline void _131739b3c6_optimizeVar(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a52a1_Var> _6032_v); inline void _131739b53b_optimizeConditional(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82e318_Conditional> _8440_c); inline void _131739b6a1_buildDefaultConstantTrueCase(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2864_Case> _16749_case, __jule_I32* _16773_i, __jule_Ptr<_132a8a2501_Match> _16786_m); inline void _1316b8e1e7_optimizeMatch(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2501_Match> _19334_m); inline void _1316b8e35c_optimizeSelect(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a26aa_Select> _30235_slct); inline void _1316b8e4c2_optimizeRangeIter(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82e835_RangeIter> _34238_it); inline void _1316b8e637_optimizeWhileIter(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82e67b_WhileIter> _40238_it); inline __jule_Bool _1316b8e79c_substr(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _40827_a); inline __jule_Bool _1316b8e912_strAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _42630_a); inline __jule_Bool _1316b8ea77_sliceAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _43732_a); inline void _1316b8ebdc_optimizePostfix(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8301b5_Postfix> _44536_postfix); inline void _1316b8ed52_optimizeAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _45235_assign); inline void _1316b8eeb7_normalizeAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _58136_assign, __jule_Ptr<_132a81d945_TupleExpr> _58168_tup); inline __jule_Bool _1316b9012c_tryOptimizeSwap(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _65336_assign, __jule_Ptr<_132a81d945_TupleExpr> _65368_tup); inline void _1316b90292_splitAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _67532_assign, __jule_Ptr<_132a81d945_TupleExpr> _67564_tup); inline void _1316b90407_optimizeMultiAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _77840_assign); inline void _1316b9056c_optimizeRet(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2bc7_Ret> _90832_r); inline void _1316b906d2_optimizeStmtChild(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Any* _93839_stmt); inline void _1316b90847_optimizeStmt(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Any _95533_stmt); inline void _1316b909ac_optimizeChild(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82db42_Scope> _99134_child); inline void _1316b90b22_optimizeChildHard(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82db42_Scope> _102738_child); inline void _1316b90c87_optimize(__jule_Ptr<_132c53e026_scopeOptimizer> _self_); inline void static__1316b91617_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_132c53e1d0_exprOptimizer> static__1316b9177c_new(__jule_Any* _2814_model, __jule_Ptr<_132c53e8a6_data> _2838_d, __jule_Ptr<_132c53e026_scopeOptimizer> _2852_s); inline void static__1316b918e2_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_132c53e8a6_data> _3748_d, __jule_Ptr<_132c53e026_scopeOptimizer> _3762_s); inline void static__1316b91a57_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_132c53e8a6_data> _4859_d, __jule_Ptr<_132c53e026_scopeOptimizer> _4873_s); inline __jule_Bool _1316b91bbc_selfCmpCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _9828_m); inline __jule_Bool _1316b91d32_boolCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _12725_m); inline __jule_Bool _1316b91e97_arrayCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _18026_m); inline void _1316b9210c_strConv(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b6ce_OperandExpr> _19524_m); inline __jule_Bool _1316b92272_strCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _22024_m); inline __jule_Bool _1316b923d7_strConcat(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _27826_m); inline __jule_Bool _1316b9254c_tryNeutralElement1(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _34335_m, __jule_Ptr<_132a81b525_Const> _34361_c, __jule_Ptr<_132a81b6ce_OperandExpr> _34386_nc); inline __jule_Bool _1316b926b2_tryNeutralElement(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _39334_m); inline void _1316b92827_checkBinaryForBoundary(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _40639_m); inline void _1316b9298c_checkBinaryForNil(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _45634_m); inline void _1316b92b02_shift(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _49022_m); inline __jule_Bool _1316b92c67_binaryMath(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _51027_m); inline void _1316b92dcc_binaryStrCommon(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _64632_m); inline void _1316b93042_binary(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _65123_m); inline void _1316b931a7_unary(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81ba42_UnaryExpr> _72822_m); inline void _1316b9331c_structureLit(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81bda5_StructLitExpr> _75729_m); inline void _1316b93482_typeAssertion(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _77330_m); inline void _1316b935e7_args(_132c53e1d0_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _1316b9375c_scope(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a82db42_Scope> _81222_s, __jule_Bool _81239_child); inline void _1316b938c2_optimizeStrBuilderCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _82839_m); inline void _1316b93a37_copyCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a820172_BuiltinCopyCallExpr> _84325_m); inline void _1316b93b9c_appendCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _86627_m); inline void _1316b93d12_lenCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _88624_m); inline void _1316b93ebb_funcCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _92925_m); inline void _1316b94131_indexing(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c8de_IndexingExpr> _94325_m); inline void _1316b94296_anonFunc(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _99125_m); inline void _1316b9440b_inspectStep(_132c53e1d0_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _1316b94571_do(_132c53e1d0_exprOptimizer* _self_); inline void _1316b94c8b_pushVar(__jule_Ptr<_132c53e543_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_132ab547c5_Type> _2442_kind); inline __jule_Bool _1316b94e01_removeVar(_132c53e543_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _1316b95066_isFits(_132c53e543_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_132ab547c5_Type> _6437_kind); inline void _1316b95a5b_removeDeads(_132c53e8a6_data* _self_, __jule_Ptr<_132c53e8a6_data> _4228_other); inline _132c53e6ec_dataCheckpoint _1316b95bc1_getCheckpoint(_132c53e8a6_data* _self_); inline _132c53e6ec_dataCheckpoint _1316b95d36_getMutCheckpoint(_132c53e8a6_data* _self_); inline void _1316b95e9b_loadCheckpoint(_132c53e8a6_data* _self_, _132c53e6ec_dataCheckpoint _8535_c); inline void _1316b96276_pushVar(_132c53ec19_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _1316b963db_removeVar(_132c53ec19_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I32 _1316b96551_findVar(_132c53ec19_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _1316b966b6_fitsMaxSize(_132c53ec19_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _1316b9682b_updateVarNotExist(_132c53ec19_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _1316b96991_updateVar(_132c53ec19_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _1316b96b06_handleVarByExpr(_132c53ec19_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_132c540599_Optimizer> static__13161bad62_New(__jule_Ptr<_132ab573bb_IR> _2113_ir); inline void _13161baec7_optimizeExpr(_132c540599_Optimizer* _self_, __jule_Any* _2734_model); inline void _13161bb13c_optimizeGlobal(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a52a1_Var> _3135_v); inline void _13161bb2a2_optimizeFunction(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a3a74_Func> _3737_func); inline void _13161bb417_optimizeStruct(_132c540599_Optimizer* _self_, __jule_Ptr<_1329995aac_Struct> _4735_s); inline void _13161bb57c_optimizeGlobals(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _5836_p); inline void _13161bb6e2_optimizeFunctions(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _6638_p); inline void _13161bb857_optimizeStructs(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _7436_p); inline void _13161bb9bc_optimizePackage(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _8736_p); inline void _13161bbb32_Optimize(_132c540599_Optimizer* _self_); inline __jule_Ptr<_132c54090c_scopeCoder> static__13161bc902_new(__jule_Ptr<_132c541b1c_ObjectCoder> _5013_oc); inline void _13161bca67_rangeChanIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _5634_it); inline void _13161bcbcc_iterHead(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _13161bcd42_rangeIndexIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _16635_it); inline void _13161bcea7_rangeHashmapIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _26537_it); inline void _13161bd11c_strRuneIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, _132c53d4dc_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _13161bd282_conditional(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e318_Conditional> _45832_c); inline void _13161bd3e7_infIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e4c2_InfIter> _50528_it); inline void _13161bd55c_whileIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e67b_WhileIter> _52230_it); inline void _13161bd6c2_rangeIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _58830_it); inline void _13161bd837_continueStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e9de_Continue> _60429_c); inline void _13161bd99c_label(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82ed52_Label> _60922_l); inline void _13161bdb12_gotoStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a83000b_Goto> _61425_gt); inline __jule_Bool _13161bdc77_tryMapSet(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _61930_m); inline void _13161bdddc_postfix(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8301b5_Postfix> _64528_p); inline void _13161be052_assignLeft(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _65531_model); inline void _13161be1b7_shl(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _66224_a); inline void _13161be32c_shr(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _66824_a); inline void _13161be492_divByZeroAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _67436_a); inline void _13161be607_cmplxAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _68032_a, __jule_Str _68050_kind); inline void _13161be76c_assign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _76127_a); inline void _13161be8d2_mapLookupAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _81036_a); inline void _13161bea47_multiAssignTuple(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _84237_a); inline void _13161bebac_assignWithPossibleCast(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _90643_l, __jule_Ptr<_132ab547c5_Type> _90660_lt, __jule_Any _90681_r, __jule_Ptr<_132ab547c5_Type> _90698_rt); inline void _13161bed22_multiAssignFunc(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _94736_a); inline void _13161bee87_chanRecvAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _99235_a); inline void _13161c00ec_typeAssertionAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _101740_a); inline void _13161c507a_typeAssertionAssignUnsafe(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _104146_a, __jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _104173_uc); inline void _13161c51e0_multiAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _105532_a); inline void _13161c5355_case(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2501_Match> _109025_m, _132a81b6ce_OperandExpr _109046_l, __jule_Ptr<_132a8a2864_Case> _109072_c); inline void _13161c54ba_matchStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2501_Match> _114930_m); inline void _13161c5630_selectStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a26aa_Select> _121231_slct); inline void _13161c5795_fallStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2a1d_Fall> _132925_f); inline void _13161c590a_breakStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82eb98_Break> _133426_b); inline void _13161c5a70_setResult(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2bc7_Ret> _134830_r); inline void _13161c5bd5_retStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2bc7_Ret> _144828_r); inline void _13161c5d4a_var(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _155624_v); inline void _13161c5eb0_mutSlicing(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132c53cd16_MutSlicingExpr> _156231_m); inline void _13161c6125_swap(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132ab58785_SwapExpr> _158025_m); inline void _13161c628a_exceptionalForwarding(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132ab58268_ExceptionalForwardingExpr> _158842_m); inline void _13161c6400_st(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _159423_st); inline void _13161c6565_scopeStmts(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82db42_Scope> _166131_s); inline void _13161c66ca_scope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82db42_Scope> _167026_s); inline void _13161c6840_commonFuncScope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _167936_f); inline void _13161c69a5_anonFuncScope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _174934_m, __jule_Str _174958_name); inline void _13161c6b1a_funcScope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _178030_f); inline __jule_Ptr<_132c540ab6_exprCoder> static__13161c749a_new(__jule_Ptr<_132c541b1c_ObjectCoder> _5613_oc); inline void _13161c7610_string(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _6223_c); inline void _13161c7775_boolean(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Bool _7224_b); inline void _13161c78da_nilLit(__jule_Ptr<_132c540ab6_exprCoder> _self_); inline __jule_Bool _13161c7a50_ftoaSpecialCases(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_F64 _8433_x); inline void _13161c7bb5_float32(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _9824_c); inline void _13161c7d2a_float64(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _11324_c); inline void _13161c7e90_cmplx64(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _12824_c); inline void _13161c8105_cmplx128(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _13925_c); inline void _13161c826a_constant(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _15029_c); inline void _13161c83d0_divByZeroBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1326db7dd3_Token> _19132_op, __jule_Ptr<_132a81b6ce_OperandExpr> _19155_l, __jule_Ptr<_132a81b6ce_OperandExpr> _19182_r); inline __jule_Bool _13161c8545_unsafeDynamicBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, _1323a0433b_Builder* _25641_buf, _132a81b6ce_OperandExpr _2577_l, _132a81b6ce_OperandExpr _25733_r, __jule_I32 _25755_op); inline void _13161c86aa__unsafeBinaryNoDynamic(__jule_Ptr<_132c540ab6_exprCoder> _self_, _1323a0433b_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_132ab547c5_Type> _32015_lk, __jule_Ptr<_132ab547c5_Type> _32036_rk, __jule_I32 _32053_op, __jule_Str _32062_kind); inline void _13161c8820__unsafeBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, _1323a0433b_Builder* _41935_buf, _132a81b6ce_OperandExpr _41963_l, _132a81b6ce_OperandExpr _4207_r, __jule_I32 _42029_op, __jule_Str _42038_kind); inline void _13161c8985_unsafeBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b888_BinaryExpr> _43033_m); inline void _13161c8aea_shl(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b6ce_OperandExpr> _43424_l, __jule_Ptr<_132a81b6ce_OperandExpr> _43451_r); inline void _13161c8c60_shr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b6ce_OperandExpr> _46424_l, __jule_Ptr<_132a81b6ce_OperandExpr> _46451_r); inline void _13161c8dc5_binary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b888_BinaryExpr> _49427_m); inline void _13161c903a_var(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _51824_m); inline void _13161c91a0_structureIns(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _53433_m); inline void _13161c9315_unary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ba42_UnaryExpr> _53826_m); inline void _13161c947a_structureLit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81bda5_StructLitExpr> _60833_m); inline void _13161c95e0_allocStructure(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c05e_AllocStructLitExpr> _65235_m); inline void _13161c9755_checkNilRef(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _66032_v); inline void _13161c98ba_possibleRefExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _67036_expr); inline void _13161c9a30_castTraitFromTrait(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c218_CastingExpr> _67839_m, __jule_Ptr<_132a82b205_Trait> _67866_t1, __jule_Ptr<_132a82b205_Trait> _67888_t2); inline void _13161c9b95_typeAssertion(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _68534_m); inline void _13161c9d4e_casting(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c218_CastingExpr> _75728_m); inline void _13161c9eb4_args(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _91925_m); inline void _13161ca129_modelForCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _93433_expr); inline void _13161ca28e_pushCallInf(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _95128_m); inline __jule_Bool _13161ca404_isWrapped(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _96930_m); inline __jule_Bool _13161ca569_writeReceiver(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _99434_m); inline void _13161ca6ce_pureFuncCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _100833_m); inline void _13161ca844_coFuncCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _110031_m); inline void _13161ca9a9_writeUseExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _117833_f, __jule_Ptr<_132a8a6307_Value> _117856_val, _132c540c70_useExprMemory _117879_dest); inline void _13161cab1e_handleExceptionalCallWithData(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _121550_m, _132c540c70_useExprMemory _121578_dest); inline void _13161cac84_funcCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _131029_m, __jule_Bool _131053_ignoreExceptional); inline void _13161cade9_slice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c735_SliceExpr> _134726_m); inline void _13161cb05e_indexingWithSafety(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c8de_IndexingExpr> _136239_m, __jule_Bool _136263_safe); inline void _13161cb1c4_indexing(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c8de_IndexingExpr> _139529_m); inline void _13161cb339_unsafeIndexing(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d179_UnsafeIndexingExpr> _141635_m); inline void _13161cb49e_anonFunc(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _142029_m); inline void _13161cb614_mapExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ce0b_MapExpr> _145128_m); inline void _13161cb779_slicing(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d0b5_SlicingExpr> _148828_m); inline void _13161cb8de_traitSub(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d26e_TraitSubIdentExpr> _150529_m); inline void _13161cba54_structureSub(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d428_StructSubIdentExpr> _151733_m); inline void _13161cbbb9_array(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d78b_ArrayExpr> _152626_m); inline void _13161cbd2e_funcInsCommon(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _157634_m); inline void _13161cbe94_funcIns(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _158328_m); inline void _13161cc109_tuple(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d945_TupleExpr> _159426_m); inline void _13161cc26e_newCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81de62_BuiltinNewCallExpr> _160528_m); inline void _13161cc3d4_printCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _161730_m); inline void _13161cc549_printlnCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _162732_m); inline void _13161cc6ae_panicCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _163730_m); inline void _13161cc824_errorCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _165230_m); inline void _13161cc989_copyCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a820172_BuiltinCopyCallExpr> _169329_m); inline void _13161ccaee_lenCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _171828_m); inline void _13161ccc64_capCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _173428_m); inline void _13161ccdc9_deleteCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _175031_m); inline void _13161cd03e_realCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _177429_m); inline void _13161cd1a4_imagCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82068e_BuiltinImagCallExpr> _178829_m); inline void _13161cd319_cmplxCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _180230_m); inline void _13161cd47e_makeCallSlice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _181934_m); inline void _13161cd5e4_makeCallChan(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _184333_m); inline void _13161cd759_makeCallMap(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _186032_m); inline void _13161cd8be_makeCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _187629_m); inline void _13161cda34_pushToSlice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d333_PushToSliceExpr> _188932_m); inline void _13161cdb99_appendCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _194231_m); inline void _13161cdd0e_sizeof(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82a6bb_SizeofExpr> _195227_m); inline void _13161cde74_alignof(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82a875_AlignofExpr> _195828_m); inline void _13161ce0d9_runeLit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82aa2e_RuneExpr> _196424_m); inline void _13161ce24e_structureStatic(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d5d2_StructStaticIdentExpr> _197836_m); inline void _13161ce3b4_backendEmit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82abd8_BackendEmitExpr> _198232_m); inline void _13161ce529_chanRecv(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e2c5_ChanRecv> _199829_m, __jule_Fn _199849_ok, __jule_Bool _199859_block); inline void _13161ce68e_chanSend(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e47e_ChanSend> _202829_m, __jule_Bool _202849_block); inline void _13161ce804_closeCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _205130_m); inline void _13161ce969_addrcallExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82ad92_AddrcallExpr> _206433_m); inline void _13161d48e7_strComp(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab58ae8_StrCompExpr> _209428_m); inline void _13161d4a5c_emptyCompare(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab5893e_EmptyCompareExpr> _211033_m); inline void _13161d4bc2_unsafeDeref(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d696_UnsafeDerefExpr> _211932_m); inline void _13161d4d37_unsafeTypeAssertion(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _213440_m); inline void _13161d4e9c_strConcat(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab585cb_StrConcatExpr> _216530_m); inline void _13161d5112_strFromBytes(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab57e05_StrFromBytes> _218733_m); inline void _13161d5277_bytesFromStr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab580ae_BytesFromStr> _219433_m); inline void _13161d53dc_arrayAsSlice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53da09_ArrayAsSlice> _220133_m); inline void _13161d5552_model(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _220726_m); inline __jule_Bool _13161d56b7_handleFieldByDefault(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1329995c66_FieldIns> _232741_f); inline void _13161d582c_initStructLit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _234134_s); inline void _13161d5992_fillCollectionByDefault(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab547c5_Type> _236344_elem); inline void _13161d5b07_initCollection(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab547c5_Type> _237835_elem, __jule_Str _237854_size); inline void _13161d5c6c_initArray(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab55672_Array> _240130_arr); inline void _13161d5dd2_initExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab547c5_Type> _241529_t); inline void _13161d7697_write(_132c540c70_useExprMemory* _self_, __jule_Ptr<_132c540ab6_exprCoder> _267426_e, __jule_Any _267445_src, __jule_Ptr<_132ab547c5_Type> _267464_srcType); inline __jule_Ptr<_132c540e29_TestCoder> static__13161d7972_New(__jule_Ptr<_132c541b1c_ObjectCoder> _2213_oc); inline __jule_Ptr<_132a8a45ad_ImportInfo> _13161d7ad7_findTestingPackage(__jule_Ptr<_132c540e29_TestCoder> _self_); inline void _13161d7c4c_appendTest(__jule_Ptr<_132c540e29_TestCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _3731_f); inline void _13161d7db2_appendPackageTests(__jule_Ptr<_132c540e29_TestCoder> _self_, __jule_Ptr<_132a8a4767_Package> _5639_p); inline __jule_Bool _13161d8027_readyTestingPackage(__jule_Ptr<_132c540e29_TestCoder> _self_); inline void _13161d818c_callTmReset(__jule_Ptr<_132c540e29_TestCoder> _self_); inline void _13161d8302_callTmFailed(__jule_Ptr<_132c540e29_TestCoder> _self_); inline void _13161d8467_callTmSkipped(__jule_Ptr<_132c540e29_TestCoder> _self_); inline void _13161d85cc_Serialize(__jule_Ptr<_132c540e29_TestCoder> _self_); inline void static__13161d8a1c_writeIdentTo(_1323a0433b_Builder* _2923_buf, __jule_Str _2947_name); inline void static__13161d8b82_toOut(_1323a0433b_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__13161d8ce7_toLocal(_1323a0433b_Builder* _7218_buf, __jule_I32 _7242_row, __jule_I32 _7252_col, __jule_Str _7262_name); inline void static__13161d8e5c_func(_1323a0433b_Builder* _8015_buf, __jule_Ptr<_132a8a3a74_Func> _8043_f); inline void static__13161d90c2_funcIns(_1323a0433b_Builder* _9818_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _9846_f); inline void static__13161d9237_traitDecl(_1323a0433b_Builder* _11320_buf, __jule_Ptr<_132a82b205_Trait> _11344_t); inline void static__13161d939c_param(_1323a0433b_Builder* _11716_buf, __jule_Ptr<_132a8a38ba_Param> _11740_p); inline void static__13161d9512_structure(_1323a0433b_Builder* _13220_buf, __jule_Ptr<_1329995aac_Struct> _13244_s); inline void static__13161e4264_structureIns(_1323a0433b_Builder* _14323_buf, __jule_Ptr<_1329995e20_StructIns> _14347_s); inline void static__13161e43c9_field(_1323a0433b_Builder* _15116_buf, __jule_Ptr<_1329995903_Field> _15140_f); inline void static__13161e453e_anonFuncVar(_1323a0433b_Builder* _17222_buf, __jule_Ptr<_132a8a52a1_Var> _17250_v); inline void static__13161e46a4_var(_1323a0433b_Builder* _19314_buf, __jule_Ptr<_132a8a52a1_Var> _19342_v); inline void static__13161e4819_iterBegin(_1323a0433b_Builder* _22820_buf, __jule_Uintptr _22844_it); inline void static__13161e497e_iterEnd(_1323a0433b_Builder* _23318_buf, __jule_Uintptr _23342_it); inline void static__13161e4ae4_iterNext(_1323a0433b_Builder* _23819_buf, __jule_Uintptr _23843_it); inline void static__13161e4c59_label(_1323a0433b_Builder* _24316_buf, __jule_Uintptr _24340_u); inline void static__13161e4dbe_matchEnd(_1323a0433b_Builder* _24819_buf, __jule_Uintptr _24843_m); inline void static__13161e5034_caseBegin(_1323a0433b_Builder* _25320_buf, __jule_Uintptr _25344_c); inline __jule_Ptr<_132c541b1c_ObjectCoder> static__13161e6d9e_New(__jule_Ptr<_132ab573bb_IR> _14413_ir, _132c54128c_SerializationInfo _14431_info); inline void _13161e7014_write(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Str _15822_s); inline void _13161e7179_writeBytes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16227_b); inline void _13161e72de_addIndent(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161e7454_doneIndent(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161e75b9_indent(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline __jule_I32 _13161e772e_findAnyType(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132ab547c5_Type> _18132_t); inline __jule_I32 _13161e7894_pushCoSpawn(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _19032_f); inline __jule_I32 _13161e7a09_pushDealloc(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132ab547c5_Type> _31432_t); inline __jule_Str _13161e7b6e_pushAnonFunc(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _34633_m); inline __jule_I32 _13161e7cd4_pushAnyType(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132ab547c5_Type> _38532_t); inline void _13161e7e49_pushResultIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _63734_f); inline void _13161e80ae_pushResult(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _66131_f); inline void _13161e8224_pushAndWriteMaskMapper(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a82b205_Trait> _67643_t1, __jule_Ptr<_132a82b205_Trait> _67665_t2); inline __jule_I32 _13161e8389_locInfo(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1326db7dd3_Token> _74224_t); inline void _13161e84ee_head(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161e8664_links(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Bool _81922_std); inline void _13161e87c9_structurePlainDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _84239_s); inline void _13161e893e_structurePlainDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161e8aa4_fieldDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995c66_FieldIns> _85830_f); inline void _13161e8c19_structureOperatorEq(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Str _86536_name, __jule_Ptr<_1329995e20_StructIns> _86551_s, __jule_Bool _86572_decl); inline void _13161e8d7e_structureOperators(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _93339_s, __jule_Bool _93360_decl); inline void _13161edd0c_structureInsDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _94237_s); inline void _13161ede72_structureDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _96234_s); inline void _13161ee0d7_structureDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161ee24c_structureMethodDecls1(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _97742_s); inline void _13161ee3b2_structureMethodDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161ee527_funcHead(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _99730_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _99758_f, __jule_Bool _99777_ptr, __jule_Str _99788_name); inline void _13161ee68c_funcDeclIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _101632_f, __jule_Bool _101651_ptr); inline void _13161ee802_funcDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _102429_f, __jule_Bool _102445_ptr); inline void _13161ee967_funcDeclTrait(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _103034_f); inline void _13161eeacc_funcDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13161eec42_traitDataTypeMethods(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132c5417a9_traitHash> _105241_hash); inline void _13161eeda7_traitDataTypes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _131620001c_paramIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _109530_buf, __jule_Ptr<_132a8a3c2d_ParamIns> _109558_p); inline void _1316200182_paramsIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _110131_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _110159_f); inline void _13162002e7_varInitExpr(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _112232_v, __jule_Fn _112247_init); inline void _131620045c_commonVarInit(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _113734_v); inline void _13162005c2_var(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _115524_v); inline void _1316200737_anonFuncInsDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _118036_m, __jule_Str _118060_name); inline void _131620089c_anonFuncIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _118632_m, __jule_Str _118656_name); inline void _1316200a12_funcIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _119628_f, __jule_Str _119647_name); inline void _1316200b77_func(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _120625_f); inline void _1316200cdc_funcTrait(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _121226_s, __jule_Ptr<_132a8a3dd7_FuncIns> _121251_f); inline __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool _1316200e52_findTraitMetMap(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _122836_m); inline void _13162010b7_traitWrapper(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a82b205_Trait> _124233_t, __jule_Ptr<_132a8a3a74_Func> _124254_m); inline void _131620122c_traitWrappers(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316201392_traitDataMethods(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132c5417a9_traitHash> _134937_hash, __jule_Ptr<_1329995e20_StructIns> _134955_s); inline void _1316201507_traitDataForHash(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132c5417a9_traitHash> _137037_hash, __jule_I32 _137055_i, __jule_Ptr<_1329995e20_StructIns> _137067_s); inline void _131620166c_traitData(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13162017d2_globalDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316201947_decls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316201aac_structureMethods(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _147837_s); inline void _1316201c22_structureIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _148533_s); inline void _1316201d87_structure(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _149430_s); inline void _1316201eec_structures(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316202162_funcs(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13162022c7_pushInit(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a4767_Package> _153329_pkg); inline void _131620243c_anonHashes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13162025a2_initGlobals(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316202717_initCaller(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _131620287c_end(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _13162029e2_buildTraitHash(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a82b205_Trait> _166235_t); inline void _1316202b57_buildTraitHashes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316202cbc_insertBuf(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _169231_buf, __jule_I32 _169255_pos); inline void _1316202e32_implementRC(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _1316203097_serializeHead(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline void _131620320c_Serialize(__jule_Ptr<_132c541b1c_ObjectCoder> _self_); inline __jule_Str _13162037b2_Str(_132c541cc6_customType* _self_); inline __jule_Bool _1316203927_Equal(__jule_Ptr<_132c541cc6_customType> _self_, __jule_Ptr<_132ab547c5_Type> _2718_k); inline __jule_Ptr<_132c541e80_typeCoder> static__1316204e56_new(__jule_Ptr<_132c541b1c_ObjectCoder> _5413_oc); inline void _13162050bb_toType(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _6128_buf, __jule_Str _6156_id); inline void _1316205231_prim(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _8326_buf, __jule_Ptr<_132ab54b38_Prim> _8350_p); inline void _1316205396_asSptr(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _131620550b_sptr(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _9526_buf, __jule_Ptr<_132ab54e9b_Sptr> _9554_sptr); inline void _1316205671_ptr(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _10225_buf, __jule_Ptr<_132ab5582b_Ptr> _10253_p); inline void _13162057d6_enumDecl(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _11330_buf, __jule_Ptr<_132a82b3ae_Enum> _11358_e); inline void _131620594b_typeEnumDecl(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _11834_buf, __jule_Ptr<_132a82b722_TypeEnum> _11862_e); inline void _1316205ab1_asSlice(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _12229_buf, __jule_Ptr<_132ab547c5_Type> _12257_valueTyp); inline void _1316205c26_slice(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _12927_buf, __jule_Ptr<_132ab55155_Slice> _12955_s); inline void _1316205d8b_mapType(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _13429_buf, __jule_Ptr<_132ab554b8_Map> _13457_m); inline void _1316206166_structureIns(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _14734_buf, __jule_Ptr<_1329995e20_StructIns> _14762_s); inline void _13162062cb_array(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _17527_buf, __jule_Ptr<_132ab55672_Array> _17555_a); inline void _13162065a6_paramIns(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _19530_buf, __jule_Ptr<_132a8a3c2d_ParamIns> _19558_p); inline void _1316206881_funcInsResult(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _22435_s, __jule_Ptr<_132a8a3dd7_FuncIns> _22461_f); inline void _13162069e6_anonFunc(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _24230_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _24258_f); inline void _1316206b5b_func(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _26326_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _26354_f); inline void _1316206cc1_channel(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _26929_buf, __jule_Ptr<_132ab54ce2_Chan> _26957_ch); inline void _1316206e36_kind(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _27726_buf, __jule_Ptr<_132ab547c5_Type> _27754_k); inline __jule_Ptr<_132c542139_resultCoder> static__1316207c06_new(__jule_Ptr<_132c541e80_typeCoder> _34713_tc); inline void _1316207d6b_ptr(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _35125_s, __jule_Ptr<_132ab5582b_Ptr> _35151_p); inline void _1316207ed1_sptr(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _35626_s, __jule_Ptr<_132ab54e9b_Sptr> _35652_p); inline void _1316208146_mapType(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _36129_s, __jule_Ptr<_132ab554b8_Map> _36155_p); inline void _13162082ab_slice(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _36727_s, __jule_Ptr<_132ab55155_Slice> _36753_slc); inline void _1316208421_array(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _37227_s, __jule_Ptr<_132ab55672_Array> _37253_arr); inline void _1316208586_func(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _37826_s, __jule_Ptr<_132a8a3dd7_FuncIns> _37852_f); inline void _13162086eb_channel(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _38829_s, __jule_Ptr<_132ab54ce2_Chan> _38855_ch); inline void _131620d679_tuple(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _39327_s, __jule_Ptr<_132ab5530e_Tuple> _39353_tup); inline void _131620d7de_codeMut(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _40029_s, __jule_Ptr<_132ab547c5_Type> _40055_t); inline void _131620d954_codeMut1(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _44930_s, __jule_Ptr<_132ab547c5_Type> _44956_t); inline __jule_Slice<__jule_U8> _131620dab9_code(_132c542139_resultCoder* _self_, __jule_Ptr<_132ab547c5_Type> _45825_t); inline __jule_Str _130a6214e3_Name(_1335c70ba0_Flag* _self_); inline __jule_Str _130a621658_What(_1335c70ba0_Flag* _self_); inline void _130a6217bd_Reset(_1335c70ba0_Flag* _self_); inline __jule_I32 _130a621933_Short(_1335c70ba0_Flag* _self_); inline __jule_Str _130a621a98_Name(_1335c7119a_Flag* _self_); inline __jule_Str _130a621c0d_What(_1335c7119a_Flag* _self_); inline void _130a621d73_Reset(_1335c7119a_Flag* _self_); inline __jule_I32 _130a621ed8_Short(_1335c7119a_Flag* _self_); inline __jule_Str _130a62214d_Name(_1335c71695_Flag* _self_); inline __jule_Str _130a6222b3_What(_1335c71695_Flag* _self_); inline void _130a622428_Reset(_1335c71695_Flag* _self_); inline __jule_I32 _130a62258d_Short(_1335c71695_Flag* _self_); inline __jule_Str _130a622703_Name(_1335c71b90_Flag* _self_); inline __jule_Str _130a622868_What(_1335c71b90_Flag* _self_); inline void _130a6229cd_Reset(_1335c71b90_Flag* _self_); inline __jule_I32 _130a622b43_Short(_1335c71b90_Flag* _self_); inline __jule_Str _130a622ca8_Name(_1335c7218a_Flag* _self_); inline __jule_Str _130a622e1d_What(_1335c7218a_Flag* _self_); inline void _130a623083_Reset(_1335c7218a_Flag* _self_); inline __jule_I32 _130a6231e8_Short(_1335c7218a_Flag* _self_); inline __jule_Ptr<_132c54249c_FlagSet> static__131620ee3e_New(void); inline __jule_Any _13162100a4_FindFlag(_132c54249c_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _1316210219_FindFlagShort(_132c54249c_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _13162104e4_Parse(_132c54249c_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_1335c7218a_Flag> _132e8a8a86_addFlagCommon(_132c54249c_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_1335c71b90_Flag> _132e8d221e_addFlagCommon(_132c54249c_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _132e8a8789_AddVar(_132c54249c_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _132e8d1e22_AddVar(_132c54249c_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 _1335ca52bc_parseInteger(_132c542656_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser); inline __jule_tuple_u64__jule_tuple_bool _1335ca63ab_parseInteger(_132c542656_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32> _17936_parser); inline __jule_Str _1316210d74_getData(_132c542656_argParser* _self_); inline __jule_VoidExceptional _1316210ed9_processFlag(_132c542656_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _131621114e_singleDash(_132c542656_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _13162112b4_doubleDash(_132c542656_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _1316211429_tryArg(_132c542656_argParser* _self_); inline __jule_VoidExceptional _131621158e_parse(_132c542656_argParser* _self_); inline void _131c0bcb92_RLock(_1323a032d5_RWMutex* _self_); inline void _131c0bce6c_RUnlock(_1323a032d5_RWMutex* _self_); inline void _131c0bd0d2_rUnlockSlow(_1323a032d5_RWMutex* _self_, __jule_I32 _8124_r); inline void _131c0bd247_Lock(_1323a032d5_RWMutex* _self_); inline void _131c0bd522_Unlock(_1323a032d5_RWMutex* _self_); inline void _131e3e8284_queue(_13235a300b_semaRoot* _self_, __jule_U32* _2727_sema, __jule_Ptr<_13235a421b_parkerList> _2743_p, __jule_Bool _2759_lifo); inline __jule_Ptr<_13235a421b_parkerList> _131e3e83e9_dequeue(_13235a300b_semaRoot* _self_, __jule_U32* _8725_sema); inline __jule_Ptr<_1323a04bbb_Cmd> static__131ba00680_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _131ba0095a_Stdout(_1323a04bbb_Cmd* _self_, __jule_Ptr<_1323a04d75_File> _11823_w); inline __jule_VoidExceptional _131ba00ac0_Stderr(_1323a04bbb_Cmd* _self_, __jule_Ptr<_1323a04d75_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba01175_childStdin(_1323a04bbb_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba012da_childStdout(_1323a04bbb_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba01450_childStderr(_1323a04bbb_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba015b5_writerDescriptor(_1323a04bbb_Cmd* _self_, __jule_Ptr<_1323a04d75_File> _22333_f); inline __jule_VoidExceptional _131ba0172a_Start(_1323a04bbb_Cmd* _self_); inline __jule_VoidExceptional _131ba01a05_clean(_1323a04bbb_Cmd* _self_); inline __jule_Exceptional<__jule_I32> _131ba01b6a_Wait(_1323a04bbb_Cmd* _self_); inline __jule_Slice<__jule_Str> _131ba01cd0_args(_1323a04bbb_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _131ba01e45_env(_1323a04bbb_Cmd* _self_); inline __jule_VoidExceptional _131b52c498_spawn(_1323a04bbb_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_1323a04d75_File> _3529_stdin, __jule_Ptr<_1323a04d75_File> _3543_stdout, __jule_Ptr<_1323a04d75_File> _3558_stderr); inline __jule_Exceptional<__jule_I32> _131b52c773_wait(_1323a04bbb_Cmd* _self_); inline void _1312cb59b5_init(_132ee31d12_hmapiterator* _self_, _132ee009b2_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _1312cb5b2a_next(_132ee31d12_hmapiterator* _self_); inline void _131297ca34_init(_13305a0a68_hmapiterator* _self_, _133059cd95_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _131297cb99_next(_13305a0a68_hmapiterator* _self_); inline void _131162ce44_init(_1331311e9e_hmapiterator* _self_, _133130e6c7_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _131162d0a9_next(_1331311e9e_hmapiterator* _self_); inline void _131181b660_init(_133148055c_hmapiterator* _self_, _133144903c_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _131181b7c5_next(_133148055c_hmapiterator* _self_); inline void _13119499d0_init(_1331559449_hmapiterator* _self_, _133151d551_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _1311949b45_next(_1331559449_hmapiterator* _self_); inline void _13110c4578_init(_133175e73c_hmapiterator* _self_, _1331732cb5_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_132ab5461b_TypeAlias _13110c46dd_next(_133175e73c_hmapiterator* _self_); inline void _13112ad135_init(_1331885555_hmapiterator* _self_, _1331882882_hmap* _130426_m); inline __jule_tuple_px_1329995e20_StructIns__jule_tuple_pbool _13112ad29a_next(_1331885555_hmapiterator* _self_); inline void _13113e999c_init(_1331964810_hmapiterator* _self_, _1331961b3c_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_132a8a3dd7_FuncIns _13113e9b12_next(_1331964810_hmapiterator* _self_); inline void _1310948040_init(_1331a9de99_hmapiterator* _self_, _1331a772e6_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_132a8a52a1_Var _13109481a5_next(_1331a9de99_hmapiterator* _self_); inline void _130ba5e655_init(_1335351bbb_hmapiterator* _self_, _133532583d_hmap* _130426_m); inline __jule_tuple_px_132a8a3dd7_FuncIns__jule_tuple_psuintptr _130ba5e7ba_next(_1335351bbb_hmapiterator* _self_); inline void _130a6d07e4_init(_132e77ab9a_hmapiterator* _self_, _1335cd530d_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _130a6d0959_next(_132e77ab9a_hmapiterator* _self_); inline __jule_tuple_x_132ab573bb_IR__jule_tuple_s_1323a044e5_Log static__13173851e5_Build(__jule_Str _3611_path, __jule_I32 _3622_flags); inline void _131738535a_appendStructs(_132ab573bb_IR* _self_, __jule_Ptr<_132a8a4767_Package> _7430_p, __jule_Slice<__jule_Ptr<_1329995aac_Struct>>* _7454_buffer); inline __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _13173854c0_GetAllStructures(_132ab573bb_IR* _self_); inline void _1317385635_appendGlobals(_132ab573bb_IR* _self_, __jule_Ptr<_132a8a4767_Package> _10330_p, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _10354_buffer); inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _131738579a_GetAllGlobals(_132ab573bb_IR* _self_, __jule_Bool _11730_orderDefs); inline void _1317385910_Order(_132ab573bb_IR* _self_); inline __jule_Ptr<_132a82cadb_comptimeTypeInfo> _13182a9ea4_pushComptimeTypeInfo(_132a8a4c84_commonSemaMeta* _self_, __jule_Ptr<_132ab547c5_Type> _28741_t); inline void _131edb8270_init(_13235a267b_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _131edb83d5_next(_13235a267b_randmach* _self_); inline _1323a02e72_Once static__131c0bc037_New(void); inline void _131c0bc19c_Do(_1323a02e72_Once* _self_, __jule_Fn _7815_f); inline void _131c0bc312_doSlow(_1323a02e72_Once* _self_, __jule_Fn _9919_f); inline __jule_Slice<__jule_U8> _1318a9d0c1_GetData(_1326db808c_Ubuf* _self_); inline void _1318ab7690_SetData(_1326db808c_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _1318ab7805_Get(_1326db808c_Ubuf* _self_, __jule_I32 _3516_i); inline __jule_Slice<__jule_U8> _1318ab796a_Slice1(_1326db808c_Ubuf* _self_, __jule_I32 _4119_s); inline __jule_Slice<__jule_U8> _1318ab7ad0_Slice2(_1326db808c_Ubuf* _self_, __jule_I32 _4919_s, __jule_I32 _4927_n); inline void _1318ab7daa_Set(_1326db808c_Ubuf* _self_, __jule_I32 _6216_i, __jule_U8 _6224_b); inline __jule_I32 _1318ab8460_Len(_1326db808c_Ubuf* _self_); inline __jule_Ptr<_1326db8400_Scanner> static__1318ab8e55_New(__jule_Ptr<_1326db85a9_FileSet> _7713_f, __jule_I32 _7726_opt); inline void _1318ab90ba_pushErr(_1326db8400_Scanner* _self_, __jule_I32 _9124_col, __jule_Str _9134_fmt, __jule_Slice<__jule_Any> _9144_args); inline void _1318ab9230_addLine(_1326db8400_Scanner* _self_); inline __jule_I32 _1318ab9395_peek(_1326db8400_Scanner* _self_); inline void _1318ab9670_next(_1326db8400_Scanner* _self_); inline void _1318ab97d5_skipWhitespace(_1326db8400_Scanner* _self_); inline void _1318ab994a_scanLineComment(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _17436_token); inline void _1318ab9ab0_scanRangeComment(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _18637_token); inline __jule_Bool _1318ab9c25_scanName(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _21129_token); inline __jule_I32 _1318ab9d8a_digits(_1326db8400_Scanner* _self_, __jule_I32 _26623_base, __jule_I32* _26639_invalid); inline void _1318aba000_scanNumber(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _29231_token); inline __jule_Bool _1318aba165_scanEscape(_1326db8400_Scanner* _self_, __jule_I32 _38527_quote); inline void _1318aba2ca_scanRune(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _44129_token); inline void _1318aba440_scanStr(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _48028_token); inline void _1318aba5a5_scanRawStr(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _50831_token); inline __jule_tuple_x_1326db7dd3_Token__jule_tuple_bool _1318aba71a_Scan(_1326db8400_Scanner* _self_); inline __jule_U32 _132d0e15cd_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I32 _3231_mo); inline __jule_I32 _132d2384d3_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I32 _3231_mo); inline __jule_U32 _132d172351_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo); inline __jule_U32 _132d1c1a76_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo); inline __jule_Bool _132d0e0cd6_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _132d172a49_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_Bool _132d238cca_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail); inline __jule_U32 _132d09c424_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _132d173341_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_U32 _132d1c226e_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo); inline __jule_I32 _132eb94bda_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo); inline void _132d176212_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I32 _6132_mo); inline __jule_U32 _132d0e17cb_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I32 _6739_mo); inline __jule_I32 _132d2386d1_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I32 _6739_mo); inline __jule_U32 _132d17254e_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo); inline __jule_U32 _132d1c1c74_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo); inline __jule_U8 _132ea98924_LoadZ(__jule_U8* _7518_p, __jule_I32 _7526_mo); inline __jule_Bool _132d0e0ed4_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _132d172c47_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_Bool _132d238ec8_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail); inline __jule_U32 _132d09c622_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _132d17353e_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_U32 _132d1c246c_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _10140_mo); inline __jule_I32 _132ea5d93e_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo); inline __jule_I32 _132eb94dd8_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo); inline void _132d176410_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I32 _10740_mo); inline void _132ea98d20_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I32 _10740_mo); inline __jule_tuple_uintptr__jule_tuple_uintptr _1320c380ab_Syscall(__jule_Uintptr _1312_num, __jule_Uintptr _1326_arg1, __jule_Uintptr _1341_arg2, __jule_Uintptr _1356_arg3, __jule_Uintptr _1371_arg4, __jule_Uintptr _1386_arg5, __jule_Uintptr _13101_arg6); inline __jule_Str _1320c38c16_Str(__jule_U8* _108_b, __jule_I32 _1018_n); inline __jule_Slice<__jule_U8> _132c702041_Slice(__jule_U8* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_132ee00bb0_group> _132ee6b500_Slice(_132ee00bb0_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_132ee00ab1_table> _132ee6bae9_Slice(_132ee00ab1_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133059d093_group> _13306331e4_Slice(_133059d093_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133059ce94_table> _13306337dd_Slice(_133059ce94_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133130e8c5_group> _133139462a_Slice(_133130e8c5_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133130e7c6_table> _1331394c24_Slice(_133130e7c6_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133144923a_group> _13314b4e76_Slice(_133144923a_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133144913b_table> _13314b5570_Slice(_133144913b_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133151d74e_group> _133159d6d0_Slice(_133151d74e_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133151d650_table> _133159dcc9_Slice(_133151d650_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331732eb3_group> _13317a39c3_Slice(_1331732eb3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331732db4_table> _13317a40bc_Slice(_1331732db4_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331882a80_group> _1331912e0c_Slice(_1331882a80_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331882981_table> _1331913506_Slice(_1331882981_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331961d3a_group> _1331a0b5cc_Slice(_1331961d3a_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331961c3b_table> _1331a0bbc6_Slice(_1331961c3b_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331a774e4_group> _1331ad8687_Slice(_1331a774e4_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1331a773e5_table> _1331ad8c81_Slice(_1331a773e5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1335325a3b_group> _13353a09ea_Slice(_1335325a3b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_133532593c_table> _13353a10e4_Slice(_133532593c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1335cd550b_group> _132e7ce79d_Slice(_1335cd550b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<_1335cd540c_table> _132e7ced97_Slice(_1335cd540c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap); inline __jule_Slice<__jule_U8> _1320c39156_StrBytes(__jule_Str _4213_s); inline __jule_Str _1320c392bb_BytesStr(__jule_Slice<__jule_U8> _5113_b); inline __jule_Str _1320c39431_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _1320c38221_AtoiBp(__jule_U8* _722_b, __jule_I32 _736_n); inline __jule_Str _1320363ece_Itoa(__jule_I32 _89_x); inline __jule_Str _1320364144_Utoa(__jule_U32 _1613_x); inline void _13203642a9_rev(__jule_Slice<__jule_U8>* _3513_b); inline __jule_I32 _132040ad9a_LeadingZeros(__jule_U32 _4717_x); inline __jule_I32 _132040b450_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I32 _132040bb6a_TrailingZeros(__jule_U32 _8118_x); inline __jule_I32 _132040c0aa_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I32 _132040c220_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I32 _132040d155_OnesCount64(__jule_U64 _16420_x); inline __jule_I32 _132040e7a5_Len(__jule_U32 _3278_x); inline __jule_I32 _131e8b4552_Len32(__jule_U32 _35214_x); inline __jule_I32 _131e8b46b7_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _131e8b482c_Add(__jule_U32 _3898_x, __jule_U32 _38917_y, __jule_U32 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _131e8b4992_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _131e8b4b07_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _131e8b4c6c_Sub(__jule_U32 _4318_x, __jule_U32 _43117_y, __jule_U32 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _131e8b4dd2_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _131e8b5047_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _131e8b51ac_Mul(__jule_U32 _4748_x, __jule_U32 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _131e8b5322_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _131e8b5487_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _131e8b55ec_Div(__jule_U32 _5218_hi, __jule_U32 _52118_lo, __jule_U32 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _131e8b5762_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _131e8b58c7_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _131e94ee06_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _131e95006b_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _131e9501d1_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _131ea2e645_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I32 _131ea2e7aa_RuneLen(__jule_I32 _35212_r); inline __jule_I32 _131ea2e920_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I32 _131ea2ea85_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _131ea2ebea_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _131ea2ed60_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I32 _131ea3013a_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _131ea302a0_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _131ea306e0_ValidRune(__jule_I32 _61114_r); inline __jule_Str _131ea31ea5_BytePtrToStr(__jule_U8* _17024_s); inline __jule_Slice<__jule_U8> _131ea3211a_StrToBytes(__jule_Str _19515_s); inline void _132036485e_init(void); inline __jule_VoidExceptional _1320364e14_Rmdir(__jule_Str _910_path); inline __jule_Uintptr _132038497d_GetLastErrno(void); inline __jule_Str _1320384ae3_formatError(__jule_Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno _132038530d_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 _131e8b6972_schedAffinity(__jule_Uintptr _1518_trap, __jule_I32 _1533_pid, __jule_Array<__jule_U32,32>* _1544_set); inline __jule_VoidExceptional _131e8b6ad7_SchedGetaffinity(__jule_I32 _2421_pid, __jule_Array<__jule_U32,32>* _2436_set); inline __jule_VoidExceptional _131eaa052e_Fstatat(__jule_I32 _58912_fd, __jule_Str _58921_path, _13235a0778_SysStat* _58937_stat, __jule_I32 _58953_flags); inline __jule_VoidExceptional _131eaa0694_Stat(__jule_Str _5979_path, _13235a0778_SysStat* _59725_stat); inline __jule_I32 _131eaa1d38_Getegid(void); inline __jule_I32 _131eaa1e9d_Geteuid(void); inline __jule_I32 _131eaa2113_Getgid(void); inline __jule_I32 _131eaa2278_Getuid(void); inline __jule_Exceptional<__jule_I32> _131eaa23dd_getgroups(__jule_I32 _74414_n, __jule_Uintptr _74422_list); inline __jule_Exceptional<__jule_I32> _131eaa2993_Fork(void); inline __jule_VoidExceptional _131eaa2b08_Waitpid(__jule_I32 _2412_pid, __jule_I32* _2427_status, __jule_I32 _2441_options); inline void _131eda3e09_Exit(__jule_I32 _36969_code); inline __jule_VoidExceptional _131eda406e_Close(__jule_I32 _370010_fd); inline __jule_Exceptional<__jule_I32> _131eda41d4_Read(void* __f_ctx, __jule_I32 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I32> _131eda4349_Write(void* __f_ctx, __jule_I32 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _131eda44ae_Seek(__jule_I32 _37359_fd, __jule_I64 _373518_offset, __jule_I32 _373531_whence); inline __jule_VoidExceptional _131eda4624_unlinkat(__jule_I32 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I32 _374439_flags); inline __jule_VoidExceptional _131eda4789_Unlinkat(__jule_I32 _375713_dirfd, __jule_Str _375725_path, __jule_I32 _375736_flags); inline __jule_VoidExceptional _131eda48ee_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _131eda4a64_mkdirat(__jule_I32 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _131eda4bc9_Mkdirat(__jule_I32 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _131eda4d3e_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I32> _131eda4ea4_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _131eda5119_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I32> _131eda5834_openat(__jule_I32 _383911_dirfd, __jule_Str _383923_path, __jule_I32 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I32> _131eda5999_Open(__jule_Str _38499_path, __jule_I32 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _131edaaa8c_Pipe2(__jule_Slice<__jule_I32> _385714_p, __jule_I32 _385724_flags); inline __jule_VoidExceptional _131edaac02_Capget(_13235a1b42_CapUserHeader _387011_hdr, _13235a1ceb_CapUserData* _387036_data); inline __jule_VoidExceptional _131edaad67_faccessat(__jule_I32 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _131edaaecc_Faccessat2(__jule_I32 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I32 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I32>> _131edab142_Getgroups(void); inline __jule_Bool _131edab2a7_isGroupMember(__jule_I32 _391318_gid); inline __jule_Bool _131edab41c_isCapDacOverrideSet(void); inline __jule_VoidExceptional _131edab582_Faccessat(__jule_I32 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I32 _393452_flags); inline __jule_VoidExceptional _131edab6e7_SchedYield(void); inline __jule_Slice<__jule_U8*> _131edab85c_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _131edab9c2_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _131edabc9c_Dup2(__jule_I32 _40539_oldfd, __jule_I32 _405321_newfd); inline __jule_VoidExceptional _131edabe12_Dup3(__jule_I32 _40579_oldfd, __jule_I32 _405721_newfd, __jule_I32 _405733_flags); inline __jule_Exceptional<__jule_I32> _131edac077_Readlinkat(__jule_I32 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I32> _131edac1dc_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _131edac792_Opendir(__jule_U8* _1919_path); inline _13235a0932_Dirent* _131edac907_Readdir(void* _2223_dir); inline __jule_I32 _131edaca6c_Closedir(void* _2524_dir); inline __jule_Uintptr _131edad287_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _131edad3ec_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _131edad562_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline __jule_Any _131edce72b_New(__jule_Str _168_e); inline __jule_Exceptional<__jule_I32> _131e3dad37_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _16720_f, __jule_I32 _16757_fd, __jule_Slice<__jule_U8> _16770_p); inline __jule_Exceptional<__jule_I32> _131e3dae9c_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _17921_f, __jule_I32 _17954_fd, __jule_Slice<__jule_U8> _17963_p); inline void _1a3937201___init(void); inline __jule_Bool _1a393771d_cmplx64eq(_1a3937564__cmplx64 _1114_m, _1a3937564__cmplx64 _1126_n); inline _1a3937564__cmplx64 _1a3937883_cmplx64neg(_1a3937564__cmplx64 _1515_c); inline _1a3937564__cmplx64 _1a39379e8_cmplx64add(_1a3937564__cmplx64 _1915_m, _1a3937564__cmplx64 _1927_n); inline _1a3937564__cmplx64 _1a3937b5d_cmplx64sub(_1a3937564__cmplx64 _2315_m, _1a3937564__cmplx64 _2327_n); inline _1a3937564__cmplx64 _1a3937cc3_cmplx64mul(_1a3937564__cmplx64 _2715_m, _1a3937564__cmplx64 _2727_n); inline _1a3937564__cmplx64 _1a3937e38_cmplx64div(_1a3937564__cmplx64 _3115_m, _1a3937564__cmplx64 _3127_n); inline __jule_Bool _1320c3497b_cmplx128eq(_1a393809d__cmplx128 _4115_m, _1a393809d__cmplx128 _4128_n); inline _1a393809d__cmplx128 _1320c34ae1_cmplx128neg(_1a393809d__cmplx128 _4516_c); inline _1a393809d__cmplx128 _1320c34c56_cmplx128add(_1a393809d__cmplx128 _4916_m, _1a393809d__cmplx128 _4929_n); inline _1a393809d__cmplx128 _1320c34dbb_cmplx128sub(_1a393809d__cmplx128 _5316_m, _1a393809d__cmplx128 _5329_n); inline _1a393809d__cmplx128 _1320c35031_cmplx128mul(_1a393809d__cmplx128 _5716_m, _1a393809d__cmplx128 _5729_n); inline _1a393809d__cmplx128 _1320c35196_cmplx128div(_1a393809d__cmplx128 _6116_n, _1a393809d__cmplx128 _6129_m); inline __jule_F64 _1320c3530b_inf2one(__jule_F64 _10912_f); inline _1a393809d__cmplx128 _1320c35471_cmplx64cmplx128(_1a3937564__cmplx64 _11720_c); inline _1a3937564__cmplx64 _1320c355d6_cmplx128cmplx64(_1a393809d__cmplx128 _12120_c); inline void _1330a11e52_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db97b9_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _133110b8ae_dynAssertAssign(__jule_Any _832_val, _132a81ad4e_Int* _847_t, __jule_Bool* _859_ok); inline void _1331143dbe_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _13311447b5_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _133115e5e3_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _133115eed9_dynAssertAssign(__jule_Any _832_val, _1a393809d__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _1331d3310c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b205_Trait>* _847_t, __jule_Bool* _859_ok); inline void _1331d347e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b3ae_Enum>* _847_t, __jule_Bool* _859_ok); inline void _1331d547e3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b722_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _1332266166_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329995903_Field>* _847_t, __jule_Bool* _859_ok); inline void _1332376b6c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c57b_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13323a54c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82ed52_Label>* _847_t, __jule_Bool* _859_ok); inline void _133262d9a1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dba149_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _13326e8e12_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a6307_Value>* _847_t, __jule_Bool* _859_ok); inline void _13326e9808_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _13326ea1ee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81b525_Const>* _847_t, __jule_Bool* _859_ok); inline void _13328108ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329992eb6_Var>* _847_t, __jule_Bool* _859_ok); inline void _133283c84c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db9610_Expr>* _847_t, __jule_Bool* _859_ok); inline void _1332c57481_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a52a1_Var>* _847_t, __jule_Bool* _859_ok); inline void _1332c57e76_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81ba42_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1332dd9a86_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab55672_Array>* _847_t, __jule_Bool* _859_ok); inline void _1332e27365_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329995e20_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1333015970_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db929c_MapType>* _847_t, __jule_Bool* _859_ok); inline void _133304eb85_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db9b2c_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _1333050977_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329992d0c_Func>* _847_t, __jule_Bool* _859_ok); inline void _133305255b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db90e3_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _133305334d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db8e39_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _1333078120_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dba303_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1333079709_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db8c80_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _1333143b7a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbb359_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _133329dcd5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a4e3d_sema>* _847_t, __jule_Bool* _859_ok); inline void _133338e3e2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dba4ac_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _1333516437_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbb513_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1333516e2c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbb1a0_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _13335786b9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a31e4_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _1333a62b5e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab54b38_Prim>* _847_t, __jule_Bool* _859_ok); inline void _1333a63555_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab54ce2_Chan>* _847_t, __jule_Bool* _859_ok); inline void _1333a63e4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab54e9b_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _1333a64842_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab5582b_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _1333a65832_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab55155_Slice>* _847_t, __jule_Bool* _859_ok); inline void _1333a94ca1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a3dd7_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _1333a95c91_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab554b8_Map>* _847_t, __jule_Bool* _859_ok); inline void _1333a96687_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab5530e_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _1333a9717c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82bc3e_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _1333a97a73_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82ba85_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _1333a98469_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c415_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _1333a98d60_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c25b_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _1333a99756_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c778_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _1333ab9358_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c5be_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _1333ab9c4e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b8cb_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _1333aba645_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c932_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _1333abb03b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _1333abb932_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c0a2_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _1333abc328_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82bde8_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _1333abcc1e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82cc95_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _1333abd615_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82d46b_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _1333ae7cb0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82d2b2_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _1333ae86a6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82d108_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _1333ae909c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82ce4e_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _1333b53667_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329995e20_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _1333da4eb2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81d0b5_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _13347d8ecd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbad3c_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1334c35d53_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1334c37937_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c218_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1334dd682d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81de62_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1334e47ebb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a2a1d_Fall>* _847_t, __jule_Bool* _859_ok); inline void _1334ee584e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _1334ee6344_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c735_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _1335063867_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81d945_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _13350d3486_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81b888_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _1335144dee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _133521c9ee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132c53da09_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _133556d1d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c8de_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _1335631c6a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81ca98_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _13357db919_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81d428_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<_13235a24c2_thread> _131edb5d50_newThread(void); inline __jule_Ptr<_13235a24c2_thread> _131edb5eb5_pushNewThread(void); inline __jule_Ptr<_13235a24c2_thread> _131edb612a_acquireThread(void); inline void _131edb6290_park(__jule_Uintptr _1609_mu, _13235a2318_parker* _16027_parker, __jule_U32 _16048_reason); inline void _131edb6405_park2(_13235a24c2_thread* _17515_t, __jule_Uintptr _17527_mu, _13235a2318_parker* _17545_parker, __jule_U32 _17566_reason); inline void _131edb656a_closeThread(void* _20016_tptr); inline void _131edb66d0_checkDeadlock(__jule_Uintptr _22618_mu, __jule_U32 _22631_reason); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I32 _218_sign); inline __jule_F64 _131edb71c5_abs(__jule_F64 _298_x); inline __jule_Bool _131edb733a_isNaN(__jule_F64 _3210_x); inline __jule_U64 _131edb74a0_f64bits(__jule_F64 _3512_f); inline __jule_F64 _131edb7615_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _131edb777a_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _131edb78e0_isFinite(__jule_F64 _4713_f); inline __jule_Bool _131edb7a55_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _131edb7bba_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _131edb7d30_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I32 _131edb810a_min(__jule_I32 _988_x, __jule_I32 _9816_y); inline void _131edb86b0_randinit(void); inline __jule_U64 _131edb8825_rand(void); inline __jule_Str __jule_ptrToStr(void* _1213_p); inline __jule_Str __jule_boolToStr(__jule_Bool _3614_b); inline __jule_Str __jule_i64ToStr(__jule_I64 _4513_x); inline __jule_Str __jule_u64ToStr(__jule_U64 _5417_x); inline __jule_I32 _131edcbae1_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _131edcbdbb_cmplx128ToStr(_1a393809d__cmplx128 _16418_c); inline __jule_Str _13310d7406_arrToStr(__jule_Slice<__jule_U32> _17616_x); inline __jule_tuple_str__jule_tuple_bool _132cd22265_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _132ce0c2a6_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _132e76932b_tryToCallStr(_1323a01745_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _13306beeea_tryToCallStr(_1323a04d75_File _20920_x); inline __jule_tuple_str__jule_tuple_bool _13307653ae_tryToCallStr(_1323a04a12_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _1330d7bb29_tryToCallStr(__jule_U32 _20920_x); inline __jule_tuple_str__jule_tuple_bool _13310b9031_tryToCallStr(_132a81ad4e_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331a5602d_tryToCallStr(_132ab54b38_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331c7632a_tryToCallStr(_132a8a52a1_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331c78d00_tryToCallStr(_132ab5461b_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331ca9858_tryToCallStr(_1329995aac_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331cac927_tryToCallStr(_132a8a3a74_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331cd9a97_tryToCallStr(_132a82b205_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331d07895_tryToCallStr(_132a82b3ae_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331d2ed40_tryToCallStr(_132a82b722_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331d562c8_tryToCallStr(_132a8a3dd7_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331d79a8d_tryToCallStr(_132a82cadb_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331d9ed38_tryToCallStr(_132a82cc95_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331dbdc25_tryToCallStr(_1329995903_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331de99a9_tryToCallStr(_132a82d46b_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331e19e80_tryToCallStr(_132a82ba85_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331e3cd4e_tryToCallStr(_132a81b525_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331e814e1_tryToCallStr(_132a82bde8_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331ea5a98_tryToCallStr(_132a82c25b_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331ec9061_tryToCallStr(_132a8a38ba_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _1331ecd021_tryToCallStr(_132a82c5be_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _13320724e4_tryToCallStr(_132a82bc3e_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _133209ec5d_tryToCallStr(_132a82c415_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _13320ca4c5_tryToCallStr(_132a82c932_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332104257_tryToCallStr(_132a82c778_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _133219ac05_tryToCallStr(_132a82d108_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332236e17_tryToCallStr(_132a82d2b2_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _13322d219e_tryToCallStr(_132a82b8cb_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332305568_tryToCallStr(_132a82c0a2_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332323663_tryToCallStr(_132a82ce4e_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _133234bbec_tryToCallStr(_132a82d625_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _13323cd960_tryToCallStr(_132a8a31e4_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332433751_tryToCallStr(_132a8a6307_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332469776_tryToCallStr(_132a82db42_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332496ce2_tryToCallStr(_132a82e318_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _133249a7a7_tryToCallStr(_132a82e4c2_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _13324d5ea7_tryToCallStr(_132a82e67b_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332514612_tryToCallStr(_132a82e835_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _133255e360_tryToCallStr(_132a82e9de_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _133258a1e3_tryToCallStr(_132a82ed52_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _133258d6ad_tryToCallStr(_132a83000b_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _13325c1bdb_tryToCallStr(_132a8301b5_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _13325eaa6c_tryToCallStr(_132a8a218d_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13326b330a_tryToCallStr(_132a8a2347_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13326e643c_tryToCallStr(_132a8a2501_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _133275ec7a_tryToCallStr(_132a8a26aa_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _13327917c3_tryToCallStr(_132a8a2a1d_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332795387_tryToCallStr(_132a82eb98_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _13327c61dc_tryToCallStr(_132a8a2bc7_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _133280d8ea_tryToCallStr(_132a82dceb_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _133284180c_tryToCallStr(_132a8a4e3d_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332b076b6_tryToCallStr(_1329995e20_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332b39b05_tryToCallStr(_132ab54e9b_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332b61ea1_tryToCallStr(_132ab5582b_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332b6536c_tryToCallStr(_132ab55155_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332d6ea3d_tryToCallStr(_1326db9cd6_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1332d7191e_tryToCallStr(_1326dba149_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133310ba66_tryToCallStr(_132a81c735_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133318ecb4_tryToCallStr(_132a81d945_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13331bd81a_tryToCallStr(_132a81c05e_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333201650_tryToCallStr(_132a81c218_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133327037d_tryToCallStr(_132a81ba42_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13332a1aa7_tryToCallStr(_132a82aa2e_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133334b04c_tryToCallStr(_132ab547c5_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333391eb6_tryToCallStr(_132ab55672_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _13333c3b0d_tryToCallStr(_132a81d78b_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333436489_tryToCallStr(_132a81c8de_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13334655d9_tryToCallStr(_132a81d0b5_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333542ab2_tryToCallStr(_132a8a45ad_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333574d03_tryToCallStr(_132a81bda5_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13335b0cc8_tryToCallStr(_132a81c57b_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13335dc453_tryToCallStr(_132a82032b_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13335e1017_tryToCallStr(_132a81d5d2_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333627537_tryToCallStr(_132a81d26e_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333629418_tryToCallStr(_132a81d428_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133371207d_tryToCallStr(_132ab5530e_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _13337411cd_tryToCallStr(_132a81ce0b_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13337787dc_tryToCallStr(_132a81ca98_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13337b4cce_tryToCallStr(_132a81e47e_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _13337b8794_tryToCallStr(_132a81c3c2_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133386382d_tryToCallStr(_132a81e2c5_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _13339d31c8_tryToCallStr(_132a81b888_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333c36409_tryToCallStr(_132ab54ce2_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333c54dea_tryToCallStr(_132ab554b8_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333cb4784_tryToCallStr(_132a81daee_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333ce52dc_tryToCallStr(_132a81dca8_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333ce7ab4_tryToCallStr(_132a81de62_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333d38583_tryToCallStr(_132a81e11b_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333d3ad5a_tryToCallStr(_132a81e7e2_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333d6d695_tryToCallStr(_132a81e99b_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333da8180_tryToCallStr(_132a820172_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333dd92d2_tryToCallStr(_132a81eb55_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333e1be19_tryToCallStr(_132a81ed0e_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333e1ecda_tryToCallStr(_132a81eeb8_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333e755e3_tryToCallStr(_132a81e638_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333e77bbc_tryToCallStr(_132a8204d5_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333ea8d1e_tryToCallStr(_132a82068e_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333eab9e2_tryToCallStr(_132a820848_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1333ee56da_tryToCallStr(_132a82a6bb_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13340314d4_tryToCallStr(_132a82a875_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334063329_tryToCallStr(_132a82abd8_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334065cee_tryToCallStr(_132a82ad92_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13342567a3_tryToCallStr(_13299934d3_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334299e45_tryToCallStr(_132999368c_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334369982_tryToCallStr(_1326dbc04c_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _13343a2789_tryToCallStr(_1329992999_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _13343a456b_tryToCallStr(_1326db9610_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13343d54c0_tryToCallStr(_132999247c_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _13343d74a0_tryToCallStr(_1329992eb6_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _133441abcb_tryToCallStr(_1329993329_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334451706_tryToCallStr(_1329994539_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334453ad2_tryToCallStr(_1326db9973_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334484937_tryToCallStr(_1329993170_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334486b15_tryToCallStr(_1329993846_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _13344889e6_tryToCallStr(_1329993a00_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _13344ae8a7_tryToCallStr(_132999401c_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _13344b1a85_tryToCallStr(_1329991e60_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _13344ec087_tryToCallStr(_1329992119_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _13344ede68_tryToCallStr(_13299941c6_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334501146_tryToCallStr(_13299946e3_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334527205_tryToCallStr(_13299927e0_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _133455aa30_tryToCallStr(_1326db9b2c_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133455c812_tryToCallStr(_1326dbb6bc_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133458ee4e_tryToCallStr(_1326dba820_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133459232a_tryToCallStr(_1326dba303_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13345c8251_tryToCallStr(_1329992d0c_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _133460989d_tryToCallStr(_1326db90e3_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _133460b97c_tryToCallStr(_1326db8e39_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _133460d85d_tryToCallStr(_1326db929c_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _133463e5b4_tryToCallStr(_1326db8c80_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _133467ba96_tryToCallStr(_1326db97b9_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133467e170_tryToCallStr(_1326dba9c9_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13346b4c99_tryToCallStr(_1326dba666_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13346b7e67_tryToCallStr(_1326dbb876_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13346edd8d_tryToCallStr(_1326dbad3c_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334701269_tryToCallStr(_1326dbb359_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334736d93_tryToCallStr(_1326dbb1a0_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334739071_tryToCallStr(_1326dbaee6_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _133476a7bc_tryToCallStr(_1326dba4ac_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133476c69d_tryToCallStr(_1326dbb513_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13347a26b1_tryToCallStr(_1326db9e90_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13348228c9_tryToCallStr(_1326dbab83_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13349a5ebe_tryToCallStr(_1329995073_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _13349a7ca1_tryToCallStr(_1329994c10_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334a33755_tryToCallStr(_13299953d6_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334a620ad_tryToCallStr(_1329995590_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334a63e8e_tryToCallStr(_1329995749_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334b369bd_tryToCallStr(_132ab57212_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334e75c30_tryToCallStr(_132ab580ae_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334eb1232_tryToCallStr(_132c53d4dc_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334eb3a09_tryToCallStr(_132c53cd16_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1334ee7d29_tryToCallStr(_132c53d333_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133502bb4e_tryToCallStr(_132ab58785_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1335095aa8_tryToCallStr(_132ab58268_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13350d7842_tryToCallStr(_132ab57e05_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _1335113cbe_tryToCallStr(_132ab5893e_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1335115aa1_tryToCallStr(_132ab58ae8_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _1335142b22_tryToCallStr(_132ab585cb_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133517743c_tryToCallStr(_132c53cec0_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13351a7280_tryToCallStr(_132c53d696_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _13351cd938_tryToCallStr(_132c53d850_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133521a128_tryToCallStr(_132ab58422_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _133521e4d4_tryToCallStr(_132c53da09_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _1335246e79_tryToCallStr(_132c53d179_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _132e8aa26e_tryToCallStr(_1335c7218a_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _132e8d3907_tryToCallStr(_1335c71b90_Flag _20920_x); inline __jule_Str _13310b8d33_structToStr(_132a81ad4e_Int _23119_x); inline __jule_Str _132cd23a4c_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _132ce0b6b2_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _132e768737_juleToStr(__jule_Ptr<_1323a01745_NumError> _25817_x); inline __jule_Str _132e036027_juleToStr(__jule_Any _25817_x); inline __jule_Str _13306be406_juleToStr(__jule_Ptr<_1323a04d75_File> _25817_x); inline __jule_Str _133072b199_juleToStr(__jule_Ptr<_1323a04a12_lookpathError> _25817_x); inline __jule_Str _1330804294_juleToStr(__jule_Str _25817_x); inline __jule_Str _1330915691_juleToStr(__jule_I32 _25817_x); inline __jule_Str _1330917176_juleToStr(__jule_U8 _25817_x); inline __jule_Str _1330d7c322_juleToStr(__jule_U32 _25817_x); inline __jule_Str _13310b8838_juleToStr(_132a81ad4e_Int _25817_x); inline __jule_Str _13310d6c0d_juleToStr(__jule_Slice<__jule_U32> _25817_x); inline __jule_Str _1331107de9_juleToStr(__jule_Bool _25817_x); inline __jule_Str _1331109acc_juleToStr(__jule_F64 _25817_x); inline __jule_Str _133110abbb_juleToStr(_1a393809d__cmplx128 _25817_x); inline __jule_Str _1331a55439_juleToStr(__jule_Ptr<_132ab54b38_Prim> _25817_x); inline __jule_Str _1331c75736_juleToStr(__jule_Ptr<_132a8a52a1_Var> _25817_x); inline __jule_Str _1331c7820b_juleToStr(__jule_Ptr<_132ab5461b_TypeAlias> _25817_x); inline __jule_Str _1331ca8c64_juleToStr(__jule_Ptr<_1329995aac_Struct> _25817_x); inline __jule_Str _1331cabd33_juleToStr(__jule_Ptr<_132a8a3a74_Func> _25817_x); inline __jule_Str _1331cd8ea3_juleToStr(__jule_Ptr<_132a82b205_Trait> _25817_x); inline __jule_Str _1331d06ca1_juleToStr(__jule_Ptr<_132a82b3ae_Enum> _25817_x); inline __jule_Str _1331d0a26b_juleToStr(__jule_Ptr<_132a82b722_TypeEnum> _25817_x); inline __jule_Str _1331d556d4_juleToStr(__jule_Ptr<_132a8a3dd7_FuncIns> _25817_x); inline __jule_Str _1331d78e99_juleToStr(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _25817_x); inline __jule_Str _1331d9e244_juleToStr(__jule_Ptr<_132a82cc95_comptimeValue> _25817_x); inline __jule_Str _1331dbd131_juleToStr(__jule_Ptr<_1329995903_Field> _25817_x); inline __jule_Str _1331dc0111_juleToStr(__jule_Ptr<_132a82d46b_comptimeDecl> _25817_x); inline __jule_Str _1331e1938b_juleToStr(__jule_Ptr<_132a82ba85_comptimeStructField> _25817_x); inline __jule_Str _1331e1d04e_juleToStr(__jule_Ptr<_132a81b525_Const> _25817_x); inline __jule_Str _1331e5b91c_juleToStr(__jule_Ptr<_132a82bde8_comptimeStatic> _25817_x); inline __jule_Str _1331ea4ea4_juleToStr(__jule_Ptr<_132a82c25b_comptimeEnumField> _25817_x); inline __jule_Str _1331ea9261_juleToStr(__jule_Ptr<_132a8a38ba_Param> _25817_x); inline __jule_Str _1331ecc42c_juleToStr(__jule_Ptr<_132a82c5be_comptimeParam> _25817_x); inline __jule_Str _1332071900_juleToStr(__jule_Ptr<_132a82bc3e_comptimeStructFields> _25817_x); inline __jule_Str _133209e169_juleToStr(__jule_Ptr<_132a82c415_comptimeEnumFields> _25817_x); inline __jule_Str _13320c98d1_juleToStr(__jule_Ptr<_132a82c932_comptimeTypeInfos> _25817_x); inline __jule_Str _1332103663_juleToStr(__jule_Ptr<_132a82c778_comptimeParams> _25817_x); inline __jule_Str _133219a111_juleToStr(__jule_Ptr<_132a82d108_comptimeFile> _25817_x); inline __jule_Str _1332236323_juleToStr(__jule_Ptr<_132a82d2b2_comptimeDecls> _25817_x); inline __jule_Str _13322d15aa_juleToStr(__jule_Ptr<_132a82b8cb_comptimeRange> _25817_x); inline __jule_Str _1332304974_juleToStr(__jule_Ptr<_132a82c0a2_comptimeStatics> _25817_x); inline __jule_Str _1332322a6e_juleToStr(__jule_Ptr<_132a82ce4e_comptimeFiles> _25817_x); inline __jule_Str _133234b108_juleToStr(__jule_Ptr<_132a82d625_comptimeSliceRange> _25817_x); inline __jule_Str _13323ccd6b_juleToStr(__jule_Ptr<_132a8a31e4_scopeChecker> _25817_x); inline __jule_Str _1332432b5c_juleToStr(__jule_Ptr<_132a8a6307_Value> _25817_x); inline __jule_Str _1332468b82_juleToStr(__jule_Ptr<_132a82db42_Scope> _25817_x); inline __jule_Str _133246c449_juleToStr(__jule_Ptr<_132a82e318_Conditional> _25817_x); inline __jule_Str _1332499bb3_juleToStr(__jule_Ptr<_132a82e4c2_InfIter> _25817_x); inline __jule_Str _13324d53b3_juleToStr(__jule_Ptr<_132a82e67b_WhileIter> _25817_x); inline __jule_Str _1332513a1d_juleToStr(__jule_Ptr<_132a82e835_RangeIter> _25817_x); inline __jule_Str _13325172d5_juleToStr(__jule_Any _25817_x); inline __jule_Str _133255d76b_juleToStr(__jule_Ptr<_132a82e9de_Continue> _25817_x); inline __jule_Str _133256084a_juleToStr(__jule_Ptr<_132a82ed52_Label> _25817_x); inline __jule_Str _133258cab9_juleToStr(__jule_Ptr<_132a83000b_Goto> _25817_x); inline __jule_Str _13325c10e7_juleToStr(__jule_Ptr<_132a8301b5_Postfix> _25817_x); inline __jule_Str _13325e8c8a_juleToStr(__jule_I32 _25817_x); inline __jule_Str _13325e9e78_juleToStr(__jule_Ptr<_132a8a218d_Assign> _25817_x); inline __jule_Str _13326b2716_juleToStr(__jule_Ptr<_132a8a2347_MultiAssign> _25817_x); inline __jule_Str _13326b6cc0_juleToStr(__jule_Ptr<_132a8a2501_Match> _25817_x); inline __jule_Str _133275e186_juleToStr(__jule_Ptr<_132a8a26aa_Select> _25817_x); inline __jule_Str _1332762156_juleToStr(__jule_Ptr<_132a8a2a1d_Fall> _25817_x); inline __jule_Str _1332794793_juleToStr(__jule_Ptr<_132a82eb98_Break> _25817_x); inline __jule_Str _13327c55e8_juleToStr(__jule_Ptr<_132a8a2bc7_Ret> _25817_x); inline __jule_Str _13327c94a9_juleToStr(__jule_Ptr<_132a82dceb_Use> _25817_x); inline __jule_Str _1332840c18_juleToStr(__jule_Ptr<_132a8a4e3d_sema> _25817_x); inline __jule_Str _1332b06ac2_juleToStr(__jule_Ptr<_1329995e20_StructIns> _25817_x); inline __jule_Str _1332b39011_juleToStr(__jule_Ptr<_132ab54e9b_Sptr> _25817_x); inline __jule_Str _1332b613ac_juleToStr(__jule_Ptr<_132ab5582b_Ptr> _25817_x); inline __jule_Str _1332b64778_juleToStr(__jule_Ptr<_132ab55155_Slice> _25817_x); inline __jule_Str _1332d6de49_juleToStr(__jule_Ptr<_1326db9cd6_LitExpr> _25817_x); inline __jule_Str _1332d70d2a_juleToStr(__jule_Ptr<_1326dba149_NameExpr> _25817_x); inline __jule_Str _133310ae72_juleToStr(__jule_Ptr<_132a81c735_SliceExpr> _25817_x); inline __jule_Str _133318e1c0_juleToStr(__jule_Ptr<_132a81d945_TupleExpr> _25817_x); inline __jule_Str _13331bcc26_juleToStr(__jule_Ptr<_132a81c05e_AllocStructLitExpr> _25817_x); inline __jule_Str _1333200a5b_juleToStr(__jule_Ptr<_132a81c218_CastingExpr> _25817_x); inline __jule_Str _13332459d5_juleToStr(__jule_Ptr<_132a81ba42_UnaryExpr> _25817_x); inline __jule_Str _13332a0eb3_juleToStr(__jule_Ptr<_132a82aa2e_RuneExpr> _25817_x); inline __jule_Str _133334a458_juleToStr(__jule_Ptr<_132ab547c5_Type> _25817_x); inline __jule_Str _13333913c2_juleToStr(__jule_Ptr<_132ab55672_Array> _25817_x); inline __jule_Str _13333c3019_juleToStr(__jule_Ptr<_132a81d78b_ArrayExpr> _25817_x); inline __jule_Str _1333435895_juleToStr(__jule_Ptr<_132a81c8de_IndexingExpr> _25817_x); inline __jule_Str _13334649e5_juleToStr(__jule_Ptr<_132a81d0b5_SlicingExpr> _25817_x); inline __jule_Str _1333541ebd_juleToStr(__jule_Ptr<_132a8a45ad_ImportInfo> _25817_x); inline __jule_Str _1333545686_juleToStr(__jule_Ptr<_132a81bda5_StructLitExpr> _25817_x); inline __jule_Str _13335b01d4_juleToStr(__jule_Ptr<_132a81c57b_FuncCallExpr> _25817_x); inline __jule_Str _13335db85e_juleToStr(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _13335e0423_juleToStr(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr> _25817_x); inline __jule_Str _1333626943_juleToStr(__jule_Ptr<_132a81d26e_TraitSubIdentExpr> _25817_x); inline __jule_Str _1333628824_juleToStr(__jule_Ptr<_132a81d428_StructSubIdentExpr> _25817_x); inline __jule_Str _1333711489_juleToStr(__jule_Ptr<_132ab5530e_Tuple> _25817_x); inline __jule_Str _13337405d9_juleToStr(__jule_Ptr<_132a81ce0b_MapExpr> _25817_x); inline __jule_Str _1333777be8_juleToStr(__jule_Ptr<_132a81ca98_AnonFuncExpr> _25817_x); inline __jule_Str _133377aab9_juleToStr(__jule_Ptr<_132a81e47e_ChanSend> _25817_x); inline __jule_Str _13337b7ba0_juleToStr(__jule_Ptr<_132a81c3c2_TypeAssertionExpr> _25817_x); inline __jule_Str _1333862c39_juleToStr(__jule_Ptr<_132a81e2c5_ChanRecv> _25817_x); inline __jule_Str _13339d25d4_juleToStr(__jule_Ptr<_132a81b888_BinaryExpr> _25817_x); inline __jule_Str _1333c35815_juleToStr(__jule_Ptr<_132ab54ce2_Chan> _25817_x); inline __jule_Str _1333c54306_juleToStr(__jule_Ptr<_132ab554b8_Map> _25817_x); inline __jule_Str _1333cb3b90_juleToStr(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _1333ce46e8_juleToStr(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _1333ce6ec0_juleToStr(__jule_Ptr<_132a81de62_BuiltinNewCallExpr> _25817_x); inline __jule_Str _1333d3798e_juleToStr(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _1333d3a266_juleToStr(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _1333d6caa1_juleToStr(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _1333da758b_juleToStr(__jule_Ptr<_132a820172_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _1333dd86dd_juleToStr(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _25817_x); inline __jule_Str _1333ddc79c_juleToStr(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _25817_x); inline __jule_Str _1333e1e1e6_juleToStr(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _1333e749ee_juleToStr(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _1333e770c8_juleToStr(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _25817_x); inline __jule_Str _1333ea822a_juleToStr(__jule_Ptr<_132a82068e_BuiltinImagCallExpr> _25817_x); inline __jule_Str _1333eaaded_juleToStr(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _1333ee4ae6_juleToStr(__jule_Ptr<_132a82a6bb_SizeofExpr> _25817_x); inline __jule_Str _13340308e0_juleToStr(__jule_Ptr<_132a82a875_AlignofExpr> _25817_x); inline __jule_Str _1334033bac_juleToStr(__jule_Ptr<_132a82abd8_BackendEmitExpr> _25817_x); inline __jule_Str _133406520a_juleToStr(__jule_Ptr<_132a82ad92_AddrcallExpr> _25817_x); inline __jule_Str _1334255bae_juleToStr(__jule_Ptr<_13299934d3_WhileKind> _25817_x); inline __jule_Str _1334299351_juleToStr(__jule_Ptr<_132999368c_RangeKind> _25817_x); inline __jule_Str _1334368d8d_juleToStr(__jule_Ptr<_1326dbc04c_Label> _25817_x); inline __jule_Str _13343a1b95_juleToStr(__jule_Ptr<_1329992999_ChanSend> _25817_x); inline __jule_Str _13343a3977_juleToStr(__jule_Ptr<_1326db9610_Expr> _25817_x); inline __jule_Str _13343d48cb_juleToStr(__jule_Ptr<_132999247c_Assign> _25817_x); inline __jule_Str _13343d68ab_juleToStr(__jule_Ptr<_1329992eb6_Var> _25817_x); inline __jule_Str _133441a0d7_juleToStr(__jule_Ptr<_1329993329_Iter> _25817_x); inline __jule_Str _133441c2b5_juleToStr(__jule_Ptr<_1329994539_Match> _25817_x); inline __jule_Str _1334452edd_juleToStr(__jule_Ptr<_1326db9973_UseExpr> _25817_x); inline __jule_Str _13344552ba_juleToStr(__jule_Ptr<_1329993170_Ret> _25817_x); inline __jule_Str _1334486021_juleToStr(__jule_Ptr<_1329993846_Break> _25817_x); inline __jule_Str _1334487e02_juleToStr(__jule_Ptr<_1329993a00_Continue> _25817_x); inline __jule_Str _13344adcb3_juleToStr(__jule_Ptr<_132999401c_Conditional> _25817_x); inline __jule_Str _13344b0e91_juleToStr(__jule_Ptr<_1329991e60_Goto> _25817_x); inline __jule_Str _13344b2d72_juleToStr(__jule_Ptr<_1329992119_Fall> _25817_x); inline __jule_Str _13344ed374_juleToStr(__jule_Ptr<_13299941c6_TypeAlias> _25817_x); inline __jule_Str _1334500552_juleToStr(__jule_Ptr<_13299946e3_Select> _25817_x); inline __jule_Str _1334526611_juleToStr(__jule_Ptr<_13299927e0_ScopeTree> _25817_x); inline __jule_Str _1334559e3b_juleToStr(__jule_Ptr<_1326db9b2c_TupleExpr> _25817_x); inline __jule_Str _133455bc1d_juleToStr(__jule_Ptr<_1326dbb6bc_IndexExpr> _25817_x); inline __jule_Str _133458e35a_juleToStr(__jule_Ptr<_1326dba820_NamespaceExpr> _25817_x); inline __jule_Str _1334591736_juleToStr(__jule_Ptr<_1326dba303_UnaryExpr> _25817_x); inline __jule_Str _13345c765c_juleToStr(__jule_Ptr<_1329992d0c_Func> _25817_x); inline __jule_Str _13345ca231_juleToStr(__jule_Ptr<_1326db90e3_ArrayType> _25817_x); inline __jule_Str _133460ad88_juleToStr(__jule_Ptr<_1326db8e39_SliceType> _25817_x); inline __jule_Str _133460cc69_juleToStr(__jule_Ptr<_1326db929c_MapType> _25817_x); inline __jule_Str _133463d9c0_juleToStr(__jule_Ptr<_1326db8c80_ChanType> _25817_x); inline __jule_Str _1334642881_juleToStr(__jule_Ptr<_1326db97b9_RangeExpr> _25817_x); inline __jule_Str _133467d57b_juleToStr(__jule_Ptr<_1326dba9c9_SelectorExpr> _25817_x); inline __jule_Str _1334680858_juleToStr(__jule_Ptr<_1326dba666_TypeAssertionExpr> _25817_x); inline __jule_Str _13346b7373_juleToStr(__jule_Ptr<_1326dbb876_SlicingExpr> _25817_x); inline __jule_Str _13346ed299_juleToStr(__jule_Ptr<_1326dbad3c_CallExpr> _25817_x); inline __jule_Str _1334700675_juleToStr(__jule_Ptr<_1326dbb359_KeyValueExpr> _25817_x); inline __jule_Str _1334702952_juleToStr(__jule_Ptr<_1326dbb1a0_BraceLit> _25817_x); inline __jule_Str _133473847c_juleToStr(__jule_Ptr<_1326dbaee6_TypedBraceLit> _25817_x); inline __jule_Str _133473b150_juleToStr(__jule_Ptr<_1326dba4ac_VariadicExpr> _25817_x); inline __jule_Str _133476baa9_juleToStr(__jule_Ptr<_1326dbb513_SliceExpr> _25817_x); inline __jule_Str _13347a1abc_juleToStr(__jule_Ptr<_1326db9e90_UnsafeExpr> _25817_x); inline __jule_Str _1334821cd5_juleToStr(__jule_Ptr<_1326dbab83_BinaryExpr> _25817_x); inline __jule_Str _13349a53ca_juleToStr(__jule_Ptr<_1329995073_TypeEnum> _25817_x); inline __jule_Str _13349a71ac_juleToStr(__jule_Ptr<_1329994c10_Enum> _25817_x); inline __jule_Str _1334a32b61_juleToStr(__jule_Ptr<_13299953d6_Struct> _25817_x); inline __jule_Str _1334a614b9_juleToStr(__jule_Ptr<_1329995590_Trait> _25817_x); inline __jule_Str _1334a6339a_juleToStr(__jule_Ptr<_1329995749_Impl> _25817_x); inline __jule_Str _1334b35dc9_juleToStr(__jule_Ptr<_132ab57212_importer> _25817_x); inline __jule_Str _1334e7513b_juleToStr(__jule_Ptr<_132ab580ae_BytesFromStr> _25817_x); inline __jule_Str _1334e7701c_juleToStr(__jule_Ptr<_132c53d4dc_StrRuneIter> _25817_x); inline __jule_Str _1334eb2e15_juleToStr(__jule_Ptr<_132c53cd16_MutSlicingExpr> _25817_x); inline __jule_Str _1334ee7235_juleToStr(__jule_Ptr<_132c53d333_PushToSliceExpr> _25817_x); inline __jule_Str _133502b05a_juleToStr(__jule_Ptr<_132ab58785_SwapExpr> _25817_x); inline __jule_Str _1335094eb4_juleToStr(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _13350d6c4d_juleToStr(__jule_Ptr<_132ab57e05_StrFromBytes> _25817_x); inline __jule_Str _13351131ca_juleToStr(__jule_Ptr<_132ab5893e_EmptyCompareExpr> _25817_x); inline __jule_Str _1335114eac_juleToStr(__jule_Ptr<_132ab58ae8_StrCompExpr> _25817_x); inline __jule_Str _133514202d_juleToStr(__jule_Ptr<_132ab585cb_StrConcatExpr> _25817_x); inline __jule_Str _1335176848_juleToStr(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr> _25817_x); inline __jule_Str _13351a668b_juleToStr(__jule_Ptr<_132c53d696_UnsafeDerefExpr> _25817_x); inline __jule_Str _13351ccd44_juleToStr(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _13351d0e13_juleToStr(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _133521d8e0_juleToStr(__jule_Ptr<_132c53da09_ArrayAsSlice> _25817_x); inline __jule_Str _1335246385_juleToStr(__jule_Ptr<_132c53d179_UnsafeIndexingExpr> _25817_x); inline __jule_Str _132e8a967a_juleToStr(__jule_Ptr<_1335c7218a_Flag> _25817_x); inline __jule_Str _132e8d2d13_juleToStr(__jule_Ptr<_1335c71b90_Flag> _25817_x); inline __jule_Str _132cd21d69_toStr(__jule_Uintptr _32113_x); inline __jule_Str _132ce0b1b7_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _132e76823c_toStr(__jule_Ptr<_1323a01745_NumError> _32113_x); inline __jule_Str _132e035a2c_toStr(__jule_Any _32113_x); inline __jule_Str _13306857da_toStr(__jule_Ptr<_1323a04d75_File> _32113_x); inline __jule_Str _133072ab9e_toStr(__jule_Ptr<_1323a04a12_lookpathError> _32113_x); inline __jule_Str _1330803c99_toStr(__jule_Str _32113_x); inline __jule_Str _1330915196_toStr(__jule_I32 _32113_x); inline __jule_Str _1330916b7b_toStr(__jule_U8 _32113_x); inline __jule_Str _1330d7b72d_toStr(__jule_U32 _32113_x); inline __jule_Str _133109de06_toStr(_132a81ad4e_Int _32113_x); inline __jule_Str _13310d6515_toStr(__jule_Slice<__jule_U32> _32113_x); inline __jule_Str _1331107701_toStr(__jule_Bool _32113_x); inline __jule_Str _13311095d2_toStr(__jule_F64 _32113_x); inline __jule_Str _133110a6c1_toStr(_1a393809d__cmplx128 _32113_x); inline __jule_Str _1331a54e3e_toStr(__jule_Ptr<_132ab54b38_Prim> _32113_x); inline __jule_Str _1331c7523b_toStr(__jule_Ptr<_132a8a52a1_Var> _32113_x); inline __jule_Str _1331c77c11_toStr(__jule_Ptr<_132ab5461b_TypeAlias> _32113_x); inline __jule_Str _1331ca8769_toStr(__jule_Ptr<_1329995aac_Struct> _32113_x); inline __jule_Str _1331cab838_toStr(__jule_Ptr<_132a8a3a74_Func> _32113_x); inline __jule_Str _1331cd89a8_toStr(__jule_Ptr<_132a82b205_Trait> _32113_x); inline __jule_Str _1331d067a6_toStr(__jule_Ptr<_132a82b3ae_Enum> _32113_x); inline __jule_Str _1331d09c71_toStr(__jule_Ptr<_132a82b722_TypeEnum> _32113_x); inline __jule_Str _1331d551d9_toStr(__jule_Ptr<_132a8a3dd7_FuncIns> _32113_x); inline __jule_Str _1331d7899e_toStr(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _32113_x); inline __jule_Str _1331d9dc49_toStr(__jule_Ptr<_132a82cc95_comptimeValue> _32113_x); inline __jule_Str _1331dbcb36_toStr(__jule_Ptr<_1329995903_Field> _32113_x); inline __jule_Str _1331dbeb16_toStr(__jule_Ptr<_132a82d46b_comptimeDecl> _32113_x); inline __jule_Str _1331e18d91_toStr(__jule_Ptr<_132a82ba85_comptimeStructField> _32113_x); inline __jule_Str _1331e1ca54_toStr(__jule_Ptr<_132a81b525_Const> _32113_x); inline __jule_Str _1331e5b422_toStr(__jule_Ptr<_132a82bde8_comptimeStatic> _32113_x); inline __jule_Str _1331e8579d_toStr(__jule_Ptr<_132a82c25b_comptimeEnumField> _32113_x); inline __jule_Str _1331ea8c66_toStr(__jule_Ptr<_132a8a38ba_Param> _32113_x); inline __jule_Str _1331ecbe32_toStr(__jule_Ptr<_132a82c5be_comptimeParam> _32113_x); inline __jule_Str _1332071405_toStr(__jule_Ptr<_132a82bc3e_comptimeStructFields> _32113_x); inline __jule_Str _133209db6e_toStr(__jule_Ptr<_132a82c415_comptimeEnumFields> _32113_x); inline __jule_Str _13320c93d6_toStr(__jule_Ptr<_132a82c932_comptimeTypeInfos> _32113_x); inline __jule_Str _1332103168_toStr(__jule_Ptr<_132a82c778_comptimeParams> _32113_x); inline __jule_Str _1332199b16_toStr(__jule_Ptr<_132a82d108_comptimeFile> _32113_x); inline __jule_Str _1332235d28_toStr(__jule_Ptr<_132a82d2b2_comptimeDecls> _32113_x); inline __jule_Str _13322d10b0_toStr(__jule_Ptr<_132a82b8cb_comptimeRange> _32113_x); inline __jule_Str _1332304479_toStr(__jule_Ptr<_132a82c0a2_comptimeStatics> _32113_x); inline __jule_Str _1332322574_toStr(__jule_Ptr<_132a82ce4e_comptimeFiles> _32113_x); inline __jule_Str _133234ab0d_toStr(__jule_Ptr<_132a82d625_comptimeSliceRange> _32113_x); inline __jule_Str _13323cc871_toStr(__jule_Ptr<_132a8a31e4_scopeChecker> _32113_x); inline __jule_Str _1332432662_toStr(__jule_Ptr<_132a8a6307_Value> _32113_x); inline __jule_Str _1332468687_toStr(__jule_Ptr<_132a82db42_Scope> _32113_x); inline __jule_Str _133246be4e_toStr(__jule_Ptr<_132a82e318_Conditional> _32113_x); inline __jule_Str _13324996b8_toStr(__jule_Ptr<_132a82e4c2_InfIter> _32113_x); inline __jule_Str _13324d4db8_toStr(__jule_Ptr<_132a82e67b_WhileIter> _32113_x); inline __jule_Str _1332513523_toStr(__jule_Ptr<_132a82e835_RangeIter> _32113_x); inline __jule_Str _1332516cda_toStr(__jule_Any _32113_x); inline __jule_Str _133255d271_toStr(__jule_Ptr<_132a82e9de_Continue> _32113_x); inline __jule_Str _1332560350_toStr(__jule_Ptr<_132a82ed52_Label> _32113_x); inline __jule_Str _133258c5be_toStr(__jule_Ptr<_132a83000b_Goto> _32113_x); inline __jule_Str _13325c0aec_toStr(__jule_Ptr<_132a8301b5_Postfix> _32113_x); inline __jule_Str _13325e8790_toStr(__jule_I32 _32113_x); inline __jule_Str _13325e997d_toStr(__jule_Ptr<_132a8a218d_Assign> _32113_x); inline __jule_Str _13326b221b_toStr(__jule_Ptr<_132a8a2347_MultiAssign> _32113_x); inline __jule_Str _13326b67c5_toStr(__jule_Ptr<_132a8a2501_Match> _32113_x); inline __jule_Str _133275db8b_toStr(__jule_Ptr<_132a8a26aa_Select> _32113_x); inline __jule_Str _1332761b5b_toStr(__jule_Ptr<_132a8a2a1d_Fall> _32113_x); inline __jule_Str _1332794298_toStr(__jule_Ptr<_132a82eb98_Break> _32113_x); inline __jule_Str _13327c50ed_toStr(__jule_Ptr<_132a8a2bc7_Ret> _32113_x); inline __jule_Str _13327c8eae_toStr(__jule_Ptr<_132a82dceb_Use> _32113_x); inline __jule_Str _133284071d_toStr(__jule_Ptr<_132a8a4e3d_sema> _32113_x); inline __jule_Str _1332b065c7_toStr(__jule_Ptr<_1329995e20_StructIns> _32113_x); inline __jule_Str _1332b38a16_toStr(__jule_Ptr<_132ab54e9b_Sptr> _32113_x); inline __jule_Str _1332b60db2_toStr(__jule_Ptr<_132ab5582b_Ptr> _32113_x); inline __jule_Str _1332b6427d_toStr(__jule_Ptr<_132ab55155_Slice> _32113_x); inline __jule_Str _1332d6d94e_toStr(__jule_Ptr<_1326db9cd6_LitExpr> _32113_x); inline __jule_Str _1332d70830_toStr(__jule_Ptr<_1326dba149_NameExpr> _32113_x); inline __jule_Str _133310a977_toStr(__jule_Ptr<_132a81c735_SliceExpr> _32113_x); inline __jule_Str _133318dbc5_toStr(__jule_Ptr<_132a81d945_TupleExpr> _32113_x); inline __jule_Str _13331bc72b_toStr(__jule_Ptr<_132a81c05e_AllocStructLitExpr> _32113_x); inline __jule_Str _1333200561_toStr(__jule_Ptr<_132a81c218_CastingExpr> _32113_x); inline __jule_Str _13332454da_toStr(__jule_Ptr<_132a81ba42_UnaryExpr> _32113_x); inline __jule_Str _13332a09b8_toStr(__jule_Ptr<_132a82aa2e_RuneExpr> _32113_x); inline __jule_Str _1333349e5d_toStr(__jule_Ptr<_132ab547c5_Type> _32113_x); inline __jule_Str _1333390dc7_toStr(__jule_Ptr<_132ab55672_Array> _32113_x); inline __jule_Str _13333c2a1e_toStr(__jule_Ptr<_132a81d78b_ArrayExpr> _32113_x); inline __jule_Str _133343539a_toStr(__jule_Ptr<_132a81c8de_IndexingExpr> _32113_x); inline __jule_Str _13334644ea_toStr(__jule_Ptr<_132a81d0b5_SlicingExpr> _32113_x); inline __jule_Str _13335419c3_toStr(__jule_Ptr<_132a8a45ad_ImportInfo> _32113_x); inline __jule_Str _133354518b_toStr(__jule_Ptr<_132a81bda5_StructLitExpr> _32113_x); inline __jule_Str _13335aebd9_toStr(__jule_Ptr<_132a81c57b_FuncCallExpr> _32113_x); inline __jule_Str _13335b25b0_toStr(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _13335dee28_toStr(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr> _32113_x); inline __jule_Str _1333626448_toStr(__jule_Ptr<_132a81d26e_TraitSubIdentExpr> _32113_x); inline __jule_Str _1333628329_toStr(__jule_Ptr<_132a81d428_StructSubIdentExpr> _32113_x); inline __jule_Str _1333710e8e_toStr(__jule_Ptr<_132ab5530e_Tuple> _32113_x); inline __jule_Str _13337400de_toStr(__jule_Ptr<_132a81ce0b_MapExpr> _32113_x); inline __jule_Str _13337776ed_toStr(__jule_Ptr<_132a81ca98_AnonFuncExpr> _32113_x); inline __jule_Str _133377a5be_toStr(__jule_Ptr<_132a81e47e_ChanSend> _32113_x); inline __jule_Str _13337b76a5_toStr(__jule_Ptr<_132a81c3c2_TypeAssertionExpr> _32113_x); inline __jule_Str _133386273e_toStr(__jule_Ptr<_132a81e2c5_ChanRecv> _32113_x); inline __jule_Str _13339d20d9_toStr(__jule_Ptr<_132a81b888_BinaryExpr> _32113_x); inline __jule_Str _1333c3531a_toStr(__jule_Ptr<_132ab54ce2_Chan> _32113_x); inline __jule_Str _1333c53d0b_toStr(__jule_Ptr<_132ab554b8_Map> _32113_x); inline __jule_Str _1333cb3695_toStr(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _1333ce41ed_toStr(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _1333ce69c5_toStr(__jule_Ptr<_132a81de62_BuiltinNewCallExpr> _32113_x); inline __jule_Str _1333d37494_toStr(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _1333d39c6b_toStr(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _1333d6c5a6_toStr(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _1333da7091_toStr(__jule_Ptr<_132a820172_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _1333dd81e3_toStr(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _32113_x); inline __jule_Str _1333ddc2a2_toStr(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _32113_x); inline __jule_Str _1333e1dbeb_toStr(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _1333e74504_toStr(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _1333e76acd_toStr(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _32113_x); inline __jule_Str _1333ea7c30_toStr(__jule_Ptr<_132a82068e_BuiltinImagCallExpr> _32113_x); inline __jule_Str _1333eaa903_toStr(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _1333ee45eb_toStr(__jule_Ptr<_132a82a6bb_SizeofExpr> _32113_x); inline __jule_Str _13340303e5_toStr(__jule_Ptr<_132a82a875_AlignofExpr> _32113_x); inline __jule_Str _13340336b2_toStr(__jule_Ptr<_132a82abd8_BackendEmitExpr> _32113_x); inline __jule_Str _1334064c10_toStr(__jule_Ptr<_132a82ad92_AddrcallExpr> _32113_x); inline __jule_Str _13342556b4_toStr(__jule_Ptr<_13299934d3_WhileKind> _32113_x); inline __jule_Str _1334298d56_toStr(__jule_Ptr<_132999368c_RangeKind> _32113_x); inline __jule_Str _1334368893_toStr(__jule_Ptr<_1326dbc04c_Label> _32113_x); inline __jule_Str _13343a169a_toStr(__jule_Ptr<_1329992999_ChanSend> _32113_x); inline __jule_Str _13343a347c_toStr(__jule_Ptr<_1326db9610_Expr> _32113_x); inline __jule_Str _13343d43d1_toStr(__jule_Ptr<_132999247c_Assign> _32113_x); inline __jule_Str _13343d63b1_toStr(__jule_Ptr<_1329992eb6_Var> _32113_x); inline __jule_Str _1334419adc_toStr(__jule_Ptr<_1329993329_Iter> _32113_x); inline __jule_Str _133441bcba_toStr(__jule_Ptr<_1329994539_Match> _32113_x); inline __jule_Str _13344529e3_toStr(__jule_Ptr<_1326db9973_UseExpr> _32113_x); inline __jule_Str _1334454cc0_toStr(__jule_Ptr<_1329993170_Ret> _32113_x); inline __jule_Str _1334485a26_toStr(__jule_Ptr<_1329993846_Break> _32113_x); inline __jule_Str _1334487907_toStr(__jule_Ptr<_1329993a00_Continue> _32113_x); inline __jule_Str _13344ad7b8_toStr(__jule_Ptr<_132999401c_Conditional> _32113_x); inline __jule_Str _13344b0996_toStr(__jule_Ptr<_1329991e60_Goto> _32113_x); inline __jule_Str _13344b2877_toStr(__jule_Ptr<_1329992119_Fall> _32113_x); inline __jule_Str _13344ecd79_toStr(__jule_Ptr<_13299941c6_TypeAlias> _32113_x); inline __jule_Str _1334500057_toStr(__jule_Ptr<_13299946e3_Select> _32113_x); inline __jule_Str _1334526116_toStr(__jule_Ptr<_13299927e0_ScopeTree> _32113_x); inline __jule_Str _1334559941_toStr(__jule_Ptr<_1326db9b2c_TupleExpr> _32113_x); inline __jule_Str _133455b723_toStr(__jule_Ptr<_1326dbb6bc_IndexExpr> _32113_x); inline __jule_Str _133458dd60_toStr(__jule_Ptr<_1326dba820_NamespaceExpr> _32113_x); inline __jule_Str _133459123b_toStr(__jule_Ptr<_1326dba303_UnaryExpr> _32113_x); inline __jule_Str _13345c7162_toStr(__jule_Ptr<_1329992d0c_Func> _32113_x); inline __jule_Str _13345c9c36_toStr(__jule_Ptr<_1326db90e3_ArrayType> _32113_x); inline __jule_Str _133460a88d_toStr(__jule_Ptr<_1326db8e39_SliceType> _32113_x); inline __jule_Str _133460c76e_toStr(__jule_Ptr<_1326db929c_MapType> _32113_x); inline __jule_Str _133463d4c5_toStr(__jule_Ptr<_1326db8c80_ChanType> _32113_x); inline __jule_Str _1334642386_toStr(__jule_Ptr<_1326db97b9_RangeExpr> _32113_x); inline __jule_Str _133467d081_toStr(__jule_Ptr<_1326dba9c9_SelectorExpr> _32113_x); inline __jule_Str _133468035d_toStr(__jule_Ptr<_1326dba666_TypeAssertionExpr> _32113_x); inline __jule_Str _13346b6d78_toStr(__jule_Ptr<_1326dbb876_SlicingExpr> _32113_x); inline __jule_Str _13346b9452_toStr(__jule_Ptr<_1326dbad3c_CallExpr> _32113_x); inline __jule_Str _133470017a_toStr(__jule_Ptr<_1326dbb359_KeyValueExpr> _32113_x); inline __jule_Str _1334702457_toStr(__jule_Ptr<_1326dbb1a0_BraceLit> _32113_x); inline __jule_Str _1334737e82_toStr(__jule_Ptr<_1326dbaee6_TypedBraceLit> _32113_x); inline __jule_Str _133473ab55_toStr(__jule_Ptr<_1326dba4ac_VariadicExpr> _32113_x); inline __jule_Str _133476b5ae_toStr(__jule_Ptr<_1326dbb513_SliceExpr> _32113_x); inline __jule_Str _13347a15c2_toStr(__jule_Ptr<_1326db9e90_UnsafeExpr> _32113_x); inline __jule_Str _13348217da_toStr(__jule_Ptr<_1326dbab83_BinaryExpr> _32113_x); inline __jule_Str _1334961c16_toStr(__jule_Ptr<_1329995073_TypeEnum> _32113_x); inline __jule_Str _13349a6bb2_toStr(__jule_Ptr<_1329994c10_Enum> _32113_x); inline __jule_Str _1334a32666_toStr(__jule_Ptr<_13299953d6_Struct> _32113_x); inline __jule_Str _1334a60ebe_toStr(__jule_Ptr<_1329995590_Trait> _32113_x); inline __jule_Str _1334a62da0_toStr(__jule_Ptr<_1329995749_Impl> _32113_x); inline __jule_Str _1334b358ce_toStr(__jule_Ptr<_132ab57212_importer> _32113_x); inline __jule_Str _1334e74b41_toStr(__jule_Ptr<_132ab580ae_BytesFromStr> _32113_x); inline __jule_Str _1334e76a22_toStr(__jule_Ptr<_132c53d4dc_StrRuneIter> _32113_x); inline __jule_Str _1334eb291a_toStr(__jule_Ptr<_132c53cd16_MutSlicingExpr> _32113_x); inline __jule_Str _1334ee6c3a_toStr(__jule_Ptr<_132c53d333_PushToSliceExpr> _32113_x); inline __jule_Str _133502aa60_toStr(__jule_Ptr<_132ab58785_SwapExpr> _32113_x); inline __jule_Str _1335065e41_toStr(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _13350d6753_toStr(__jule_Ptr<_132ab57e05_StrFromBytes> _32113_x); inline __jule_Str _1335112bd0_toStr(__jule_Ptr<_132ab5893e_EmptyCompareExpr> _32113_x); inline __jule_Str _13351149b2_toStr(__jule_Ptr<_132ab58ae8_StrCompExpr> _32113_x); inline __jule_Str _1335141a33_toStr(__jule_Ptr<_132ab585cb_StrConcatExpr> _32113_x); inline __jule_Str _133517634d_toStr(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr> _32113_x); inline __jule_Str _13351a6191_toStr(__jule_Ptr<_132c53d696_UnsafeDerefExpr> _32113_x); inline __jule_Str _13351cc849_toStr(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _13351d0918_toStr(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _133521d3e5_toStr(__jule_Ptr<_132c53da09_ArrayAsSlice> _32113_x); inline __jule_Str _1335245d8a_toStr(__jule_Ptr<_132c53d179_UnsafeIndexingExpr> _32113_x); inline __jule_Str _132e8a9180_toStr(__jule_Ptr<_1335c7218a_Flag> _32113_x); inline __jule_Str _132e8d2818_toStr(__jule_Ptr<_1335c71b90_Flag> _32113_x); inline __jule_Bool _132c92740e_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _132c9285ec_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _132c9291e1_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _132c92adc4_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _132c94c2ad_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _132d05a987_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _132d5a09d2_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _133059d291_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1331449339_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _13317331b1_arrayCmp(__jule_Ptr<_132ab5461b_TypeAlias>* _1020_a1, __jule_Ptr<_132ab5461b_TypeAlias>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1331882b7e_arrayCmp(__jule_Ptr<_1329995e20_StructIns>* _1020_a1, __jule_Ptr<_1329995e20_StructIns>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1331962038_arrayCmp(__jule_Ptr<_132a8a3dd7_FuncIns>* _1020_a1, __jule_Ptr<_132a8a3dd7_FuncIns>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool _1331a776e2_arrayCmp(__jule_Ptr<_132a8a52a1_Var>* _1020_a1, __jule_Ptr<_132a8a52a1_Var>* _1032_a2, __jule_I32 _1040_n); inline __jule_Bool __jule_ptrEqual(void* _1213_a, void* _1225_b); inline __jule_Str __jule_strBytePtr(__jule_U8* _2022_b, __jule_I32 _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_I32 _4331_len, __jule_I32 _4341_cap); inline __jule_Str __jule_sliceAsStr(__jule_Slice<__jule_U8> _5115_b); inline void* _131edcd3a6_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _131edcd51b_readUnaligned32(void* _7727_p); inline void _131edcd7e6_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U32 _9750_n); inline __jule_I32 _132c7c296e_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I32 _132c872ac9_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I32 _132c8e1ecd_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I32 _133025ac40_fastmemcopy(__jule_Slice<_1323a058ae_zoneTrans> _10538_dest, __jule_Slice<_1323a058ae_zoneTrans> _10554_src); inline __jule_I32 _1330b8bd8a_fastmemcopy(__jule_Slice<__jule_U32> _10538_dest, __jule_Slice<__jule_U32> _10554_src); inline __jule_I32 _1334accee7_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I32 _1334e0d7cd_fastmemcopy(__jule_Slice<_132c53dbb3_nilVar> _10538_dest, __jule_Slice<_132c53dbb3_nilVar> _10554_src); inline __jule_I32 _1335b6d828_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I32 _132c7c1b7c_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I32 _132c871dd6_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I32 _132c8e12da_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I32 _132d1ea40c_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I32 _1330259e4d_memcopy(__jule_Slice<_1323a058ae_zoneTrans> _12927_dest, __jule_Slice<_1323a058ae_zoneTrans> _12943_src); inline __jule_I32 _13306847ea_memcopy(__jule_Slice<__jule_Ptr<_1323a04d75_File>> _12927_dest, __jule_Slice<__jule_Ptr<_1323a04d75_File>> _12943_src); inline __jule_I32 _1330789768_memcopy(__jule_Slice<_1323a0469e_DirEntry> _12927_dest, __jule_Slice<_1323a0469e_DirEntry> _12943_src); inline __jule_I32 _13307bdd85_memcopy(__jule_Slice<_1323a044e5_Log> _12927_dest, __jule_Slice<_1323a044e5_Log> _12943_src); inline __jule_I32 _13308c22eb_memcopy(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _12943_src); inline __jule_I32 _1330b622e4_memcopy(__jule_Slice<__jule_U32> _12927_dest, __jule_Slice<__jule_U32> _12943_src); inline __jule_I32 _1331231a06_memcopy(__jule_Slice<_132a8a4921_Error> _12927_dest, __jule_Slice<_132a8a4921_Error> _12943_src); inline __jule_I32 _1331bce77d_memcopy(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _12943_src); inline __jule_I32 _1331bd1362_memcopy(__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _12943_src); inline __jule_I32 _1331bd3243_memcopy(__jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _12943_src); inline __jule_I32 _1331c1a852_memcopy(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _12943_src); inline __jule_I32 _1331c4baa3_memcopy(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _12943_src); inline __jule_I32 _13320c84e5_memcopy(__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _12943_src); inline __jule_I32 _13323a37e2_memcopy(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _12943_src); inline __jule_I32 _13323a76a3_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1332430286_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _13324982cc_memcopy(__jule_Slice<__jule_Ptr<_132a82dea5_If>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82dea5_If>> _12943_src); inline __jule_I32 _133258b5ce_memcopy(__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _12943_src); inline __jule_I32 _133258ea99_memcopy(__jule_Slice<__jule_Ptr<_132a83000b_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _12943_src); inline __jule_I32 _133262aecb_memcopy(__jule_Slice<__jule_Ptr<_132a8a6307_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _12943_src); inline __jule_I32 _133262ee8b_memcopy(__jule_Slice<_132a82d988_exprPart> _12927_dest, __jule_Slice<_132a82d988_exprPart> _12943_src); inline __jule_I32 _1332671054_memcopy(__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _12943_src); inline __jule_I32 _13326e7a26_memcopy(__jule_Slice<__jule_Ptr<_132a8a2864_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _12943_src); inline __jule_I32 _13328d79d5_memcopy(__jule_Slice<_132ab542a8_ConstraintMask> _12927_dest, __jule_Slice<_132ab542a8_ConstraintMask> _12943_src); inline __jule_I32 _13328dba94_memcopy(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _12943_src); inline __jule_I32 _133293500a_memcopy(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _12943_src); inline __jule_I32 _133295aabe_memcopy(__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _12943_src); inline __jule_I32 _13329a0152_memcopy(__jule_Slice<__jule_Ptr<_1329995903_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995903_Field>> _12943_src); inline __jule_I32 _13329a1a38_memcopy(__jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _12943_src); inline __jule_I32 _13329c77ea_memcopy(__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _12943_src); inline __jule_I32 _13329c94cd_memcopy(__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _12943_src); inline __jule_I32 _1332a53b95_memcopy(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _12943_src); inline __jule_I32 _1332a55878_memcopy(__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _12943_src); inline __jule_I32 _1332a57160_memcopy(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _12943_src); inline __jule_I32 _1332a92068_memcopy(__jule_Slice<__jule_Ptr<_132a82b205_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _12943_src); inline __jule_I32 _1332a93d4a_memcopy(__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _12943_src); inline __jule_I32 _1332a95434_memcopy(__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _12943_src); inline __jule_I32 _1332ac0cbc_memcopy(__jule_Slice<_132a8a424a_Pass> _12927_dest, __jule_Slice<_132a8a424a_Pass> _12943_src); inline __jule_I32 _1332e2a236_memcopy(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _12943_src); inline __jule_I32 _13330ba0a7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _133310e041_memcopy(__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _12943_src); inline __jule_I32 _133370eda0_memcopy(__jule_Slice<__jule_Ptr<_132ab547c5_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _12943_src); inline __jule_I32 _133373e1ed_memcopy(__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _12943_src); inline __jule_I32 _1333b2acc1_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _1334227a4e_memcopy(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _12943_src); inline __jule_I32 _1334258882_memcopy(__jule_Slice<__jule_Ptr<_1329992eb6_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _12943_src); inline __jule_I32 _13342db805_memcopy(__jule_Slice<__jule_Ptr<_1329993ba9_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1329993ba9_If>> _12943_src); inline __jule_I32 _13342de3c9_memcopy(__jule_Slice<__jule_Ptr<_1326db9610_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _12943_src); inline __jule_I32 _133432131d_memcopy(__jule_Slice<__jule_Ptr<_1329994380_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1329994380_Case>> _12943_src); inline __jule_I32 _133436bb60_memcopy(__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _12943_src); inline __jule_I32 _13345292d4_memcopy(__jule_Slice<_1329992636_Stmt> _12927_dest, __jule_Slice<_1329992636_Stmt> _12943_src); inline __jule_I32 _133479dde9_memcopy(__jule_Slice<__jule_Ptr<_1329992b53_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1329992b53_Param>> _12943_src); inline __jule_I32 _133485a3d4_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _12943_src); inline __jule_I32 _13348912d8_memcopy(__jule_Slice<_1326dbba30_ConstraintMask> _12927_dest, __jule_Slice<_1326dbba30_ConstraintMask> _12943_src); inline __jule_I32 _13348dad5a_memcopy(__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _12943_src); inline __jule_I32 _133495c65c_memcopy(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _12943_src); inline __jule_I32 _133495ed35_memcopy(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _12943_src); inline __jule_I32 _13349dd7cb_memcopy(__jule_Slice<__jule_Ptr<_132999522c_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_132999522c_Field>> _12943_src); inline __jule_I32 _13349e159d_memcopy(__jule_Slice<__jule_Ptr<_1329992d0c_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _12943_src); inline __jule_I32 _1334a90020_memcopy(__jule_Slice<__jule_Ptr<_132999489c_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_132999489c_Use>> _12943_src); inline __jule_I32 _1334a922ec_memcopy(__jule_Slice<_1326db891c_Node> _12927_dest, __jule_Slice<_1326db891c_Node> _12943_src); inline __jule_I32 _1334acc205_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I32 _1334b69bee_memcopy(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db8763_AST>> _12943_src); inline __jule_I32 _1334b6b6d4_memcopy(__jule_Slice<__jule_Ptr<_1323a02955_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _12943_src); inline __jule_I32 _1334d5a087_memcopy(__jule_Slice<__jule_Ptr<_132a82ed52_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _12943_src); inline __jule_I32 _1334e0c9db_memcopy(__jule_Slice<_132c53dbb3_nilVar> _12927_dest, __jule_Slice<_132c53dbb3_nilVar> _12943_src); inline __jule_I32 _133526b630_memcopy(__jule_Slice<_132c53e389_dynamicVar> _12927_dest, __jule_Slice<_132c53e389_dynamicVar> _12943_src); inline __jule_I32 _13352a8419_memcopy(__jule_Slice<_132c53ea60_boundaryVar> _12927_dest, __jule_Slice<_132c53ea60_boundaryVar> _12943_src); inline __jule_I32 _13354ebbce_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _12943_src); inline __jule_I32 _1335a3ca49_memcopy(__jule_Slice<__jule_Ptr<_132c541600_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _12943_src); inline __jule_I32 _1335ab7e04_memcopy(__jule_Slice<_132c541446_traitCast> _12927_dest, __jule_Slice<_132c541446_traitCast> _12943_src); inline __jule_I32 _1335b6ca36_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I32 _1335bb8378_memcopy(__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _12943_src); inline __jule_I32 _132e8abd53_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I32 _131edcdc36_nextslicecap(__jule_I32 _17617_newLen, __jule_I32 _17630_oldCap); inline void _132c7c1781_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems); inline void _132c871ad9_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I32 _19340_newItems); inline void _132d1ea110_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I32 _19340_newItems); inline void _1330259b51_prememappend(__jule_Slice<_1323a058ae_zoneTrans>* _19329_s, __jule_I32 _19340_newItems); inline void _13306844ed_prememappend(__jule_Slice<__jule_Ptr<_1323a04d75_File>>* _19329_s, __jule_I32 _19340_newItems); inline void _133078946b_prememappend(__jule_Slice<_1323a0469e_DirEntry>* _19329_s, __jule_I32 _19340_newItems); inline void _13307bda88_prememappend(__jule_Slice<_1323a044e5_Log>* _19329_s, __jule_I32 _19340_newItems); inline void _13308c1eee_prememappend(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _19329_s, __jule_I32 _19340_newItems); inline void _1330c5e39c_prememappend(__jule_Slice<__jule_U32>* _19329_s, __jule_I32 _19340_newItems); inline void _1331231709_prememappend(__jule_Slice<_132a8a4921_Error>* _19329_s, __jule_I32 _19340_newItems); inline void _1331bce481_prememappend(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>* _19329_s, __jule_I32 _19340_newItems); inline void _1331bd1065_prememappend(__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1331bd2e46_prememappend(__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _1331c1a555_prememappend(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>* _19329_s, __jule_I32 _19340_newItems); inline void _1331c4b7a6_prememappend(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>* _19329_s, __jule_I32 _19340_newItems); inline void _13320c81e8_prememappend(__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>* _19329_s, __jule_I32 _19340_newItems); inline void _13323a34e5_prememappend(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _19329_s, __jule_I32 _19340_newItems); inline void _13323a73a6_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _133242ee89_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _1332497ed0_prememappend(__jule_Slice<__jule_Ptr<_132a82dea5_If>>* _19329_s, __jule_I32 _19340_newItems); inline void _133258b2d2_prememappend(__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>* _19329_s, __jule_I32 _19340_newItems); inline void _133258e79c_prememappend(__jule_Slice<__jule_Ptr<_132a83000b_Goto>>* _19329_s, __jule_I32 _19340_newItems); inline void _13325ec156_prememappend(__jule_Slice<__jule_Ptr<_132a8a6307_Value>>* _19329_s, __jule_I32 _19340_newItems); inline void _133262eb8e_prememappend(__jule_Slice<_132a82d988_exprPart>* _19329_s, __jule_I32 _19340_newItems); inline void _1332670c57_prememappend(__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>* _19329_s, __jule_I32 _19340_newItems); inline void _13326e7729_prememappend(__jule_Slice<__jule_Ptr<_132a8a2864_Case>>* _19329_s, __jule_I32 _19340_newItems); inline void _13328b84cc_prememappend(__jule_Slice<_132ab542a8_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems); inline void _13328db797_prememappend(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332934c0d_prememappend(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _133295a7c2_prememappend(__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>* _19329_s, __jule_I32 _19340_newItems); inline void _133299ed55_prememappend(__jule_Slice<__jule_Ptr<_1329995903_Field>>* _19329_s, __jule_I32 _19340_newItems); inline void _13329a173b_prememappend(__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>* _19329_s, __jule_I32 _19340_newItems); inline void _13329c74ed_prememappend(__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>* _19329_s, __jule_I32 _19340_newItems); inline void _13329c91d1_prememappend(__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332a53898_prememappend(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332a5557b_prememappend(__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332a56d63_prememappend(__jule_Slice<__jule_Ptr<_1329995aac_Struct>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332a91c6b_prememappend(__jule_Slice<__jule_Ptr<_132a82b205_Trait>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332a93a4d_prememappend(__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332a95137_prememappend(__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>* _19329_s, __jule_I32 _19340_newItems); inline void _1332ac09c0_prememappend(__jule_Slice<_132a8a424a_Pass>* _19329_s, __jule_I32 _19340_newItems); inline void _1332e29e39_prememappend(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>* _19329_s, __jule_I32 _19340_newItems); inline void _13330b9caa_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _133310dc44_prememappend(__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>* _19329_s, __jule_I32 _19340_newItems); inline void _133370eaa3_prememappend(__jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _19329_s, __jule_I32 _19340_newItems); inline void _133373de01_prememappend(__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>* _19329_s, __jule_I32 _19340_newItems); inline void _1333b2a9c4_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline void _1334227752_prememappend(__jule_Slice<__jule_Ptr<_132ab56882_stmt>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334258585_prememappend(__jule_Slice<__jule_Ptr<_1329992eb6_Var>>* _19329_s, __jule_I32 _19340_newItems); inline void _13342db508_prememappend(__jule_Slice<__jule_Ptr<_1329993ba9_If>>* _19329_s, __jule_I32 _19340_newItems); inline void _13342de0cc_prememappend(__jule_Slice<__jule_Ptr<_1326db9610_Expr>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334321021_prememappend(__jule_Slice<__jule_Ptr<_1329994380_Case>>* _19329_s, __jule_I32 _19340_newItems); inline void _133436b863_prememappend(__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334528ed7_prememappend(__jule_Slice<_1329992636_Stmt>* _19329_s, __jule_I32 _19340_newItems); inline void _133479daec_prememappend(__jule_Slice<__jule_Ptr<_1329992b53_Param>>* _19329_s, __jule_I32 _19340_newItems); inline void _133485a0d7_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334890edb_prememappend(__jule_Slice<_1326dbba30_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems); inline void _13348daa5d_prememappend(__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>* _19329_s, __jule_I32 _19340_newItems); inline void _133495c360_prememappend(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _133495ea38_prememappend(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>* _19329_s, __jule_I32 _19340_newItems); inline void _13349a9b82_prememappend(__jule_Slice<__jule_Ptr<_132999522c_Field>>* _19329_s, __jule_I32 _19340_newItems); inline void _13349e12a1_prememappend(__jule_Slice<__jule_Ptr<_1329992d0c_Func>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334a8ec23_prememappend(__jule_Slice<__jule_Ptr<_132999489c_Use>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334a92000_prememappend(__jule_Slice<_1326db891c_Node>* _19329_s, __jule_I32 _19340_newItems); inline void _1334a937d7_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems); inline void _1334b69902_prememappend(__jule_Slice<__jule_Ptr<_1326db8763_AST>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334b6b3d7_prememappend(__jule_Slice<__jule_Ptr<_1323a02955_Mod>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334d59c8a_prememappend(__jule_Slice<__jule_Ptr<_132a82ed52_Label>>* _19329_s, __jule_I32 _19340_newItems); inline void _1334e0c6de_prememappend(__jule_Slice<_132c53dbb3_nilVar>* _19329_s, __jule_I32 _19340_newItems); inline void _133526b333_prememappend(__jule_Slice<_132c53e389_dynamicVar>* _19329_s, __jule_I32 _19340_newItems); inline void _13352a811c_prememappend(__jule_Slice<_132c53ea60_boundaryVar>* _19329_s, __jule_I32 _19340_newItems); inline void _13354eb8d2_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>* _19329_s, __jule_I32 _19340_newItems); inline void _1335a3c74c_prememappend(__jule_Slice<__jule_Ptr<_132c541600_anonHash>>* _19329_s, __jule_I32 _19340_newItems); inline void _1335ab7b07_prememappend(__jule_Slice<_132c541446_traitCast>* _19329_s, __jule_I32 _19340_newItems); inline void _1335b6c739_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I32 _19340_newItems); inline void _1335bb807b_prememappend(__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>* _19329_s, __jule_I32 _19340_newItems); inline void _132e8aba56_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems); inline __jule_Slice<__jule_I32> _132c7c1484_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _132c8717dc_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _132d12b3b5_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _132d1e9d13_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_1323a058ae_zoneTrans> _1330259854_memappend(__jule_Slice<_1323a058ae_zoneTrans> _20429_dest, __jule_Slice<_1323a058ae_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_1323a04d75_File>> _1330684201_memappend(__jule_Slice<__jule_Ptr<_1323a04d75_File>> _20429_dest, __jule_Slice<__jule_Ptr<_1323a04d75_File>> _20445_src); inline __jule_Slice<_1323a0469e_DirEntry> _133078916e_memappend(__jule_Slice<_1323a0469e_DirEntry> _20429_dest, __jule_Slice<_1323a0469e_DirEntry> _20445_src); inline __jule_Slice<_1323a044e5_Log> _13307bd78b_memappend(__jule_Slice<_1323a044e5_Log> _20429_dest, __jule_Slice<_1323a044e5_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _13308c1c02_memappend(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _20445_src); inline __jule_Slice<__jule_U32> _1330c5e0a0_memappend(__jule_Slice<__jule_U32> _20429_dest, __jule_Slice<__jule_U32> _20445_src); inline __jule_Slice<_132a8a4921_Error> _133123140c_memappend(__jule_Slice<_132a8a4921_Error> _20429_dest, __jule_Slice<_132a8a4921_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _1331bce184_memappend(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _1331bd0c68_memappend(__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _1331bd2b49_memappend(__jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _1331c1a258_memappend(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _1331c4b4a9_memappend(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _13320c7deb_memappend(__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _13323a31e8_memappend(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _20445_src); inline __jule_Slice<__jule_Any> _13323a70a9_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _133242eb8c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82dea5_If>> _1332497bd3_memappend(__jule_Slice<__jule_Ptr<_132a82dea5_If>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82dea5_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _133258aed5_memappend(__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _133258e4a0_memappend(__jule_Slice<__jule_Ptr<_132a83000b_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _13325ebd59_memappend(__jule_Slice<__jule_Ptr<_132a8a6307_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _20445_src); inline __jule_Slice<_132a82d988_exprPart> _133262e892_memappend(__jule_Slice<_132a82d988_exprPart> _20429_dest, __jule_Slice<_132a82d988_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _133267095a_memappend(__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _13326e742c_memappend(__jule_Slice<__jule_Ptr<_132a8a2864_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _20445_src); inline __jule_Slice<_132ab542a8_ConstraintMask> _13328b81d0_memappend(__jule_Slice<_132ab542a8_ConstraintMask> _20429_dest, __jule_Slice<_132ab542a8_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _13328db49a_memappend(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _1332934911_memappend(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _133295a4c5_memappend(__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329995903_Field>> _133299ea58_memappend(__jule_Slice<__jule_Ptr<_1329995903_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995903_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _13329a143e_memappend(__jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _13329c7201_memappend(__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _13329c8dd4_memappend(__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _1332a5359b_memappend(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _1332a5527e_memappend(__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _1332a56a66_memappend(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _1332a9196e_memappend(__jule_Slice<__jule_Ptr<_132a82b205_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _1332a93751_memappend(__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _1332a94d3a_memappend(__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _20445_src); inline __jule_Slice<_132a8a424a_Pass> _1332ac06c3_memappend(__jule_Slice<_132a8a424a_Pass> _20429_dest, __jule_Slice<_132a8a424a_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _1332e29b3c_memappend(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _13330b99ad_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _133310d947_memappend(__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _133370e7a6_memappend(__jule_Slice<__jule_Ptr<_132ab547c5_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _133373db04_memappend(__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _1333b2a6c7_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _1334227455_memappend(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _1334258288_memappend(__jule_Slice<__jule_Ptr<_1329992eb6_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329993ba9_If>> _13342db20b_memappend(__jule_Slice<__jule_Ptr<_1329993ba9_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1329993ba9_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _13342ddcd0_memappend(__jule_Slice<__jule_Ptr<_1326db9610_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329994380_Case>> _1334320c24_memappend(__jule_Slice<__jule_Ptr<_1329994380_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1329994380_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _133436b566_memappend(__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _20445_src); inline __jule_Slice<_1329992636_Stmt> _1334528bda_memappend(__jule_Slice<_1329992636_Stmt> _20429_dest, __jule_Slice<_1329992636_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_1329992b53_Param>> _133476ec77_memappend(__jule_Slice<__jule_Ptr<_1329992b53_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1329992b53_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _1334859cda_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _20445_src); inline __jule_Slice<_1326dbba30_ConstraintMask> _1334890bde_memappend(__jule_Slice<_1326dbba30_ConstraintMask> _20429_dest, __jule_Slice<_1326dbba30_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _13348da761_memappend(__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _133495c063_memappend(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _133495e73b_memappend(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_132999522c_Field>> _13349a9885_memappend(__jule_Slice<__jule_Ptr<_132999522c_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_132999522c_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _13349e0ea4_memappend(__jule_Slice<__jule_Ptr<_1329992d0c_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_132999489c_Use>> _1334a8e926_memappend(__jule_Slice<__jule_Ptr<_132999489c_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_132999489c_Use>> _20445_src); inline __jule_Slice<_1326db891c_Node> _1334a91c03_memappend(__jule_Slice<_1326db891c_Node> _20429_dest, __jule_Slice<_1326db891c_Node> _20445_src); inline __jule_Slice<__jule_I32> _1334a934da_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_Ptr<_1326db8763_AST>> _1334b69605_memappend(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db8763_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _1334b6b0da_memappend(__jule_Slice<__jule_Ptr<_1323a02955_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _1334d5998d_memappend(__jule_Slice<__jule_Ptr<_132a82ed52_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _20445_src); inline __jule_Slice<_132c53dbb3_nilVar> _1334e0c3e2_memappend(__jule_Slice<_132c53dbb3_nilVar> _20429_dest, __jule_Slice<_132c53dbb3_nilVar> _20445_src); inline __jule_Slice<_132c53e389_dynamicVar> _133526b036_memappend(__jule_Slice<_132c53e389_dynamicVar> _20429_dest, __jule_Slice<_132c53e389_dynamicVar> _20445_src); inline __jule_Slice<_132c53ea60_boundaryVar> _13352a7d20_memappend(__jule_Slice<_132c53ea60_boundaryVar> _20429_dest, __jule_Slice<_132c53ea60_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _13354eb5d5_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _1335a3c450_memappend(__jule_Slice<__jule_Ptr<_132c541600_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _20445_src); inline __jule_Slice<_132c541446_traitCast> _1335ab780a_memappend(__jule_Slice<_132c541446_traitCast> _20429_dest, __jule_Slice<_132c541446_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _1335b6c43c_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _1335bb7c7e_memappend(__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _132e8ab759_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _131edce176_checkNilRef(void* _21920_p); inline __jule_Ptr<_13235a2b98_FD> _131e3e6e0e_newStdioPoll(__jule_U64 _717_h); inline void __jule_panic(__jule_U8* _1318_m, __jule_I32 _1328_n); inline void __jule_panicStr(__jule_Str _2213_m); inline __jule_Str _131e3e7d44_executable(void); inline __jule_Ptr<_13235a300b_semaRoot> _131e3e8839_semtable_rootFor(__jule_U32* _12122_sema); inline __jule_Bool _131e3e899e_cansemacquire(__jule_U32* _12623_sema); inline void _131e3e8b14_semacquire(__jule_U32* _14420_sema, __jule_Bool _14432_lifo, __jule_U32 _14444_reason); inline void _131e3e8c79_semrelease(__jule_U32* _18720_sema, __jule_Bool _18732_handoff); inline void _131e3ea0ee_setnumcpu(void); inline __jule_U32* __jule_RCNew(void); inline __jule_U32 __jule_RCLoad(__jule_U32* _3819_p); inline __jule_U32 __jule_RCLoadAtomic(__jule_U32* _4425_p); inline void __jule_RCAdd(__jule_U32* _5522_p); inline void __jule_RCAddAtomic(__jule_U32* _6128_p); inline __jule_Bool __jule_RCDrop(__jule_U32* _7323_p); inline __jule_Bool __jule_RCDropAtomic(__jule_U32* _8129_p); inline void __jule_RCFree(__jule_U32* _8919_p); inline __jule_I32 __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_I32 _9530_n, __jule_I32* _9542_r, __jule_I32* _9556_outLen); inline __jule_I32 __jule_runeCount(__jule_Str _10614_s); inline __jule_I32 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf); inline __jule_I32 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf); inline __jule_I32 __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_Uintptr _131e41318e_memhash(void* _1119_p, __jule_Uintptr _1131_seed, __jule_Uintptr _1150_s); inline __jule_Uintptr _131e413304_memhash32(void* _3721_p, __jule_Uintptr _3733_seed); inline __jule_tuple_u32__jule_tuple_u32 _131e4135ce_mix32(__jule_U32 _5810_a, __jule_U32 _5818_b); inline __jule_Slice<__jule_Str> _131e413744_args(void); inline __jule_Slice<__jule_Str> _131e4138a9_env(void); inline __jule_I32 _131e413a1e_strlen(__jule_U8* _3222_p); inline __jule_Bool __jule_coSpawn(void* _4419_func, void* _4438_args); inline pthread_t _131e414514_currentThreadID(void); inline void _131e414679_osyield(void); inline void _131e4147de_threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _131e414ab9_timeNow(void); inline __jule_I64 _131e414c2e_nanotime(void); inline void __jule_pseudoMalloc(__jule_I64 _7417_n, __jule_U32 _7425_size); inline __jule_Uintptr _131e4163c3_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _131e41669d_cmplx128hash(_1a393809d__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _131e416813_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _131e416c53_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _131e416db8_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed); inline __jule_Uintptr _132cd24146_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _132ce9e799_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _132d63741a_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _132e76a915_maphash(__jule_Ptr<_1323a01745_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13306c13d6_maphash(__jule_Ptr<_1323a04d75_File>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1330766998_maphash(__jule_Ptr<_1323a04a12_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1330915b8b_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1330917671_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1330d7c81c_maphash(__jule_U32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331108bdb_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133110a0c7_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133110b1b6_maphash(_1a393809d__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13314b6461_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13319143e7_maphash(__jule_Ptr<_1329995e20_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331a74524_maphash(__jule_Ptr<_132ab54b38_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331c7731a_maphash(__jule_Ptr<_132a8a52a1_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331c792ea_maphash(__jule_Ptr<_132ab5461b_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331caae42_maphash(__jule_Ptr<_1329995aac_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331cd7eb3_maphash(__jule_Ptr<_132a8a3a74_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331d05db0_maphash(__jule_Ptr<_132a82b205_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331d0937a_maphash(__jule_Ptr<_132a82b3ae_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331d31627_maphash(__jule_Ptr<_132a82b722_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331d77daa_maphash(__jule_Ptr<_132a8a3dd7_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331d9d452_maphash(__jule_Ptr<_132a82cadb_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331dbbd44_maphash(__jule_Ptr<_132a82cc95_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331dbe41d_maphash(__jule_Ptr<_1329995903_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331ded271_maphash(__jule_Ptr<_132a82d46b_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331e1bd61_maphash(__jule_Ptr<_132a82ba85_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331e59244_maphash(__jule_Ptr<_132a81b525_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331e833c2_maphash(__jule_Ptr<_132a82bde8_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331ea777b_maphash(__jule_Ptr<_132a82c25b_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1331ec9d53_maphash(__jule_Ptr<_132a8a38ba_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332008da4_maphash(__jule_Ptr<_132a82c5be_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133209d377_maphash(__jule_Ptr<_132a82bc3e_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13320a1d3c_maphash(__jule_Ptr<_132a82c415_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332101584_maphash(__jule_Ptr<_132a82c932_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332125542_maphash(__jule_Ptr<_132a82c778_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13321c1cb4_maphash(__jule_Ptr<_132a82d108_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332262c9a_maphash(__jule_Ptr<_132a82d2b2_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332302b92_maphash(__jule_Ptr<_132a82b8cb_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332321a7e_maphash(__jule_Ptr<_132a82c0a2_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332325742_maphash(__jule_Ptr<_132a82ce4e_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133234c9de_maphash(__jule_Ptr<_132a82d625_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13324242d0_maphash(__jule_Ptr<_132a8a31e4_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332467d90_maphash(__jule_Ptr<_132a8a6307_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332469c71_maphash(__jule_Ptr<_132a82db42_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13324972dc_maphash(__jule_Ptr<_132a82e318_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133249aca2_maphash(__jule_Ptr<_132a82e4c2_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13324d66a0_maphash(__jule_Ptr<_132a82e67b_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332514b0c_maphash(__jule_Ptr<_132a82e835_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332517acc_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133255e85a_maphash(__jule_Ptr<_132a82e9de_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133258a6dd_maphash(__jule_Ptr<_132a82ed52_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133258dba8_maphash(__jule_Ptr<_132a83000b_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13325c21d6_maphash(__jule_Ptr<_132a8301b5_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13325e9285_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13325eb067_maphash(__jule_Ptr<_132a8a218d_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13326b3805_maphash(__jule_Ptr<_132a8a2347_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13326e6b35_maphash(__jule_Ptr<_132a8a2501_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332760275_maphash(__jule_Ptr<_132a8a26aa_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332791cbd_maphash(__jule_Ptr<_132a8a2a1d_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332795882_maphash(__jule_Ptr<_132a82eb98_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13327c66d7_maphash(__jule_Ptr<_132a8a2bc7_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133280dde5_maphash(__jule_Ptr<_132a82dceb_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13328b70e1_maphash(__jule_Ptr<_132a8a4e3d_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332b3b3dc_maphash(__jule_Ptr<_132ab54e9b_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332b63986_maphash(__jule_Ptr<_132ab5582b_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332b8108b_maphash(__jule_Ptr<_132ab55155_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332d70038_maphash(__jule_Ptr<_1326db9cd6_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1332da0b90_maphash(__jule_Ptr<_1326dba149_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133310c061_maphash(__jule_Ptr<_132a81c735_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13331902ae_maphash(__jule_Ptr<_132a81d945_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13331bdd15_maphash(__jule_Ptr<_132a81c05e_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333201b4a_maphash(__jule_Ptr<_132a81c218_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333270878_maphash(__jule_Ptr<_132a81ba42_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13332a20a2_maphash(__jule_Ptr<_132a82aa2e_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13333725d4_maphash(__jule_Ptr<_132ab547c5_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13333c2326_maphash(__jule_Ptr<_132ab55672_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13333c4108_maphash(__jule_Ptr<_132a81d78b_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333436984_maphash(__jule_Ptr<_132a81c8de_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333465ad4_maphash(__jule_Ptr<_132a81d0b5_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333544399_maphash(__jule_Ptr<_132a8a45ad_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13335752ed_maphash(__jule_Ptr<_132a81bda5_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13335b12c3_maphash(__jule_Ptr<_132a81c57b_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13335dc94d_maphash(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13335e1512_maphash(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333627a32_maphash(__jule_Ptr<_132a81d26e_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333629913_maphash(__jule_Ptr<_132a81d428_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333713865_maphash(__jule_Ptr<_132ab5530e_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13337416c8_maphash(__jule_Ptr<_132a81ce0b_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333778cd7_maphash(__jule_Ptr<_132a81ca98_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13337b52c9_maphash(__jule_Ptr<_132a81e47e_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13337b8c8e_maphash(__jule_Ptr<_132a81c3c2_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333863d28_maphash(__jule_Ptr<_132a81e2c5_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13339d36c3_maphash(__jule_Ptr<_132a81b888_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333c37be1_maphash(__jule_Ptr<_132ab54ce2_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333c566d2_maphash(__jule_Ptr<_132ab554b8_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333cb4c7e_maphash(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333ce57d7_maphash(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333ce80ae_maphash(__jule_Ptr<_132a81de62_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333d38a7d_maphash(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333d3b355_maphash(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333d6db90_maphash(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333da867a_maphash(__jule_Ptr<_132a820172_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333dd97cc_maphash(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333e1c414_maphash(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333e202d5_maphash(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333e75add_maphash(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333e781b7_maphash(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333ea9319_maphash(__jule_Ptr<_132a82068e_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1333eabedc_maphash(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133402e306_maphash(__jule_Ptr<_132a82a6bb_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13340319ce_maphash(__jule_Ptr<_132a82a875_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334063824_maphash(__jule_Ptr<_132a82abd8_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13340662e9_maphash(__jule_Ptr<_132a82ad92_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334256e9b_maphash(__jule_Ptr<_13299934d3_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133429a440_maphash(__jule_Ptr<_132999368c_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334369e7c_maphash(__jule_Ptr<_1326dbc04c_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13343a2c84_maphash(__jule_Ptr<_1329992999_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13343a4a66_maphash(__jule_Ptr<_1326db9610_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13343d59ba_maphash(__jule_Ptr<_132999247c_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13343d799a_maphash(__jule_Ptr<_1329992eb6_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133441b3c4_maphash(__jule_Ptr<_1329993329_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334451c01_maphash(__jule_Ptr<_1329994539_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13344540cc_maphash(__jule_Ptr<_1326db9973_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334484e32_maphash(__jule_Ptr<_1329993170_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334487110_maphash(__jule_Ptr<_1329993846_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334488ee1_maphash(__jule_Ptr<_1329993a00_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13344aeda2_maphash(__jule_Ptr<_132999401c_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13344b2080_maphash(__jule_Ptr<_1329991e60_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13344ec582_maphash(__jule_Ptr<_1329992119_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13344ee463_maphash(__jule_Ptr<_13299941c6_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334501641_maphash(__jule_Ptr<_13299946e3_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334527700_maphash(__jule_Ptr<_13299927e0_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133455b02a_maphash(__jule_Ptr<_1326db9b2c_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133455cd0c_maphash(__jule_Ptr<_1326dbb6bc_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334590449_maphash(__jule_Ptr<_1326dba820_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13345c6370_maphash(__jule_Ptr<_1326dba303_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13345c8d45_maphash(__jule_Ptr<_1329992d0c_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133460a096_maphash(__jule_Ptr<_1326db90e3_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133460be77_maphash(__jule_Ptr<_1326db8e39_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133460dd58_maphash(__jule_Ptr<_1326db929c_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133463eaae_maphash(__jule_Ptr<_1326db8c80_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133467c091_maphash(__jule_Ptr<_1326db97b9_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133467e66a_maphash(__jule_Ptr<_1326dba9c9_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13346b5294_maphash(__jule_Ptr<_1326dba666_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13346b8462_maphash(__jule_Ptr<_1326dbb876_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13346ee586_maphash(__jule_Ptr<_1326dbad3c_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334701764_maphash(__jule_Ptr<_1326dbb359_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133473758b_maphash(__jule_Ptr<_1326dbb1a0_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133473956b_maphash(__jule_Ptr<_1326dbaee6_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133476acb7_maphash(__jule_Ptr<_1326dba4ac_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133476cd96_maphash(__jule_Ptr<_1326dbb513_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13347a2bab_maphash(__jule_Ptr<_1326db9e90_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334822dc4_maphash(__jule_Ptr<_1326dbab83_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13349a64b9_maphash(__jule_Ptr<_1329995073_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13349a8499_maphash(__jule_Ptr<_1329994c10_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334a33c50_maphash(__jule_Ptr<_13299953d6_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334a625a8_maphash(__jule_Ptr<_1329995590_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334a64885_maphash(__jule_Ptr<_1329995749_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334b382a5_maphash(__jule_Ptr<_132ab57212_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334e7622a_maphash(__jule_Ptr<_132ab580ae_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334eb172c_maphash(__jule_Ptr<_132c53d4dc_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334eb4004_maphash(__jule_Ptr<_132c53cd16_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1334ee8324_maphash(__jule_Ptr<_132c53d333_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133502c149_maphash(__jule_Ptr<_132ab58785_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13350960a3_maphash(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13350d7d3c_maphash(__jule_Ptr<_132ab57e05_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13351142b9_maphash(__jule_Ptr<_132ab5893e_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133511609b_maphash(__jule_Ptr<_132ab58ae8_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133514311c_maphash(__jule_Ptr<_132ab585cb_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1335177937_maphash(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13351a777a_maphash(__jule_Ptr<_132c53d696_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _13351cde33_maphash(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133521a623_maphash(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _133521e9ce_maphash(__jule_Ptr<_132c53da09_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _1335247474_maphash(__jule_Ptr<_132c53d179_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _132e8ab061_maphash(__jule_Ptr<_1335c7218a_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _132e8d46e9_maphash(__jule_Ptr<_1335c71b90_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _131e4175d3_hashinit(void); inline __jule_Uintptr _131e419728_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _131e41988d_h2(__jule_Uintptr _3747_h); inline __jule_U32 _131e42217b_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _131e4222e1_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _131e422456_normalizeCapacity(__jule_U32 _151022_capacity); inline __jule_U32 _131e43d296_F32bits(__jule_F32 _4112_f); inline __jule_F32 _131e43d40b_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _131e43d571_F64bits(__jule_F64 _5212_f); inline __jule_F64 _131e43d6d6_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _131e43e4a6_Frexp(__jule_F64 _4714_f); inline __jule_F64 _131d915142_NaN(void); inline __jule_Bool _131d9152a7_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _131d91541c_Inf(__jule_I32 _638_sign); inline __jule_Bool _131d915582_IsInf(__jule_F64 _7410_f, __jule_I32 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _131d9156e7_normalize(__jule_F64 _8414_x); inline __jule_F64 _131d915e12_Log(__jule_F64 _1118_x); inline __jule_F64 _131d9161dc_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _131d91db40_Modf(__jule_F64 _459_f); inline __jule_F64 _131d91de1a_Log2(__jule_F64 _449_x); inline __jule_I32 _131d947a37_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I32 _131d947b9c_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I32 _131d947d12_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I32 _131d947e77_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I32 _131d948252_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I32 _131d9483b7_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _132edac61c_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _132ed41804_HashStrRev(__jule_Str _10032_sep); inline __jule_I32 _132edac41e_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Bool _131d94a397_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _131d94a7d7_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _131d94a94c_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _131cea91dc_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _131ceaa287_to(__jule_I32 _1277_case, __jule_I32 _12718_r, __jule_Slice<_1323a01e1b_CaseRange> _12727_caseRange); inline __jule_I32 _131ceaa3ec_To(__jule_I32 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _131ceaa6c7_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _131ceaa83c_is16(__jule_Slice<_1323a020c5_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _131ceaa9a2_is32(__jule_Slice<_1323a0227e_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _131ceaab17_Is(__jule_Ptr<_1323a02438_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _131ceaac7c_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_1323a02438_RangeTable>> _28116_ranges); inline __jule_Bool _131ceaade2_isExcludingLatin(__jule_Ptr<_1323a02438_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _131ceab057_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _131ceb114a_convertCase(__jule_I32 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_1323a01e1b_CaseRange> _32536_cr); inline __jule_Ptr<_1323a01e1b_CaseRange> _131ceb12b0_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_1323a01e1b_CaseRange> _34529_caseRange); inline __jule_I32 _131ceb1425_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_1323a01745_NumError> _131e43b591_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_1323a01745_NumError> _131e43b706_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_1323a01745_NumError> _131e43b86b_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I32 _3730_base); inline __jule_Ptr<_1323a01745_NumError> _131e43b9d1_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I32 _4133_bitSize); inline __jule_Str _131d93aa2a_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I32 _8135_prec, __jule_I32 _8146_bitSize); inline __jule_Slice<__jule_U8> _131d93ad05_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I32 _9558_prec, __jule_I32 _9569_bitSize); inline __jule_Slice<__jule_U8> _131d93ae6a_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I32 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I32 _19913_exp, _1323a018ee_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _131d93b0d0_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _1323a01aa8_decimalSlice _2362_digs, __jule_I32 _23626_prec, __jule_U8 _23637_fmt); inline void _131d93b245_roundShortest(_1323a0279b_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I32 _27347_exp, _1323a018ee_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _131d93b3aa_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _1323a01aa8_decimalSlice _41240_d, __jule_I32 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _131d93b520_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _1323a01aa8_decimalSlice _46740_d, __jule_I32 _46757_prec); inline __jule_Slice<__jule_U8> _131d93b685_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I32 _50055_exp, _1323a018ee_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _131d93b7ea_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I32 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I32 _52321_exp, _1323a018ee_floatInfo* _52332_flt); inline __jule_I32 _131d93b960_min(__jule_I32 _6078_a, __jule_I32 _60716_b); inline __jule_I32 _131d93bac5_max(__jule_I32 _6148_a, __jule_I32 _61416_b); inline __jule_U8 _131d946b02_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _131d946c67_ParseUint(__jule_Str _5418_s, __jule_I32 _5430_base, __jule_I32 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _131d946dcc_ParseInt(__jule_Str _17317_s, __jule_I32 _17325_base, __jule_I32 _17340_bitSize); inline __jule_Bool _131d9471a7_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _131d94731c_eiselLemire64(__jule_U64 _4122_man, __jule_I32 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _131d947482_eiselLemire32(__jule_U64 _11022_man, __jule_I32 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _131ceb19ca_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _131ceb1b40_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _131ceb1ca5_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> _131ceb1e1a_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> _131ceb2080_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 _131ceb21e5_Quote(__jule_Str _15810_s); inline __jule_Str _131ceb2a75_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _132e196055_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _131ceb41c5_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _131ceb433a_FormatCmplx(_1a393809d__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I32 _4540_prec, __jule_I32 _4555_bitSize); inline __jule_I32 _131ceb4615_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _131ceb477a_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 _131ceb48e0_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _131ceb53d5_atof64exact(__jule_U64 _49616_mantissa, __jule_I32 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _131ceb554a_atof32exact(__jule_U64 _53016_mantissa, __jule_I32 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _131ceb56b0_atofHex(__jule_Str _56612_s, _1323a018ee_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I32 _56661_exp, __jule_Bool _56671_neg, __jule_Bool _56682_trunc); inline __jule_tuple_f32__jule_tuple_int__jule_tuple_any _131ceb5825_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _131ceb598a_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _131ceb5b00_parseFloatPrefix(__jule_Str _74321_s, __jule_I32 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _131cebabe3_ParseFloat(__jule_Str _77915_s, __jule_I32 _77923_bitSize); inline void _131cebad58_ryuFtoaFixed32(_1323a01aa8_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I32 _4957_exp, __jule_I32 _4967_prec); inline void _131cebaebd_ryuFtoaFixed64(_1323a01aa8_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I32 _12157_exp, __jule_I32 _12167_prec); inline void _131cebb298_formatDecimal(_1323a01aa8_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I32 _20089_prec); inline void _131cebb40d_ryuFtoaShortest(_1323a01aa8_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I32 _26158_exp, _1323a018ee_floatInfo* _26169_flt); inline __jule_I32 _131cebb573_mulByLog2Log10(__jule_I32 _37719_x); inline __jule_I32 _131cebb6d8_mulByLog10Log2(__jule_I32 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _131cebb84d_computeBounds(__jule_U64 _39518_mant, __jule_I32 _39529_exp, _1323a018ee_floatInfo* _3963_flt); inline void _131cebb9b3_ryuDigits(_1323a01aa8_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 _131cebbb28_ryuDigits32(_1323a01aa8_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I32 _45551_endindex); inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _131cebbc8d_mult64bitPow10(__jule_U32 _53419_m, __jule_I32 _53431_e2, __jule_I32 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _131cebbe03_mult128bitPow10(__jule_U64 _56220_m, __jule_I32 _56232_e2, __jule_I32 _56241_q); inline __jule_Bool _131cebc068_divisibleByPow5(__jule_U64 _58624_m, __jule_I32 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _131cebc1cd_divmod1e9(__jule_U64 _60214_x); inline __jule_I32 _131cebd278_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _131cebd3dd_trim(_1323a0279b_decimal* _31414_a); inline void _131cebd553_rightShift(_1323a0279b_decimal* _32420_a, __jule_U32 _32433_k); inline __jule_Bool _131cebd6b8_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I32 _37835_end, __jule_Str _37845_s); inline void _131cebd82d_leftShift(_1323a0279b_decimal* _39219_a, __jule_U32 _39232_k); inline __jule_Bool _131cebd993_shouldRoundUp(_1323a0279b_decimal* _43919_a, __jule_I32 _43932_nd); inline __jule_Str _131cebe323_FormatUint(__jule_U64 _6215_i, __jule_I32 _6223_base); inline __jule_Str _131cebe488_FormatInt(__jule_I64 _7314_i, __jule_I32 _7322_base); inline __jule_Slice<__jule_U8> _131cebe5ed_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I32 _8339_base); inline __jule_Str _131cebe8c8_Itoa(__jule_I32 _1029_i); inline __jule_Str _131cebea3d_small(__jule_I32 _10710_i); inline __jule_Bool _131cebeba3_isPowerOfTwo(__jule_I32 _11717_x); inline __jule_tuple_su8__jule_tuple_str _131cebed18_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I32 _12644_base, __jule_Bool _12655_neg, __jule_Bool _12666_append_); inline __jule_Bool _131c7badc8_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _131c7bb1a3_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _131c7bc0d8_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _131c7bc24d_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _131c7bc3b3_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_Bool _131c7c65cb_IsBlank(__jule_Str _3112_name); inline __jule_Bool _131c7c6741_IsAnon(__jule_Str _3411_name); inline __jule_Bool _132eb93502_CompareAndSwap(__jule_I32* _435106_addr, __jule_I32 _435116_old, __jule_I32 _435124_new, __jule_I32 _435132_succ, __jule_I32 _435151_fail); inline __jule_I32 _132eb949dc_Add(__jule_I32* _44795_addr, __jule_I32 _447105_delta, __jule_I32 _447115_order); inline __jule_U32 _1330683211_Load(__jule_U32* _45392_addr, __jule_I32 _453102_order); inline void _13306dd9db_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I32 _459115_order); inline __jule_Bool _131c0c894a_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _131c0c8ab0_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I32 _131c0c9000_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _131c0c9165_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _131c0c92ca_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _131c0c9440_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I32 _131c0c971a_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I32 _131c0c9880_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I32 _131c0c99e5_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I32 _131c0e40b4_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I32 _131c0e4229_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _131c0e4504_explode(__jule_Str _29616_s, __jule_I32 _29628_n); inline __jule_Slice<__jule_Str> _131c0e4669_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I32 _31635_sepSave, __jule_I32 _31653_n); inline __jule_Slice<__jule_Str> _131c0e4aa9_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _131c0e4d84_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _131c0e4ee9_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _131c0e515e_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _131c0e52c4_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _131c0e5b54_Repeat(__jule_Str _53611_s, __jule_I32 _53619_count); inline __jule_I32 _131c0e6094_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I32 _131c0e6209_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _131c0e636e_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _131c0e6649_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _131c0e67ae_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _131c0e6bee_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _131c0e6ec9_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _131c0e713e_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _131c0e72a4_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _131c0e7419_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _131c0e757e_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _131c0e76e4_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _131c0e7859_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _131c0e79be_TrimSpace(__jule_Str _82214_s); inline __jule_Str _131c0e7b34_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I32 _86244_n); inline __jule_Str _131c0e7c99_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _131c0e7e0e_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I32 _131c0e8074_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131c0e81d9_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _131c0e878e_ToLower(__jule_Str _111012_s); inline __jule_Str _131c0eeed2_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _131c100147_argToStr(__jule_Any _3013_arg); inline __jule_I32 _131c1002ac_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _131c100422_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Slice<__jule_Str> _131c102402_Environ(void); inline __jule_Str _131c102567_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _131c1026cc_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I32> _133000bbde_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _3322_f); inline void _131c103337_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _131c10349c_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _131c103777_environ(void); inline __jule_Exceptional<__jule_Str> _131b9ee30a_Getwd(void); inline __jule_VoidExceptional _131b9ee470_Chdir(__jule_Str _1510_path); inline __jule_Str _131c1014bc_Clean(__jule_Str _10814_path); inline __jule_Str _131c101797_FromSlash(__jule_Str _21114_path); inline __jule_Str _131c10190c_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _131c101a72_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _131c101bd7_Abs(__jule_Str _2458_path); inline __jule_Str _131c101d4c_Base(__jule_Str _25113_path); inline __jule_Str _131c101eb2_Dir(__jule_Str _2828_path); inline __jule_Str _131c102127_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _131c10228c_SplitList(__jule_Str _30714_path); inline __jule_Bool _131b9ee8b0_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _131b9eea25_IsAbs(__jule_Str _5310_path); inline __jule_I32 _131b9eeb8a_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _131b9eed00_abs(__jule_Str _638_path); inline __jule_Str _131b9eee65_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _131ba000ca_splitList(__jule_Str _8014_path); inline __jule_I32 _131b4e3519_daysIn(__jule_I32 _4911_m, __jule_I32 _4921_year); inline __jule_I32 _131b4e367e_daysBefore(__jule_I32 _6515_m); inline _1323a0502e_Time _131b4e763e_Now(void); inline _1323a0502e_Time _131b4e77a4_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _131b4e8a08_isLeap(__jule_I32 _50411_year); inline void _131b4ea873_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _131b4ea9d8_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _131b4eab4d_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_1323a0554b_Location__jule_tuple_bool _131b4eacb3_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_1323a0554b_Location__jule_tuple_bool _131b4eb643_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _131b4eb7a8_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I32 _131b4eb91d_findZone(__jule_Slice<_1323a05705_zone> _46613_zones, __jule_Str _46628_name, __jule_I32 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _131b4eba83_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I32 _131b4ebbe8_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I32 _131b4ebd5d_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _131b4ec138_readFile(__jule_Str _51513_name); inline __jule_I32 _131b508a90_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131b50a1e0_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _131b50a355_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _131b50a4ba_tzsetNum(__jule_Str _35813_s, __jule_I32 _35821_min, __jule_I32 _35831_max); inline __jule_I32 _131b50a630_tzruleTime(__jule_I32 _38515_year, _1323a05a68_rule _38526_r, __jule_I32 _38535_off); inline __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool _131b50a795_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _131b50abd5_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _131b50b400_appendFormatRFC3339(_1323a0502e_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _131b50b9a5_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _131b50bb1a_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _131b50bc80_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I32 _2841_off); inline void _131b50bde5_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _131b5186d7_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I32 _27329_x, __jule_I32 _27337_width); inline __jule_I32 _131b51884c_stdFracSecond(__jule_I32 _32718_code, __jule_I32 _32729_n, __jule_I32 _32737_c); inline __jule_I32 _131b5189b2_digitsLen(__jule_I32 _33514_std); inline __jule_U8 _131b518b27_separator(__jule_I32 _33914_std); inline __jule_Slice<__jule_U8> _131b518c8c_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I32 _34830_nanosec, __jule_I32 _34844_std); inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _131b518e02_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _131b519067_appendFormat(_1323a0502e_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _131b5191cc_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _13303c311b_isDigit(__jule_Str _69633_s, __jule_I32 _69643_i); inline __jule_VoidExceptional _131b52bde3_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131c1006ec_openFile(__jule_Str _1013_path, __jule_I32 _1024_flag, __jule_U32 _1035_perm); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131c100862_newFile(__jule_U64 _1812_h, __jule_I32 _1824_flags); inline __jule_VoidExceptional _131c1009c7_remove(__jule_Str _2911_path); inline __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>> _131c100b3c_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _131c100ca2_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _131c100e17_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _131ba020aa_dedupEnv(__jule_Slice<__jule_Str> _35017_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _131ba02220_dedupEnvCase(__jule_Bool _35717_caseInsensitive, __jule_Bool _35740_nulOK, __jule_Slice<__jule_Str> _35753_env); inline __jule_Slice<__jule_Str> _131ba02385_addCriticalEnv(__jule_Slice<__jule_Str> _41323_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _131ba024ea_ipipe(void); inline __jule_Exceptional<_1326db770c_FileInfo> _131ba027c5_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba03e25_Open(__jule_Str _559_path); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba08da3_OpenFile(__jule_Str _6413_path, __jule_I32 _6424_flag, __jule_U32 _6435_perm); inline __jule_VoidExceptional _131ba09018_Remove(__jule_Str _6911_path); inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba0917d_Create(__jule_Str _7811_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _131ba092e3_ReadFile(__jule_Str _8513_path); inline __jule_VoidExceptional _131ba09458_WriteFile(__jule_Str _12714_path, __jule_Slice<__jule_U8> _12725_data, __jule_U32 _12739_perm); inline void _131b51be7c_fillFileStatFromSys(_1326db770c_FileInfo* _829_stat, _13235a0778_SysStat _846_systat); inline __jule_VoidExceptional _131b52c333_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _131b52c8d8_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _131b52ca4d_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _131b52cbb3_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_1326db770c_FileInfo> _131b52ce8d_Stat(__jule_Str _69_path); inline void _131b52d268_Exit(__jule_I32 _129_code); inline __jule_Str _131b52d3cd_Executable(void); inline __jule_Slice<__jule_Str> _131b52d543_Args(void); inline __jule_Exceptional<__jule_Str> _131b52d6a8_Getwd(void); inline __jule_Slice<__jule_Str> _131b52d983_Environ(void); inline __jule_Str _131b52dae8_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_1323a04d75_File> _131b52e5dd_Stdout(void); inline __jule_Ptr<_1323a04d75_File> _131b52e753_Stderr(void); inline __jule_Str _131b52ea2d_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>> _131b52eb93_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _131b52ed08_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _131b52ee6d_rmdir(__jule_Str _3810_path); inline __jule_U32 _131b5307ed_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _131b530963_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _13306e14b1_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_13235a0778_SysStat> _13306e25a0_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_13235a0778_SysStat>> _4822_f); inline __jule_Str _131b531458_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _131b5315bd_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _131b54ab8c_Abs(__jule_Str _808_path); inline __jule_Str _131b54ad02_Base(__jule_Str _8813_path); inline __jule_Str _131b54ae67_Dir(__jule_Str _988_path); inline void _131b54c2dc_checkMod(_1326db7a70_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_1323a02955_Mod> _13350_mod, __jule_Slice<_1323a044e5_Log>* _13366_logs); inline __jule_tuple_x_1323a02955_Mod__jule_tuple_s_1323a044e5_Log _131b54c452_ParseFile(__jule_Str _15714_path, _1326db7a70_ParseOptions _15725_options); inline __jule_Bool _131b54c5b7_IsName(__jule_Str _18511_name); inline __jule_I32 _131b54c72c_lower(__jule_I32 _20110_ch); inline __jule_Bool _131b54c892_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _131b54ca07_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _131b54cb6c_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _131b54ccd2_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _131cec03bd_IsStdHeaderPath(__jule_Str _2620_p); inline __jule_Bool _131cec0533_IsValidHeaderExt(__jule_Str _3121_ext); inline __jule_Bool _131cec0698_IsValidCppExt(__jule_Str _4118_ext); inline __jule_Str _131b54d93c_PathStdlib(void); inline __jule_Str _131b54dd7c_PathAPI(void); inline void _131b54dee2_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_1323a02955_Mod> _131b54e2bc_ModStdlib(void); inline void _131b55008c_Throw(__jule_Str _910_msg); inline __jule_VoidExceptional _131b5504cc_Fprintf(__jule_Any _3316_w, __jule_Str _3331_fmt, __jule_Slice<__jule_Any> _3341_args); inline void _131b550642_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _131c520dc5_sprint(_1323a0433b_Builder* _5916_sb, __jule_Slice<__jule_Any> _5939_args); inline __jule_Str _131c52103a_Sprint(__jule_Slice<__jule_Any> _6711_args); inline __jule_Str _131c521315_Sprintf(__jule_Str _10312_fmt, __jule_Slice<__jule_Any> _10322_args); inline __jule_I32 _131c52147a_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I32 _1242_i); inline __jule_Slice<__jule_U8> _131c5215e0_getFormatRange(__jule_I32* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _131c521755_formatByDefault(_1323a0433b_Builder* _4825_buf, __jule_Any _4849_arg); inline void _131c5218ba_applyFormatByDefault(_1323a0433b_Builder* _9830_buf, __jule_I32* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _131c521a30_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _1323a0433b_Builder* _10640_buf, __jule_I32* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _131c521b95_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _131c52301a_IsWindows(__jule_Str _2314_os); inline __jule_Bool _131c523180_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _131c5232e5_IsLinux(__jule_Str _2912_os); inline __jule_Bool _131c52345a_IsI386(__jule_Str _3211_arch); inline __jule_Bool _131c5235c0_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _131c523735_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _131c52389a_IsUnix(__jule_Str _4111_os); inline __jule_Bool _131c523a10_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _131c523b75_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _1318a9ca1b_IsKeyword(__jule_Str _14914_s); inline __jule_Bool _1318a9cb81_IsPostfix(__jule_I32 _15514_id); inline __jule_Bool _1318a9cce6_IsAssign(__jule_I32 _16013_id); inline __jule_I32 _1318aba880_digitVal(__jule_I32 _80013_ch); inline __jule_I32 _1318aba9e5_lower(__jule_I32 _81010_ch); inline __jule_Bool _1318abab5a_isDecimal(__jule_I32 _81114_ch); inline __jule_Bool _1318abacc0_isHex(__jule_I32 _81210_ch); inline __jule_Bool _1318abae35_isLetter(__jule_I32 _81413_ch); inline __jule_Bool _1318abb09a_isDigit(__jule_I32 _81812_ch); inline __jule_I32 _1318abb210_invalidSep(__jule_Str _82315_z); inline __jule_Str _1318abb375_litname(__jule_I32 _86412_prefix); inline __jule_Slice<__jule_U8> _1318abb4da_stripCR(__jule_Slice<__jule_U8> _87712_b, __jule_Bool _87723_comment); inline __jule_Slice<_1323a044e5_Log> _1318abb650_ScanAll(__jule_Ptr<_1326db85a9_FileSet> _89916_f, __jule_I32 _89929_opt); inline __jule_Ptr<_1326db9610_Expr> _1318ac4218_Unparen(__jule_Ptr<_1326db9610_Expr> _69516_e); inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word _1318ac5b43_mulWW(__jule_U32 _2510_x, __jule_U32 _2519_y); inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word _1318ac5ca8_mulAddWWW(__jule_U32 _3114_x, __jule_U32 _3123_y, __jule_U32 _3132_c); inline __jule_U32 _1318ac5e1d_addVV(__jule_Slice<__jule_U32> _3814_z, __jule_Slice<__jule_U32> _3825_x, __jule_Slice<__jule_U32> _3836_y); inline __jule_U32 _1318ac6083_subVV(__jule_Slice<__jule_U32> _5014_z, __jule_Slice<__jule_U32> _5025_x, __jule_Slice<__jule_U32> _5036_y); inline __jule_U32 _1318ac61e8_addVW(__jule_Slice<__jule_U32> _6214_z, __jule_Slice<__jule_U32> _6225_x, __jule_U32 _6236_y); inline __jule_U32 _1318ac64c3_subVW(__jule_Slice<__jule_U32> _9714_z, __jule_Slice<__jule_U32> _9725_x, __jule_U32 _9736_y); inline __jule_U32 _1318ac679d_shlVU(__jule_Slice<__jule_U32> _12614_z, __jule_Slice<__jule_U32> _12625_x, __jule_U32 _12640_s); inline __jule_U32 _1318ac6913_shrVU(__jule_Slice<__jule_U32> _14614_z, __jule_Slice<__jule_U32> _14625_x, __jule_U32 _14640_s); inline __jule_U32 _1318ac6a78_mulAddVWW(__jule_Slice<__jule_U32> _17018_z, __jule_Slice<__jule_U32> _17029_x, __jule_U32 _17040_y, __jule_U32 _17049_r); inline __jule_U32 _1318ac6bdd_addMulVVW(__jule_Slice<__jule_U32> _18018_z, __jule_Slice<__jule_U32> _18029_x, __jule_U32 _18040_y); inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word _1318ac6d53_divWW(__jule_U32 _19514_x1, __jule_U32 _19528_x0, __jule_U32 _19542_y, __jule_U32 _19551_m); inline __jule_U32 _1318844285_reciprocalWord(__jule_U32 _25519_d1); inline void _13188443ea_addW(__jule_Slice<__jule_U32>* _26414_z, __jule_Slice<__jule_U32> _26426_x, __jule_Slice<__jule_U32> _26437_y); inline void _1318844560_subW(__jule_Slice<__jule_U32>* _29514_z, __jule_Slice<__jule_U32> _29526_x, __jule_Slice<__jule_U32> _29537_y); inline void _13188446c5_mulAddWW(__jule_Slice<__jule_U32>* _32418_z, __jule_Slice<__jule_U32> _32430_x, __jule_U32 _32441_y, __jule_U32 _32450_r); inline __jule_I32 _13188449a0_karatsubaLen(__jule_I32 _34621_n, __jule_I32 _34629_threshold); inline void _1318844b15_basicMul(__jule_Slice<__jule_U32>* _35718_z, __jule_Slice<__jule_U32> _35730_x, __jule_Slice<__jule_U32> _35741_y); inline void _1318844c7a_karatsubaAdd(__jule_Slice<__jule_U32> _36821_z, __jule_Slice<__jule_U32> _36832_x, __jule_I32 _36843_n); inline void _1318844de0_karatsubaSub(__jule_Slice<__jule_U32> _37621_z, __jule_Slice<__jule_U32> _37632_x, __jule_I32 _37643_n); inline void _1318845055_karatsuba(__jule_Slice<__jule_U32> _38718_z, __jule_Slice<__jule_U32> _38729_x, __jule_Slice<__jule_U32> _38740_y); inline __jule_I32 _13188451ba_max(__jule_I32 _4828_a, __jule_I32 _48216_b); inline __jule_I32 _1318845330_min(__jule_I32 _4898_a, __jule_I32 _48916_b); inline void _1318845495_mulW(__jule_Slice<__jule_U32>* _49714_z, __jule_Slice<__jule_U32> _49730_x, __jule_Slice<__jule_U32> _49745_y); inline void _131884560a_addAtW(__jule_Slice<__jule_U32> _59115_z, __jule_Slice<__jule_U32> _59126_x, __jule_I32 _59137_i); inline void _1318845a4a_basicSqr(__jule_Slice<__jule_U32> _61617_z, __jule_Slice<__jule_U32> _61628_x); inline void _1318845bb0_karatsubaSqr(__jule_Slice<__jule_U32> _63821_z, __jule_Slice<__jule_U32> _63832_x); inline void _1318845d25_sqrW(__jule_Slice<__jule_U32>* _67214_z, __jule_Slice<__jule_U32> _67230_x); inline void _1318845e8a_montgomery(__jule_Slice<__jule_U32>* _73920_z, __jule_Slice<__jule_U32> _73932_x, __jule_Slice<__jule_U32> _73943_y, __jule_Slice<__jule_U32> _73954_m, __jule_U32 _73965_k, __jule_I32 _73974_n); inline void _1318846100_expWWMontgomeryEven(__jule_Slice<__jule_U32>* _78129_z, __jule_Slice<__jule_U32> _78145_x, __jule_Slice<__jule_U32> _78156_y, __jule_Slice<__jule_U32> _78167_m); inline void _1318846265_modInverseW(__jule_Slice<__jule_U32>* _82621_z, __jule_Slice<__jule_U32> _82637_g, __jule_Slice<__jule_U32> _82652_n); inline void _13188463ca_expWWMontgomery(__jule_Slice<__jule_U32>* _83425_z, __jule_Slice<__jule_U32> _83441_x, __jule_Slice<__jule_U32> _83452_y, __jule_Slice<__jule_U32> _83463_m); inline void _1318846540_expWWWindowed(__jule_Slice<__jule_U32>* _93823_z, __jule_Slice<__jule_U32> _93839_x, __jule_Slice<__jule_U32> _93850_y, __jule_U32 _93861_logM); inline void _13188466a5_expWW(__jule_Slice<__jule_U32>* _103715_z, __jule_Slice<__jule_U32> _103731_x, __jule_Slice<__jule_U32> _103742_y, __jule_Slice<__jule_U32> _103753_m, __jule_Bool _103764_slow); inline __jule_tuple_uint__jule_tuple_bool _131884681a_isPow2(__jule_Slice<__jule_U32> _116711_z); inline void _1318846980_lshW(__jule_Slice<__jule_U32>* _117914_z, __jule_Slice<__jule_U32> _117926_x, __jule_U32 _117937_s); inline void _1318846ae5_rshW(__jule_Slice<__jule_U32>* _120614_z, __jule_Slice<__jule_U32> _120626_x, __jule_U32 _120637_s); inline void _1318846c5a_truncW(__jule_Slice<__jule_U32>* _123216_z, __jule_Slice<__jule_U32> _123228_x, __jule_U32 _123239_n); inline void _1318846dc0_subMod2N(__jule_Slice<__jule_U32>* _124718_z, __jule_Slice<__jule_U32> _124734_x, __jule_Slice<__jule_U32> _124749_y, __jule_U32 _124760_n); inline void _1318847310_remW(__jule_Slice<__jule_U32>* _50314_z, __jule_Slice<__jule_U32> _50326_u, __jule_Slice<__jule_U32> _50337_v); inline void _1318847475_divW(__jule_Slice<__jule_U32>* _51314_z, __jule_Slice<__jule_U32>* _51331_z2, __jule_Slice<__jule_U32> _51344_u, __jule_Slice<__jule_U32> _51355_v); inline __jule_U32 _13188475da_divW2(__jule_Slice<__jule_U32>* _53815_z, __jule_Slice<__jule_U32> _53827_x, __jule_U32 _53838_y); inline __jule_U32 _13188478b5_divWVW(__jule_Slice<__jule_U32>* _58016_z, __jule_U32 _58028_xn, __jule_Slice<__jule_U32> _58038_x, __jule_U32 _58049_y); inline void _1318847a2a_divLargeW(__jule_Slice<__jule_U32>* _59919_z, __jule_Slice<__jule_U32>* _59936_u, __jule_Slice<__jule_U32> _59948_uIn, __jule_Slice<__jule_U32> _59961_vIn); inline __jule_Bool _1318847d05_greaterThan(__jule_U32 _64016_x1, __jule_U32 _64026_x2, __jule_U32 _64036_y1, __jule_U32 _64046_y2); inline void _1318847e6a_divBasic(__jule_Slice<__jule_U32>* _64718_q, __jule_Slice<__jule_U32>* _64735_u, __jule_Slice<__jule_U32> _64747_v); inline void _13188480d0_divRec(__jule_Slice<__jule_U32>* _73616_z, __jule_Slice<__jule_U32>* _73633_u, __jule_Slice<__jule_U32> _73649_v); inline void _1318848245_divRecStep(__jule_Slice<__jule_U32>* _75320_z, __jule_Slice<__jule_U32> _75336_u, __jule_Slice<__jule_U32> _75351_v, __jule_I32 _7542_depth, __jule_Slice<__jule_U32> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U32>> _75435_temps); inline __jule_Slice<__jule_U8> _1318848ac5_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I32 _30837_prec, _1329996959_decimal _30848_d); inline __jule_Slice<__jule_U8> _1318848c3a_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I32 _35226_prec, _1329996959_decimal _35237_d); inline void _1318848da0_roundShortest(_1329996959_decimal* _37623_d, _13299967a0_float* _37637_x); inline __jule_Slice<__jule_U32> _13189872eb_makeW(__jule_Slice<__jule_U32> _4614_z, __jule_I32 _4625_n); inline __jule_Slice<__jule_U32> _1318987461_getW(__jule_I32 _619_n); inline void _13189875c6_setWW(__jule_Slice<__jule_U32>* _7015_z, __jule_Slice<__jule_U32> _7027_x); inline void _131898773b_setWV(__jule_Slice<__jule_U32>* _7515_z, __jule_U32 _7527_x); inline void _13189878a1_setWU64(__jule_Slice<__jule_U32>* _8417_z, __jule_U64 _8429_x); inline void _1318987a16_clearW(__jule_Slice<__jule_U32> _9715_z); inline __jule_Slice<__jule_U32> _1318987b7b_normW(__jule_Slice<__jule_U32> _10314_z); inline __jule_Slice<__jule_U32> _1318987ce1_cloneW(__jule_Slice<__jule_U32> _11111_z); inline __jule_U32 _1318987e56_nlz(__jule_U32 _1198_x); inline __jule_I32 _13189880bb_bitLenW(__jule_Slice<__jule_U32> _12512_z); inline __jule_I32 _1318988231_cmpW(__jule_Slice<__jule_U32> _1469_x, __jule_Slice<__jule_U32> _14620_y); inline __jule_Bool _1318988396_aliasW(__jule_Slice<__jule_U32> _17911_x, __jule_Slice<__jule_U32> _17922_y); inline __jule_Bool _131898850b_sameW(__jule_Slice<__jule_U32> _18310_x, __jule_Slice<__jule_U32> _18321_y); inline __jule_U32 _1318988671_trailingZeroBitsW(__jule_Slice<__jule_U32> _18822_z); inline __jule_U64 _13189887d6_low64W(__jule_Slice<__jule_U32> _20111_z); inline __jule_U32 _131898894b_bitW(__jule_Slice<__jule_U32> _2139_z, __jule_U32 _21320_i); inline __jule_Slice<__jule_U32> _1318988ab1_andW(__jule_Slice<__jule_U32> _2229_x, __jule_Slice<__jule_U32> _22220_y); inline __jule_Slice<__jule_U32> _1318988c26_andNotW(__jule_Slice<__jule_U32> _23912_x, __jule_Slice<__jule_U32> _23923_y); inline __jule_Slice<__jule_U32> _1318988d8b_orW(__jule_Slice<__jule_U32> _2568_x, __jule_Slice<__jule_U32> _25619_y); inline __jule_Slice<__jule_U32> _1318989001_xorW(__jule_Slice<__jule_U32> _2769_x, __jule_Slice<__jule_U32> _27620_y); inline __jule_U32 _13189892cb_stickyW(__jule_Slice<__jule_U32> _33412_x, __jule_U32 _33423_i); inline __jule_I64 _13189929ee_fnorm(__jule_Slice<__jule_U32> _77614_m); inline __jule_I8 _1318992b64_makeAcc(__jule_Bool _79012_above); inline __jule_U64 _1318992e3e_msb64(__jule_Slice<__jule_U32> _81610_x); inline void _1318993a99_shr(_1329996959_decimal* _15613_x, __jule_U32 _15626_s); inline void _1318993c0e_trim(_1329996959_decimal* _21414_x); inline __jule_Bool _1318993d74_shouldRoundUp(_1329996959_decimal* _22819_x, __jule_I32 _22832_n); inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple_bool _13189989d3_lehmerSimulate(_132a81ad4e_Int _91519_A, _132a81ad4e_Int _91527_B); inline void _1318998b48_lehmerUpdate(_132a81ad4e_Int* _97122_A, _132a81ad4e_Int* _97136_B, _132a81ad4e_Int* _97150_q, _132a81ad4e_Int* _97164_r, _132a81ad4e_Int* _97178_s, _132a81ad4e_Int* _97192_t, __jule_U32 _9722_u0, __jule_U32 _97212_u1, __jule_U32 _97222_v0, __jule_U32 _97232_v1, __jule_Bool _97242_even); inline void _1318998cad_euclidUpdate(_132a81ad4e_Int* _99522_A, _132a81ad4e_Int* _99536_B, _132a81ad4e_Int* _99550_Ua, _132a81ad4e_Int* _99565_Ub, _132a81ad4e_Int* _99580_q, _132a81ad4e_Int* _9967_r, _132a81ad4e_Int* _99621_s, _132a81ad4e_Int* _99635_t, __jule_Bool _99644_extended); inline void _1318998e23_addI(_132a81ad4e_Int* _101214_z, _132a81ad4e_Int _101223_x, _132a81ad4e_Int _101231_y); inline void _1318999088_subI(_132a81ad4e_Int* _103314_z, _132a81ad4e_Int _103323_x, _132a81ad4e_Int _103331_y); inline void _1318999363_divI(_132a81ad4e_Int* _106214_z, _132a81ad4e_Int _106223_x, _132a81ad4e_Int _106231_y); inline void _13189994c8_quoRemI(_132a81ad4e_Int* _107717_q, _132a81ad4e_Int* _107731_r, _132a81ad4e_Int _107740_x, _132a81ad4e_Int _107748_y); inline void _131899963d_modI(_132a81ad4e_Int* _108414_r, _132a81ad4e_Int _108423_x, _132a81ad4e_Int _108431_y); inline void _13189997a3_lshI(_132a81ad4e_Int* _110214_z, __jule_U32 _110223_y); inline void _1318999918_rshI(_132a81ad4e_Int* _110814_z, __jule_U32 _110823_y); inline void _1318999a7d_orI(_132a81ad4e_Int* _112213_z, _132a81ad4e_Int _112222_x, _132a81ad4e_Int _112230_y); inline void _1318999be3_andI(_132a81ad4e_Int* _115714_z, _132a81ad4e_Int _115723_x, _132a81ad4e_Int _115731_y); inline void _1318999d58_xorI(_132a81ad4e_Int* _119214_z, _132a81ad4e_Int _119223_x, _132a81ad4e_Int _119231_y); inline __jule_tuple__133005d119_Word__jule_tuple_int _13189a0501_maxPow(__jule_U32 _2411_b); inline __jule_U32 _13189a0666_pow(__jule_U32 _3712_x, __jule_I32 _3725_n); inline __jule_Slice<__jule_U8> _13189a07cb_utoaW(__jule_Slice<__jule_U32> _5410_z, __jule_I32 _5421_base); inline __jule_Slice<__jule_U8> _13189a0941_itoaW(__jule_Slice<__jule_U32> _5910_z, __jule_Bool _5921_neg, __jule_I32 _5932_base); inline void _13189a0aa6_convertWords(__jule_Slice<__jule_U32> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U32 _16547_b, __jule_I32 _16556_ndigits, __jule_U32 _16570_bb, __jule_Slice<_132a81b008_divisor> _16580_table); inline void _13189a0ee6_expWVV(__jule_Slice<__jule_U32>* _25516_z, __jule_U32 _25528_x, __jule_U32 _25537_y); inline __jule_Slice<_132a81b008_divisor> _13189a115b_divisors(__jule_I32 _26513_m, __jule_U32 _26521_b, __jule_I32 _26530_ndigits, __jule_U32 _26544_bb); inline __jule_tuple_s_133005d119_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _13189a1711_scanW(_132a81b36b_strScan* _39815_r, __jule_I32 _39828_base, __jule_Bool _39843_fracOk); inline __jule_Ptr<_132a81b525_Const> _13189a19db_NewInt(_132a81ad4e_Int _1611_i); inline __jule_Ptr<_132a81b525_Const> _13189a1b51_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_132a81b525_Const> _13189a1cb6_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_132a81b525_Const> _13189a1e2b_NewBool(__jule_Bool _2712_x); inline __jule_Ptr<_132a81b525_Const> _13189a2091_NewStr(__jule_Str _3011_x); inline __jule_Ptr<_132a81b525_Const> _13189a2206_NewF64(__jule_F64 _3311_x); inline __jule_Ptr<_132a81b525_Const> _13189a236b_NewCmplx128(_1a393809d__cmplx128 _3616_x); inline __jule_Ptr<_132a81b525_Const> _13189a24d1_NewNil(void); inline __jule_Str _13189c4624_RealKindOf(__jule_Str _4815_kind); inline __jule_I32 _13189c4789_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _13189c4bc9_FloatFromBits(__jule_I32 _12018_bits); inline void _13189c56be_UpdateTarget(void); inline void _13189c5834_init(void); inline __jule_I64 _13189c7539_MinI(__jule_Str _3613_k); inline __jule_I64 _13189c769e_MaxI(__jule_Str _5413_k); inline __jule_U64 _13189c7814_MaxU(__jule_Str _7213_k); inline __jule_F64 _13189c7979_Min(__jule_Str _9012_k); inline __jule_Bool _1317e31411_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _1317e31576_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _1317e316db_IsInt(__jule_Str _4810_k); inline __jule_Bool _1317e31851_IsFloat(__jule_Str _5312_k); inline __jule_Bool _1317e319b6_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _1317e31b2b_IsNum(__jule_Str _6310_k); inline __jule_Bool _1317e31c91_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _1317e6ca8a_IsTop(__jule_Str _1810_directive); inline __jule_Bool _1317e8d9bd_FindModuleFile(__jule_Slice<_1323a0469e_DirEntry> _1119_dirents); inline __jule_Str _1317e8db33_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _1317e8dc98_IsPub(__jule_Str _910_name); inline __jule_Bool _1317e8de0d_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_132a8a4921_Error _1317e8e073_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_132a8a4921_Error _1317e8e1d8_GetRune(__jule_Str _4116_lit); inline __jule_Str _1317e8e34d_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_132a8a4921_Error _1317e8e4b3_ToStr(__jule_Str _6614_lit); inline __jule_Bool _1317e8e628_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_132a8a4921_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _1317e8e78d_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _1317e8e903_runeFromEsqSeq(__jule_Str _22219_s, __jule_I32* _22232_i, __jule_Slice<_132a8a4921_Error>* _22246_errors); inline void _1317e8ea68_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I32* _27646_i, __jule_Slice<_132a8a4921_Error>* _27660_errors); inline __jule_Bool _1317e8ebcd_isOctal(__jule_I32 _28712_r); inline __jule_Bool _1317e8ed43_isHex(__jule_I32 _29010_r); inline __jule_I32 _1332e29741_Index(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _2334_s, __jule_Ptr<_132a8a4091_ReferenceStack> _2340_e); inline __jule_I32 _1335062679_Index(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _2334_s, __jule_Ptr<_132a8a52a1_Var> _2340_e); inline __jule_Bool _1332e29543_Contains(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _4637_s, __jule_Ptr<_132a8a4091_ReferenceStack> _4643_e); inline void _133422a722_Reverse(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _7328_s); inline void _1335029179_Reverse(__jule_Slice<__jule_Any> _7328_s); inline void _1335c04d65_Reverse(__jule_Slice<__jule_U8> _7328_s); inline void _133422a524_rotateLeft(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _4222_s, __jule_I32 _4230_r); inline void _1335028e7b_rotateLeft(__jule_Slice<__jule_Any> _4222_s, __jule_I32 _4230_r); inline void _1335c04b67_rotateLeft(__jule_Slice<__jule_U8> _4222_s, __jule_I32 _4230_r); inline void _133422a326_rotateRight(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _4823_s, __jule_I32 _4831_r); inline void _1335028c7d_rotateRight(__jule_Slice<__jule_Any> _4823_s, __jule_I32 _4831_r); inline void _1335c04969_rotateRight(__jule_Slice<__jule_U8> _4823_s, __jule_I32 _4831_r); inline __jule_Bool _1334229d2b_overlaps(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _5316_a, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _5324_b); inline __jule_Bool _1335028783_overlaps(__jule_Slice<__jule_Any> _5316_a, __jule_Slice<__jule_Any> _5324_b); inline __jule_Bool _1335c04370_overlaps(__jule_Slice<__jule_U8> _5316_a, __jule_Slice<__jule_U8> _5324_b); inline __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _1334229138_Insert(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _7227_s, __jule_I32 _7233_i, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _7245_v); inline __jule_Slice<__jule_Any> _1334ee8d19_Insert(__jule_Slice<__jule_Any> _7227_s, __jule_I32 _7233_i, __jule_Slice<__jule_Any> _7245_v); inline __jule_Slice<__jule_U8> _1335c03281_Insert(__jule_Slice<__jule_U8> _7227_s, __jule_I32 _7233_i, __jule_Slice<__jule_U8> _7245_v); inline __jule_Ptr<_132a8a3a74_Func> _131ad2e3c7_runtimeFindFunc(__jule_Ptr<_132a8a45ad_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_1329995aac_Struct> _131ad2e53c_runtimeFindStruct(__jule_Ptr<_132a8a45ad_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _13189ab41e_lower(__jule_I32 _1110_ch); inline __jule_Bool _13189ab584_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _13189ab85e_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _13189ab9c4_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log _13189abe14_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1326db8763_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_132a8a4404_symBuilder> _1782_owner); inline void _13189ac079_collectImplicitImports(__jule_Ptr<_132a8a4e3d_sema> _3331_s, __jule_Ptr<_132a82b04b_SymTab> _3345_file); inline __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log _13189ac1de_analyzePackage(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _4723_files, __jule_Any _4747_importer, __jule_I32 _4767_flags); inline __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log _13189ac354_AnalyzePackage(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _11623_files, __jule_Any _11647_importer, __jule_I32 _11667_flags); inline __jule_Ptr<_132a8a6307_Value> _1317e4dce1_buildAsComptimeMethodData(__jule_Ptr<_132a8a3dd7_FuncIns> _222734_f); inline __jule_Ptr<_132a8a6307_Value> _1317e4e0bb_buildComptimeTypeInfoData(__jule_Ptr<_132a8a4e3d_sema> _223934_s, __jule_Ptr<_132ab547c5_Type> _223948_t); inline __jule_Ptr<_132a8a6307_Value> _1317e4e231_buildComptimeValue(__jule_Ptr<_132a8a6307_Value> _224727_v); inline __jule_Bool _1317e4e50b_Fastmemcopy(__jule_Ptr<_132ab547c5_Type> _1020_t); inline __jule_Bool _1317e4e671_fastmemcopyStruct(__jule_Ptr<_1329995e20_StructIns> _3926_s); inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e4eb05_newScopeCheckerBase(__jule_Ptr<_132a8a4e3d_sema> _3828_s, __jule_Ptr<_132a8a3dd7_FuncIns> _3842_owner); inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e4ec6a_newScopeChecker(__jule_Ptr<_132a8a4e3d_sema> _4624_s, __jule_Ptr<_132a8a3dd7_FuncIns> _4638_owner); inline __jule_I32 _1317e68c40_removeEqFromOp(__jule_I32 _255219_op); inline void _1317e68da5_makeComptimeRange(__jule_Ptr<_132a8a6307_Value> _258226_v, __jule_Bool _258237_onlyComptime); inline __jule_Bool _1317e6901a_canComptimeMatch(__jule_Ptr<_132a8a6307_Value> _262625_v); inline __jule_Bool _1317e69180_stmtIsDef(__jule_Any _263414_stmt); inline __jule_I32 _1317e692e5_countMatchEnum(__jule_Ptr<_1329994539_Match> _264819_m, __jule_Str _264835_name, __jule_I32 _264846_limit); inline __jule_I32 _1317e6945a_countMatchType(__jule_Ptr<_132a8a2501_Match> _266719_m, __jule_Ptr<_132ab547c5_Type> _266730_t, __jule_I32 _266740_limit); inline __jule_Ptr<_132a8a2d81_scopeLabel> _1317e695c0_findLabelParent(__jule_Str _269420_name, __jule_Ptr<_132a8a31e4_scopeChecker> _269435_scope); inline __jule_Bool _1317e6989a_checkAssignMut(__jule_Ptr<_132a8a4e3d_sema> _272023_s, __jule_Ptr<_132a8a6307_Value> _272033_left, __jule_Ptr<_132a8a6307_Value> _272051_right, __jule_Ptr<_1326db7dd3_Token> _272066_op); inline __jule_Bool _1317e69a10_checkAssign(__jule_Ptr<_132a8a4e3d_sema> _273320_s, __jule_Ptr<_132a8a6307_Value> _273334_left, __jule_Ptr<_132a8a6307_Value> _273352_right, __jule_Ptr<_1326db7dd3_Token> _273367_op); inline __jule_Bool _1317e69b75_isValidStmtForNext(__jule_Any _278127_n); inline __jule_Bool _1317e69cda_isValidStmtForNext2(__jule_Any _279224_st); inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _13328113c0_growSlice(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _281029_s, __jule_I32 _281039_n); inline __jule_Str _1317e6b87a_toStrConstraints(__jule_Ptr<_132ab54462_InsGeneric> _15821_g); inline __jule_Bool _1317e6b9e0_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_132ab547c5_Type> _17032_g); inline __jule_Bool _1317e6bb55_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _1317e6bcba_canTilde(__jule_Ptr<_132ab547c5_Type> _23017_typ); inline __jule_Bool _1317e7a867_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _45234_params, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _45255_generics); inline __jule_Bool _1317e7a9cc_parameterUsesGenerics(__jule_Ptr<_132a8a3c2d_ParamIns> _46130_p, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _46144_generics); inline __jule_Ptr<_132ab5497e_TypeSym> _1317e7b4c2_buildType(__jule_Ptr<_1326db9610_Expr> _7718_t); inline __jule_Ptr<_132a8a64b1_ValueSym> _1317e7b637_buildExpr(__jule_Ptr<_1326db9610_Expr> _8618_expr); inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e7b79c_buildTypeAlias(__jule_Ptr<_13299941c6_TypeAlias> _9523_decl); inline __jule_Ptr<_1329995903_Field> _1317e7b912_buildField(__jule_Ptr<_132999522c_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_1329995903_Field>> _1317e7ba77_buildFields(__jule_Slice<__jule_Ptr<_132999522c_Field>> _11920_decls); inline __jule_Ptr<_1329995aac_Struct> _1317e7bbdc_buildStruct(__jule_Ptr<_13299953d6_Struct> _12720_decl); inline __jule_Ptr<_132a8a38ba_Param> _1317e7bd52_buildParam(__jule_Ptr<_1329992b53_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _1317e7beb7_buildParams(__jule_Slice<__jule_Ptr<_1329992b53_Param>> _15020_decls); inline __jule_Ptr<_132a8a3711_RetType> _1317e7c12c_buildRetType(__jule_Ptr<_1326db9456_RetType> _15821_decl); inline __jule_Ptr<_132a8a3a74_Func> _1317e7c292_buildFunc(__jule_Ptr<_1329992d0c_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _1317e7c407_buildMethods(__jule_Slice<__jule_Ptr<_1329992d0c_Func>> _18621_decls); inline __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _1317e7c56c_buildTraitInherits(__jule_Slice<__jule_Ptr<_1326db9610_Expr>> _19427_inherits); inline __jule_Ptr<_132a82b205_Trait> _1317e7c6d2_buildTrait(__jule_Ptr<_1329995590_Trait> _20219_decl); inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _1317e7c847_buildEnumItems(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _21223_decls); inline __jule_Ptr<_132a82b3ae_Enum> _1317e7c9ac_buildEnum(__jule_Ptr<_1329994c10_Enum> _23218_decl); inline __jule_Ptr<_132a82b568_TypeEnumItem> _1317e7cb22_buildTypeEnumItem(__jule_Ptr<_1329994db9_TypeEnumItem> _24226_decl); inline __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _1317e7cc87_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _24927_decls); inline __jule_Ptr<_132a82b722_TypeEnum> _1317e7cdec_buildTypeEnum(__jule_Ptr<_1329995073_TypeEnum> _25722_decl); inline __jule_Ptr<_132a8a52a1_Var> _1317e7d062_buildVar(__jule_Ptr<_1329992eb6_Var> _26617_decl); inline __jule_Ptr<_132a82d7ce_Impl> _1317e7d1c7_buildImpl(__jule_Ptr<_1329995749_Impl> _28318_decl); inline __jule_Bool _1317e8063b_isImplicitImport(__jule_Ptr<_132a8a45ad_ImportInfo> _73021_imp); inline __jule_tuple_str__jule_tuple_str _1317e807a1_splitModuleNameFromFilepath(__jule_Str _73732_filepath); inline __jule_Str _1317e80916_checkImportPathValidity(__jule_Str _75728_path); inline __jule_Ptr<_132a82b04b_SymTab> _1317e81571_findVarFileInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _5229_files, __jule_Ptr<_132a8a52a1_Var> _5247_v); inline __jule_Ptr<_132a8a52a1_Var> _1317e816d6_findVarInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__bind); inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e8184b_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__bind); inline __jule_Ptr<_1329995aac_Struct> _1317e819b1_findStructInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__bind); inline __jule_Ptr<_132a8a3a74_Func> _1317e81b26_findFuncInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__bind); inline __jule_Ptr<_132a82b205_Trait> _1317e81c8b_findTraitInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_132a82b3ae_Enum> _1317e81e01_findEnumInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_132a82b722_TypeEnum> _1317e82066_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _1317e8d858_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _13182a9349_isValidModelForRef(__jule_Any _2027_m); inline _1323a044e5_Log _13182a94ae_compilerErr(__jule_Ptr<_1326db7dd3_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _13182a9624_updateRetVars(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _8323_dest, __jule_Ptr<_132a8a3dd7_FuncIns> _8342_f, __jule_I32 _8359_i); inline __jule_I32 _13182a9789_updateParamVars(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _12625_dest, __jule_Ptr<_132a8a3dd7_FuncIns> _12644_f); inline void _13182a98ee_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>* _20034_dest, __jule_Ptr<_132a8a3dd7_FuncIns> _20059_f); inline __jule_Ptr<_132a82b04b_SymTab> _13182a9a64_findFile(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _24117_files, __jule_Ptr<_1326db85a9_FileSet> _24135_handler); inline void _13182a9bc9_pushSuggestion(_1323a044e5_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _13182c4254_pushImplemented(__jule_Ptr<_132a82b205_Trait> _355524_t, __jule_Ptr<_1329995aac_Struct> _355539_d); inline void _13182c43b9_pushImplements(__jule_Ptr<_1329995aac_Struct> _357323_s, __jule_Ptr<_132a82b205_Trait> _357339_t); inline void _13182c452e_pushRuntimeToStr(__jule_Ptr<_132a8a4e3d_sema> _359125_s, __jule_Ptr<_132ab547c5_Type> _359139_t, __jule_Ptr<_1326db7dd3_Token> _359153_token, __jule_Ptr<_132a8a4091_ReferenceStack> _35926_refers); inline void _13182c4694_pushRuntimeMaphash(__jule_Ptr<_132a8a4e3d_sema> _360527_s, __jule_Ptr<_132ab547c5_Type> _360541_t, __jule_Ptr<_1326db7dd3_Token> _360555_token, __jule_Ptr<_132a8a4091_ReferenceStack> _36066_refers); inline __jule_Bool _13182c4809_isValidImpAlias(__jule_Str _362124_alias); inline void _13182c496e_checkTypeEnumRefCycle(__jule_Ptr<_132a8a4e3d_sema> _364530_s, __jule_Ptr<_132a82b722_TypeEnum> _364544_e, __jule_Ptr<_132a82b568_TypeEnumItem> _364562_item); inline void _13182c5b7e_checkTypeForRef(__jule_Ptr<_132a8a4e3d_sema> _1924_s, __jule_Ptr<_132ab547c5_Type> _1938_t, __jule_Ptr<_1326db7dd3_Token> _1948_errorToken); inline __jule_Bool _13182c5ce4_traitHasReferenceReceiver(__jule_Ptr<_132a82b205_Trait> _2830_t); inline __jule_Bool _13182d0a46_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_132a8a6307_Value> _4335_v); inline __jule_Bool _13182d0bab__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _13182d0d21_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_132a8a6307_Value> _7431_v); inline __jule_Bool _13182d0e86_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_132a8a6307_Value> _9633_v); inline __jule_Bool _13182d10eb_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_132a8a6307_Value> _12035_v); inline __jule_Bool _13182d1261_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_132a8a6307_Value> _15333_v); inline void _13182d5661_checkMutRiskOfStructLit(__jule_Ptr<_132a8a4e3d_sema> _121532_s, __jule_Ptr<_132a81bda5_StructLitExpr> _121542_m); inline __jule_Ptr<_132ab547c5_Type> _13182dccd9_lenKind(void); inline __jule_Bool _13182dce4e_isGoodValueToInfer(__jule_Ptr<_132a8a6307_Value> _180023_v); inline __jule_Ptr<_1326db8ac6_Directive> _13183144d6_findDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _507222_directives, __jule_Str _507253_d); inline __jule_Any _131831464b_findBuiltinsImport(__jule_Str _508123_name, __jule_Ptr<_132a8a45ad_ImportInfo> _508134_imp); inline void _13183147b1_makeStructLitAlloc(__jule_Ptr<_132a8a6307_Value> _508527_v, __jule_Ptr<_132a81bda5_StructLitExpr> _508542_lit); inline __jule_Ptr<_132a8a52a1_Var> _1318314926_buildErrorVar(__jule_Ptr<_132a82db42_Scope> _509622_s, __jule_Ptr<_1326dbad3c_CallExpr> _509637_fc); inline __jule_Any _1318314a8b_findBuiltinsSema(__jule_Str _511121_name, __jule_Ptr<_132a8a4e3d_sema> _511136_s); inline __jule_Bool _1318314c01_isOkForShifting(__jule_Ptr<_132a8a6307_Value> _512724_v); inline __jule_Bool _1318314d66_isInstancedStruct(__jule_Ptr<_1329995e20_StructIns> _515822_s); inline __jule_Bool _1318314ecb_isPtrArithmeticCompatible(__jule_Ptr<_132a8a6307_Value> _516234_l, __jule_Ptr<_132a8a6307_Value> _516249_r); inline void _1318315141_applyRuntimeToStr(__jule_Ptr<_132a8a4e3d_sema> _518326_s, __jule_Ptr<_132ab547c5_Type> _518340_from, __jule_Ptr<_132ab547c5_Type> _518357_to, __jule_Ptr<_1326db7dd3_Token> _51846_token, __jule_Ptr<_132a8a4091_ReferenceStack> _518432_refers); inline void _13183152a6_applyRuntimeMaphash(__jule_Ptr<_132a8a4e3d_sema> _519228_s, __jule_Ptr<_132ab547c5_Type> _519242_from, __jule_Ptr<_132ab547c5_Type> _519259_to, __jule_Ptr<_1326db7dd3_Token> _51936_token, __jule_Ptr<_132a8a4091_ReferenceStack> _519332_refers); inline void _131831541b_applyImplicitCast(__jule_Ptr<_132a8a4e3d_sema> _520326_s, __jule_Ptr<_132ab547c5_Type> _520340_dest, __jule_Ptr<_132a8a6307_Value> _520357_v, __jule_Ptr<_1326db7dd3_Token> _52046_token, __jule_Ptr<_132a8a4091_ReferenceStack> _520432_refers); inline void _1318315581_applyCastKindModel(__jule_Ptr<_132a8a4e3d_sema> _523227_s, __jule_Ptr<_132a8a6307_Value> _523241_v, __jule_Ptr<_132ab547c5_Type> _523256_t, __jule_Ptr<_1326db7dd3_Token> _52336_token, __jule_Ptr<_132a8a4091_ReferenceStack> _523332_refers); inline void _13183156e6_applyCastKind(__jule_Ptr<_132a8a4e3d_sema> _525922_s, __jule_Ptr<_132a8a6307_Value> _525936_v, __jule_Ptr<_132ab547c5_Type> _525951_t, __jule_Ptr<_1326db7dd3_Token> _52606_token, __jule_Ptr<_132a8a4091_ReferenceStack> _526032_refers); inline __jule_Ptr<_132a8a6307_Value> _131831585b_buildVoidValue(void); inline __jule_Str _13183159c1_checkDataForIntegerIndex(__jule_Ptr<_132a8a4e3d_sema> _527133_s, __jule_Ptr<_132a8a6307_Value> _527147_v, __jule_Ptr<_1326db7dd3_Token> _52726_token, __jule_Ptr<_132a8a4091_ReferenceStack> _527232_refers); inline void _1318315b36_applyCastModelByEnum(__jule_Ptr<_132a8a4e3d_sema> _529729_s, __jule_Ptr<_132a8a6307_Value> _529743_v, __jule_Ptr<_132a82b3ae_Enum> _529758_e, __jule_Ptr<_1326db7dd3_Token> _52986_token, __jule_Ptr<_132a8a4091_ReferenceStack> _529832_refers); inline __jule_Bool _1318315c9b_castConstByType(__jule_Ptr<_132a8a4e3d_sema> _530524_s, __jule_Ptr<_1326db7dd3_Token> _530534_token, __jule_Ptr<_132ab547c5_Type> _530560_t, __jule_Ptr<_132a8a6307_Value> _530574_v); inline void _1318315e11_updateModelToGenericIns(__jule_Any* _539133_m, __jule_Ptr<_132a8a3dd7_FuncIns> _539147_f); inline __jule_Ptr<_132a81bda5_StructLitExpr> _1318316076_isLitBased(__jule_Any _540719_m); inline void _13183161db_makeImplicitDeref(__jule_Ptr<_132a8a6307_Value> _542426_v, __jule_Ptr<_1326db7dd3_Token> _542441_baseToken); inline void _1318316351_makeVariadic(__jule_Ptr<_132a8a6307_Value> _543421_v, __jule_Ptr<_132ab547c5_Type> _543436_elem); inline __jule_Bool _13183164b6_isVarCaptured(__jule_Ptr<_132a8a31e4_scopeChecker> _544718_r, __jule_Ptr<_132a8a31e4_scopeChecker> _544740_s, __jule_Ptr<_132a8a52a1_Var> _544758_v); inline __jule_Ptr<_132a8a45ad_ImportInfo> _131831662b_findNamespace(__jule_Any _546422_lookup, __jule_Str _546438_namespace); inline __jule_Bool _1318316791_checkValue(__jule_Ptr<_132a8a6307_Value> _546919_v, __jule_Ptr<_132a8a4e3d_sema> _546934_s, __jule_Ptr<_1326db7dd3_Token> _546948_token, __jule_I32 _546970_flags); inline __jule_I32 _1318316906_getUntypedCmpScore(__jule_Str _551623_k); inline __jule_tuple_bool__jule_tuple_bool _1318316a6b__isRef(__jule_Ptr<_132a8a6307_Value> _552915_v); inline __jule_Bool _1318316bd1_isRef(__jule_Ptr<_132a8a6307_Value> _553814_v); inline __jule_Bool _1318339c59_kindUsesGenerics(__jule_Ptr<_132ab547c5_Type> _214325_k, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _214335_generics); inline __jule_Bool _1318339dbe_hasDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _131833a034_canGetPtr(__jule_Ptr<_132a8a6307_Value> _216218_v); inline __jule_Bool _131833a199_isBuiltinStrConvertible(__jule_Ptr<_132ab547c5_Type> _216532_t); inline __jule_Ptr<_132ab54b38_Prim> _131833a30e_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _131833a5d9_validTypeForXof(__jule_Ptr<_132ab547c5_Type> _219824_t); inline __jule_Ptr<_1329995e20_StructIns> _131833a8b4_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_132ab547c5_Type> _220737_source); inline __jule_Ptr<_132a82b3ae_Enum> _131833aa29_getMatchEnum(__jule_Ptr<_132ab547c5_Type> _221821_t); inline __jule_Ptr<_132a8a3dd7_FuncIns> _131833b95e_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_132ab5461b_TypeAlias> _131833bac4_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_132ab547c5_Type> _2733_k); inline __jule_Ptr<_132a8a52a1_Var> _1318348806_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_132ab5461b_TypeAlias> _1318348ad1_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _1318348c46_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _1318349021_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _13183492eb_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _13183495c6_findBuiltinDefStdJuleIntegrated(__jule_Str _17036_name); inline __jule_Any _13183498a1_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _1318349a16_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_132a8a6307_Value> _1318349b7b_builtinCallerError(__jule_Ptr<_132a8a6824_eval> _22027_e, __jule_Ptr<_1326dbad3c_CallExpr> _22041_fc); inline __jule_Ptr<_132a8a6307_Value> _1318349ce1_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _25227_e, __jule_Ptr<_1326dbad3c_CallExpr> _25241_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _1318349e56_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _29029_e, __jule_Ptr<_1326dbad3c_CallExpr> _29043_fc, __jule_Ptr<_132a8a6307_Value> _29067_v); inline __jule_Ptr<_132a8a6307_Value> _131834a0bb_builtinCallerNew(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _30225_e, __jule_Ptr<_1326dbad3c_CallExpr> _30239_fc, __jule_Ptr<_132a8a6307_Value> _30263_v); inline __jule_Ptr<_132a8a6307_Value> _131834a231_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _36327_e, __jule_Ptr<_1326dbad3c_CallExpr> _36341_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834a396_builtinCallerMake(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _39126_e, __jule_Ptr<_1326dbad3c_CallExpr> _39140_fc, __jule_Ptr<_132a8a6307_Value> _39164_v); inline __jule_Ptr<_132a8a6307_Value> _131834a50b_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _50228_e, __jule_Ptr<_1326dbad3c_CallExpr> _50242_fc, __jule_Ptr<_132a8a6307_Value> _50266_v); inline __jule_Ptr<_132a8a6307_Value> _131834a671_callerCopySlice(__jule_Ptr<_132a8a6307_Value> _67024_dest, __jule_Ptr<_132a8a6824_eval> _67042_e, __jule_Ptr<_1326dbad3c_CallExpr> _67056_fc, __jule_Ptr<_132a8a6307_Value> _67080_v); inline __jule_Ptr<_132a8a6307_Value> _131834a7d6_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _73826_e, __jule_Ptr<_1326dbad3c_CallExpr> _73840_fc, __jule_Ptr<_132a8a6307_Value> _73864_v); inline __jule_Ptr<_132a8a6307_Value> _131834a94b_callerLenSlice(__jule_Ptr<_132a8a6307_Value> _76723_expr, __jule_Ptr<_132a8a6307_Value> _76741_v); inline __jule_Ptr<_132a8a6307_Value> _131834aab1_callerLenMap(__jule_Ptr<_132a8a6307_Value> _77721_expr, __jule_Ptr<_132a8a6307_Value> _77739_v); inline __jule_Ptr<_132a8a6307_Value> _131834ac26_callerLenArray(__jule_Ptr<_132a8a6307_Value> _78723_expr, __jule_Ptr<_132a8a6307_Value> _78741_v); inline __jule_Ptr<_132a8a6307_Value> _131834ad8b_callerLenStr(__jule_Ptr<_132a8a6307_Value> _79521_expr, __jule_Ptr<_132a8a6307_Value> _79539_v); inline __jule_Ptr<_132a8a6307_Value> _131834b001_callerLenComptime(__jule_Ptr<_132a8a6307_Value> _81026_v, __jule_I32 _81037_n); inline __jule_Ptr<_132a8a6307_Value> _131834b166_builtinCallerLen(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _81825_e, __jule_Ptr<_1326dbad3c_CallExpr> _81839_fc, __jule_Ptr<_132a8a6307_Value> _81863_v); inline __jule_Ptr<_132a8a6307_Value> _131834b2cb_callerCapSlice(__jule_Ptr<_132a8a6307_Value> _86123_expr, __jule_Ptr<_132a8a6307_Value> _86141_v); inline __jule_Ptr<_132a8a6307_Value> _131834b441_callerCapChan(__jule_Ptr<_132a8a6307_Value> _87122_expr, __jule_Ptr<_132a8a6307_Value> _87140_v); inline __jule_Ptr<_132a8a6307_Value> _131834b5a6_builtinCallerCap(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _87625_e, __jule_Ptr<_1326dbad3c_CallExpr> _87639_fc, __jule_Ptr<_132a8a6307_Value> _87663_v); inline __jule_Ptr<_132a8a6307_Value> _131834b71b_callerDeleteMap(__jule_Ptr<_132a8a6824_eval> _90424_e, __jule_Ptr<_1326dbad3c_CallExpr> _90438_fc, __jule_Ptr<_132a8a6307_Value> _90462_expr, __jule_Ptr<_132a8a6307_Value> _90480_v); inline __jule_Ptr<_132a8a6307_Value> _131834b881_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _93428_e, __jule_Ptr<_1326dbad3c_CallExpr> _93442_fc, __jule_Ptr<_132a8a6307_Value> _93466_v); inline __jule_Ptr<_132a8a6307_Value> _131834b9e6_builtinCallerClose(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _96027_e, __jule_Ptr<_1326dbad3c_CallExpr> _96041_fc, __jule_Ptr<_132a8a6307_Value> _96065_v); inline __jule_Ptr<_132a8a6307_Value> _131834bb5b_builtinCallerReal(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _99626_e, __jule_Ptr<_1326dbad3c_CallExpr> _99640_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834bcc1_builtinCallerImag(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _103126_e, __jule_Ptr<_1326dbad3c_CallExpr> _103140_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834be36_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _106627_e, __jule_Ptr<_1326dbad3c_CallExpr> _106641_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834c09b_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _112639_e, __jule_Ptr<_1326dbad3c_CallExpr> _112653_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834c211_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _116840_e, __jule_Ptr<_1326dbad3c_CallExpr> _116854_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834c376_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _119437_e, __jule_Ptr<_1326dbad3c_CallExpr> _119451_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834c4db_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _120737_e, __jule_Ptr<_1326dbad3c_CallExpr> _120751_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834c651_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _122138_e, __jule_Ptr<_1326dbad3c_CallExpr> _122152_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _131834c7b6_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _123542_e, __jule_Ptr<_1326dbad3c_CallExpr> _123556_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _1318352744_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _129334_e, __jule_Ptr<_1326dbad3c_CallExpr> _129348_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _13183528a9_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _132035_e, __jule_Ptr<_1326dbad3c_CallExpr> _132049_fc, __jule_Ptr<_132a8a6307_Value> ); inline __jule_Ptr<_132a8a6307_Value> _1318352a1e_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _134743_e, __jule_Ptr<_1326dbad3c_CallExpr> _134757_fc, __jule_Ptr<_132a8a6307_Value> _134781_v); inline __jule_Ptr<_132a8a6307_Value> _1318352b84_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _140436_e, __jule_Ptr<_1326dbad3c_CallExpr> _140450_fc, __jule_Ptr<_132a8a6307_Value> _140474_v); inline __jule_Ptr<_132a8a52a1_Var> _1318352ce9_buildIota(__jule_I64 _145414_i); inline void _1318352e5e_init(void); inline __jule_Ptr<_132ab5651e_FileInfo> _1318355934_ParseFile(__jule_Ptr<_1326db85a9_FileSet> _2418_f); inline __jule_tuple_x_1326db8763_AST__jule_tuple_s_1323a044e5_Log _1318355c0e_parseFileSet(__jule_Ptr<_1326db85a9_FileSet> _5621_f); inline __jule_Ptr<_13299927e0_ScopeTree> _1318355d74_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _1318355ed9_isSt(__jule_Ptr<_1326db7dd3_Token> _169_current, __jule_Ptr<_1326db7dd3_Token> _1633_prev); inline __jule_Bool _131835614e_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2225_tokens, __jule_I32* _2251_i); inline __jule_tuple_int__jule_tuple_bool _13183562b4_nextStPos(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3614_tokens, __jule_I32 _3639_start); inline __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool _1318356429_skipSt(__jule_I32* _9816_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _131835658e_splitStmts(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _1317371874_getBlockExpr(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _137121_tokens); inline __jule_Ptr<_1326db9610_Expr> _13173719d9_packIndexExpr(__jule_Ptr<_1326db9610_Expr> _140122_x, __jule_Ptr<_1326db7dd3_Token> _140141_lbrack, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _140168_exprs, __jule_Ptr<_1326db7dd3_Token> _140193_rbrack); inline __jule_Ptr<_1326db7dd3_Token> _1317371b4e_avoidNilExpr(__jule_Ptr<_1326db9610_Expr> _143421_e); inline __jule_Ptr<_1326db7dd3_Token> _1317371cb4_avoidNilExpr2(__jule_Ptr<_1326db9610_Expr> _144122_e); inline __jule_Bool _1317371e29_isAssign(__jule_I32 _1713_id); inline __jule_Bool _131737208e_checkAssignTokens(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2922_tokens); inline _1323a044e5_Log _1317372204_makeErr(__jule_I32 _1612_row, __jule_I32 _1622_col, __jule_Ptr<_1326db85a9_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _1317372369_range(__jule_I32* _3415_i, __jule_I32 _3424_open, __jule_I32 _3435_close, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3451_tokens); inline __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log _1317372644_parts(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _10214_tokens, __jule_I32 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I32 _131737291e_getCloseOfBrace(__jule_I32 _15320_left); inline _1323a044e5_Log _131737789c_compilerErr(__jule_Ptr<_1326db7dd3_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _1317377a12_pushSuggestion(_1323a044e5_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _1318354009_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _131835416e_checkArch(__jule_Str _2914_arg); inline void _1318354b64_setOsVars(__jule_Slice<__jule_Str>* _3719_vars); inline void _1318354cc9_setArchVars(__jule_Slice<__jule_Str>* _4521_vars); inline void _1318354e3e_initVars(__jule_Slice<__jule_Str>* _5618_vars, _132ab561ab_CompileInfo _5632_info); inline __jule_I32 _13183550a4_findVar(__jule_Slice<__jule_Str> _8512_vars, __jule_Str _8525_name); inline __jule_Slice<__jule_U8> _131738414a_readBuff(__jule_Str _2013_path); inline _1323a044e5_Log _13173842b0_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _1317385080_New(_132ab561ab_CompileInfo _1888_info); inline __jule_Ptr<_132a8a52a1_Var> _13183530c4_RuntimeFindGlobal(__jule_Ptr<_132a8a45ad_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_132a8a3a74_Func> _1318353239_RuntimeFindFunc(__jule_Ptr<_132a8a45ad_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_1329995aac_Struct> _131835339e_RuntimeFindStruct(__jule_Ptr<_132a8a45ad_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _1318353514_TypeData(__jule_Any _1413_m); inline __jule_Bool _1318353679_equalConst(__jule_Ptr<_132a81b525_Const> _1819_l, __jule_Ptr<_132a81b525_Const> _1844_r); inline __jule_Bool _13183537de_equalCasting(__jule_Ptr<_132a81c218_CastingExpr> _3521_l, __jule_Ptr<_132a81c218_CastingExpr> _3548_r); inline __jule_Bool _1318353954_equalUnary(__jule_Ptr<_132a81ba42_UnaryExpr> _4219_l, __jule_Ptr<_132a81ba42_UnaryExpr> _4244_r); inline __jule_Bool _1318353ab9_equalIndexing(__jule_Ptr<_132a81c8de_IndexingExpr> _4922_l, __jule_Ptr<_132a81c8de_IndexingExpr> _4950_r); inline __jule_Bool _1318353c2e_equalBinary(__jule_Ptr<_132a81b888_BinaryExpr> _5420_l, __jule_Ptr<_132a81b888_BinaryExpr> _5446_r); inline __jule_Bool _1318353d94_EqualModels(__jule_Any _6520_l, __jule_Any _6539_r); inline void _1317385a75_pushPasses(__jule_Ptr<_132a8a4767_Package> _16219_p, __jule_Slice<__jule_Str>* _16243_passes); inline __jule_Slice<__jule_Str> _1317385bda_getAllUniquePasses(__jule_Ptr<_132a8a4767_Package> _17927_pkg, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _17952_uses); inline _132ab561ab_CompileInfo _1317385d50_buildCompileInfo(void); inline void _1317385eb5_pushRuntimeToAST(__jule_Ptr<_1326db8763_AST> _21825_f); inline void _131738612a_IterPackages(__jule_Ptr<_132ab573bb_IR> _721_ir, __jule_Fn> _730_f); inline void _1317386290_IterFiles(__jule_Ptr<_132a8a4767_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _1317386405_IterTraitMethods(__jule_Ptr<_132a82b205_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _1317396d61_IsForwarded(__jule_Ptr<_132a82db42_Scope> _1316_s); inline __jule_Bool _1317396ec6_IsExprComesFromBind(__jule_Ptr<_132a8a6307_Value> _2424_v); inline __jule_Bool _131739713b_IsAny(__jule_Ptr<_132ab547c5_Type> _3714_t); inline __jule_Bool _13173972a1_IsClosure(__jule_Ptr<_132a81ca98_AnonFuncExpr> _4614_m); inline __jule_Bool _1317397416_IsTraitMethod(__jule_Ptr<_1329995e20_StructIns> _4922_owner, __jule_Ptr<_132a8a3dd7_FuncIns> _4947_f); inline __jule_Bool _131739757b_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _1317397856_IsBindStruct(__jule_Ptr<_1329995e20_StructIns> _7817_s); inline __jule_tuple__132a75556e_Expr__jule_tuple_x_132ab547c5_Type _13173979bb_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_132ab547c5_Type> _9345_t); inline __jule_Ptr<_1326db8ac6_Directive> _1317397b31_FindDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _1317397c96_HasDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I32 _1317397e0b_HasDirectiveArg(__jule_Ptr<_1326db8ac6_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I32 _2758_mode, __jule_I32 _2769_r); inline __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool _13173981d6_FindStructFromType(__jule_Ptr<_132ab547c5_Type> _4827_t); inline __jule_I32 _13173984b1_FindTraitTypeOffsetS(__jule_Ptr<_132a82b205_Trait> _6925_t, __jule_Ptr<_1329995e20_StructIns> _6942_s); inline __jule_I32 _1317398626_FindTraitTypeOffset(__jule_Ptr<_132a82b205_Trait> _9524_t, __jule_Ptr<_132ab547c5_Type> _9545_k); inline __jule_Ptr<_132a8a3dd7_FuncIns> _131739878b_FindFuncGenericInstanceNoPanic(__jule_Ptr<_132a8a3a74_Func> _11339_f, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _11355_generics); inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317398901_FindFuncGenericInstance(__jule_Ptr<_132a8a3a74_Func> _12932_f, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _12948_generics); inline __jule_Ptr<_1329995e20_StructIns> _1317398a66_FindStructGenericInstance(__jule_Ptr<_1329995aac_Struct> _14034_s, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _14052_generics); inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317398bcb_SelectImport(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I32 _1317398d41_FindVar(__jule_Ptr<_132a8a52a1_Var> _16512_v, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _16527_vars); inline __jule_Str _1317398ea6_GetBindName(__jule_Ptr<_132ab547c5_Type> _17616_t); inline __jule_Bool _1334c04d22_isOrdered(__jule_Ptr<_132a8a52a1_Var> _1417_t, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _1334c0630c_isOrdered(__jule_Ptr<_1329995aac_Struct> _1417_t, __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _1334c04629_order(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _5617_s, __jule_Bool _5626_partial); inline void _1334c05b14_order(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_132ab57c4b_Meta> _1317399836_Collect(__jule_Ptr<_132ab573bb_IR> _10216_ir); inline __jule_Ptr<_132ab57a92_Runtime> _131739999b_CollectRuntime(__jule_Ptr<_132ab573bb_IR> _11023_ir); inline __jule_Ptr<_132ab578d8_StrBuilder> _1317399b11_CollectStrBuilder(__jule_Ptr<_132ab573bb_IR> _18026_ir); inline void _1316ba6473_EliminateDefines(__jule_Ptr<_132ab573bb_IR> _41525_ir); inline __jule_Bool _1316ba65d8_isAllMethodsLive(__jule_Ptr<_1329995aac_Struct> _42121_s); inline void _1316ba8013_eliminateDeadCodeOfScope(__jule_Ptr<_132a82db42_Scope> _22733_s); inline void _1316ba8178_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _23932_funcs); inline void _1316ba82dd_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _24836_structs); inline void _1316ba8453_eliminateFunctionsScopePackage(__jule_Ptr<_132a8a4767_Package> _25639_pkg); inline void _13161ba4d2_eliminateScopePackage(__jule_Ptr<_132a8a4767_Package> _26330_pkg); inline void _13161ba647_EliminateScopes(__jule_Ptr<_132ab573bb_IR> _26824_ir); inline void _131739a32b_possibleNilRemove(__jule_Ptr<_132c53dd6c_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _131739a491_isGuaranteedNonNilExpr(__jule_Ptr<_132c53dd6c_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _131739a606_isNilValidType(__jule_Ptr<_132ab547c5_Type> _8623_t); inline __jule_Uintptr _131739a76b_getNilVar(__jule_Any _8818_m); inline __jule_Bool _131739a8d1_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _131739aa46_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _1316b90dec_isConstantValidConditionalCase(__jule_Ptr<_132a82dea5_If> _105135_i); inline __jule_Bool _1316b91062_isUnreachableExpr(__jule_Any _105622_expr); inline __jule_Bool _1316b911c7_isConstantValidMatchCase(__jule_Ptr<_132a8a2864_Case> _107329_case); inline __jule_Bool _1316b9133c_isUnreachableConditionalCase(__jule_Ptr<_132a82dea5_If> _108233_i); inline __jule_Bool _1316b914a2_isUnreachableMatchCase(__jule_Ptr<_132a8a2864_Case> _108627_case); inline __jule_tuple_bool__jule_tuple_u64 _1316b946d6_checkForBitShiftOpt(__jule_Ptr<_132a81b6ce_OperandExpr> _104428_l, __jule_Ptr<_132a81b6ce_OperandExpr> _104455_r); inline __jule_Bool _1316b9484b_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _1316b949b1_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _1316b951cb_possibleDynamicRemove(__jule_Ptr<_132c53e543_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _1316b95341_isDynamicValidType(__jule_Ptr<_132ab547c5_Type> _8227_t); inline __jule_Ptr<_132ab547c5_Type> _1316b954a6_isTypeGuaranteedDynamicValue(__jule_Ptr<_132c53e543_dynamic> _8437_dy, __jule_Ptr<_132ab547c5_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _1316b9561b_getDynamicVar(__jule_Any _11122_m); inline void _13352a6637__removeDeads(__jule_Ptr<_132c53ec19_boundary> _2339_alive, __jule_Ptr<_132c53ec19_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _13352a6d30__removeDeads(__jule_Ptr<_132c53dd6c_nils> _2339_alive, __jule_Ptr<_132c53dd6c_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _13352a7528__removeDeads(__jule_Ptr<_132c53e543_dynamic> _2339_alive, __jule_Ptr<_132c53e543_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _1316b96c6b_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I32 _1316b96dd1_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _1316b97046_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _1316b971ab_possibleBoundaryRemove(__jule_Ptr<_132c53ec19_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _1316b97321_isBoundaryRiskyType(__jule_Ptr<_132ab547c5_Type> _22628_t); inline __jule_Bool _1316b97486_isBoundaryValidType(__jule_Ptr<_132ab547c5_Type> _23128_t); inline __jule_Uintptr _1316b975eb_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _13352e2e04_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I32 _27335_n); inline __jule_Ptr<_132a81b525_Const> _1316b978c6_getConstantSize(__jule_Any _28024_v); inline void _1316ba476d_PushOptLevel(__jule_I32 _4317_level); inline void _13161bbc97_detectEnabled(void); inline __jule_Bool _13161c6c80_isCopyOptimizable(__jule_Ptr<_132a8a6307_Value> _180722_v, __jule_Bool _180739_iter); inline __jule_Bool _13161c6de5_isIterCopyOptimizable(__jule_Ptr<_132a8a6307_Value> _182026_val, __jule_Ptr<_132a8a52a1_Var> _182045_v); inline __jule_Bool _13161c705a_captureVarHandling(__jule_Ptr<_132c541b1c_ObjectCoder> _182727_oc, __jule_Ptr<_132a81ca98_AnonFuncExpr> _182749_m, __jule_Ptr<_132a8a52a1_Var> _182777_v); inline __jule_Str _13161d6047_decomposeCommonEsq(__jule_U8 _248723_b); inline __jule_Str _13161d61ac_sbtoa(__jule_U8 _251410_b); inline void _13161d6322_cstrBytes(_1323a0433b_Builder* _253819_s, __jule_Str _253841_ctx); inline void _13161d6487_cstrLit(_1323a0433b_Builder* _254417_s, __jule_Str _254439_ctx); inline void _13161d65ec_ftoa(_1323a0433b_Builder* _255014_s, __jule_F64 _255036_f, __jule_I32 _255044_bitsize); inline void _13161d6762_itoa(_1323a0433b_Builder* _256814_s, __jule_I64 _256836_x); inline void _13161d68c7_utoa(_1323a0433b_Builder* _258114_s, __jule_U64 _258136_x); inline void _13161d6a3c_structBinary(_1323a0433b_Builder* _258922_buf, __jule_Ptr<_1329995e20_StructIns> _258950_s, __jule_Str _258971_l, __jule_Str _25902_r, __jule_I32 _259010_op, __jule_Str _259019_kind); inline void _13161d6ba2_strLit(_1323a0433b_Builder* _260816_buf, __jule_Str _260840_lit, __jule_Str _260850_len); inline void _13161d6d17_strLitF(_1323a0433b_Builder* _261917_buf, __jule_Fn<__jule_I32> _261941_lit); inline void _13161d6e7c_strLitAsSlice(_1323a0433b_Builder* _262923_buf, __jule_Str _262947_lit, __jule_Str _262957_len); inline void _13161d70e2_strToSlice(_1323a0433b_Builder* _264120_buf, __jule_Str _264144_expr); inline __jule_Str _13161d7257_writeAndReadFromBuf(_1323a0433b_Builder* _265129_buf, __jule_Fn _265153_f); inline __jule_Ptr<_132a81c57b_FuncCallExpr> _13161d780c_isExceptionalResult(__jule_Any _271328_m); inline __jule_Slice<__jule_U8> _1316203372_concatAllParts(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _173719_parts); inline void _13162034d7_writeThreadType(_1323a0433b_Builder* _175525_b); inline __jule_Bool _131620dc2e_ableToInit(__jule_Ptr<_132ab547c5_Type> _46719_t); inline __jule_Bool _131620dd94_shouldInitialized(__jule_Ptr<_132ab547c5_Type> _47426_t); inline __jule_Str _131620e009_toStrArraySize(__jule_I64 _50519_n, __jule_I32 _50527_base); inline void _131c524945_printErrorMessage(__jule_Str _4022_msg); inline void _131c524aaa_writeCommandsList(_1323a0433b_Builder* _4427_s, __jule_Str _4449_pads, __jule_I32 _4460_pad); inline void _131c524c20_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I32 _6433_pad); inline void _131c524d85_version(__jule_Slice<__jule_Str> _22512_args); inline void _131c524eea_toolTargets(void); inline void _131c525160_toolDistos(void); inline void _131c5252c5_toolDistarch(void); inline void _131c5255a0_tool(__jule_Slice<__jule_Str> _2719_args); inline void _131c525715_env(__jule_Slice<__jule_Str> _2948_args); inline void _131ad2dbac_mod(__jule_Slice<__jule_Str> _3108_args); inline void _131ad2dd22_processCommand(__jule_Slice<__jule_Str> _35523_args); inline void _131ad2de87_showInfo(__jule_Slice<__jule_Str> _37413_args); inline void _131ad2e0ec_init(void); void _131ad2e262_main(void); inline void _1316211ca9_init(void); inline __jule_Ptr<_1323a04d75_File> _1316211e1e_openOutput(__jule_Str _4015_path); inline void _1316212084_clearObjects(void); inline void _13162121e9_compileIR(__jule_Str _6914_compiler, __jule_Slice<__jule_Str> _6933_compilerArgs); inline __jule_Bool _131621235e_isCppSourceFile(__jule_Str _9020_path); inline __jule_Slice<__jule_Str> _13162124c4_pushCompCmdClang(__jule_Slice<__jule_Str> _9825_args); inline __jule_Slice<__jule_Str> _1316212639_pushCompCmdGcc(__jule_Slice<__jule_Str> _20723_args); inline __jule_tuple_str__jule_tuple_sstr _131621279e_genCompileCmd(__jule_Str _30818_sourcePath, __jule_Ptr<_132ab573bb_IR> _30835_ir); inline __jule_Str _1316212914_getCompilePath(void); inline void _1316212a79_applyTargetIndependentOptimizations(__jule_Ptr<_132ab573bb_IR> _35644_ir); inline void _1316212bde_checkCompilerFlag(void); inline void _1316212d54_checkTargetArch(__jule_Str _37820_arch); inline void _1316212eb9_checkTargetOs(__jule_Str _38418_os); inline void _131621312e_checkTargetPair(__jule_Str _39020_os, __jule_Str _39029_arch); inline void _1316213294_checkTargetFlag(__jule_Str _39920_target); inline void _13162757ce_checkOptFlag(__jule_Str _42917_opt); inline void _1316275944_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _1316275aa9_checkFlags(__jule_Slice<__jule_Str> _45715_args); inline void _1316275c1e_setupSemaFlags(__jule_I32* _50724_flags); inline __jule_Ptr<_132ab573bb_IR> _1316275d84_buildIR(__jule_Slice<__jule_Str> _51312_args); inline void _1316275ee9_build(__jule_Slice<__jule_Str> _55314_args); struct _131eebaa37_WriterMptrData { void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc); __jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed); __jule_Bool(*eq)(void*alloc, void*other); __jule_Str(*to_str)(void * alloc); __jule_Exceptional<__jule_I32>(*_131e3d7b47_Write)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf); }; struct _1318a85152_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(*_1317e31e06_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i); void(*_1317e3206b_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB); void(*_1317e321d1_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB); __jule_I32(*_1317e32346_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _1318a8522e_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(*_1317e80a7b_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1323a02955_Mod> _2027_mod); __jule_Ptr<_1323a02955_Mod>(*_1317e80be1_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_1323a02955_Mod>(*_1317e80d56_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _2724_id); __jule_Ptr<_132a8a45ad_ImportInfo>(*_1317e80ebb_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log(*_1317e81131_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_1317e81296_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>(*_1317e8140b_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _1318a854b5_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(*_13183176c6_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_131831783b_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other); }; struct _1318a85592_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<_132a8a45ad_ImportInfo>(*_131833ab8e_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _1030_selector); __jule_Ptr<_132a8a52a1_Var>(*_131833ad04_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind); __jule_Ptr<_132ab5461b_TypeAlias>(*_131833ae69_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind); __jule_Ptr<_1329995aac_Struct>(*_131833b0ce_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind); __jule_Ptr<_132a8a3a74_Func>(*_131833b244_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind); __jule_Ptr<_132a82b205_Trait>(*_131833b3a9_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_132a82b3ae_Enum>(*_131833b51e_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_132a82b722_TypeEnum>(*_131833b684_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _13161b0c9c_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(*_131620e2d4_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_131620e449_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_131620e5ae_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_131620e724_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323a0433b_Builder>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323a0433b_Builder>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323a04d75_File>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323a04d75_File>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82bc3e_comptimeStructFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82bc3e_comptimeStructFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c0a2_comptimeStatics>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c0a2_comptimeStatics>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c415_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c415_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c778_comptimeParams>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c778_comptimeParams>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c932_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c932_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82ce4e_comptimeFiles>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82ce4e_comptimeFiles>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d2b2_comptimeDecls>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d2b2_comptimeDecls>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d625_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d625_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab57212_importer>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab57212_importer>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995e20_StructIns>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995e20_StructIns>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b205_Trait>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b205_Trait>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b3ae_Enum>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b3ae_Enum>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b722_TypeEnum>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b722_TypeEnum>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b8cb_comptimeRange>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b8cb_comptimeRange>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82ba85_comptimeStructField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82ba85_comptimeStructField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82bde8_comptimeStatic>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82bde8_comptimeStatic>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c25b_comptimeEnumField>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c25b_comptimeEnumField>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c5be_comptimeParam>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82c5be_comptimeParam>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82cadb_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82cadb_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82cc95_comptimeValue>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82cc95_comptimeValue>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d108_comptimeFile>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d108_comptimeFile>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d46b_comptimeDecl>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82d46b_comptimeDecl>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a3dd7_FuncIns>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a3dd7_FuncIns>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab547c5_Type>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab547c5_Type>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab54b38_Prim>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab54b38_Prim>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab54ce2_Chan>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab54ce2_Chan>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab54e9b_Sptr>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab54e9b_Sptr>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab55155_Slice>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab55155_Slice>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab5530e_Tuple>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab5530e_Tuple>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab554b8_Map>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab554b8_Map>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab55672_Array>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab55672_Array>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab5582b_Ptr>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab5582b_Ptr>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c541cc6_customType>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c541cc6_customType>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b04b_SymTab>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82b04b_SymTab>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a31e4_scopeChecker>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a31e4_scopeChecker>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a45ad_ImportInfo>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a45ad_ImportInfo>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a4767_Package>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a4767_Package>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a4e3d_sema>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a4e3d_sema>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c70ba0_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c70ba0_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c7119a_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c7119a_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c71695_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c71695_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c71b90_Flag>().dealloc(); } void __jule_type_deallocator87(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c71b90_Flag>().dealloc(); } void __jule_type_deallocator88(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c7218a_Flag>().dealloc(); } void __jule_type_deallocator89(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1335c7218a_Flag>().dealloc(); } void __jule_type_deallocator90(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Bool>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F64>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1a393809d__cmplx128>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81ad4e_Int>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a52a1_Var>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab5461b_TypeAlias>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995aac_Struct>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a3a74_Func>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995903_Field>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81b525_Const>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a38ba_Param>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a6307_Value>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82db42_Scope>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82032b_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82abd8_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82ad92_AddrcallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81e99b_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81daee_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81dca8_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81e11b_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a820172_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81eeb8_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81e638_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81c57b_FuncCallExpr>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81e2c5_ChanRecv>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81e47e_ChanSend>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82e318_Conditional>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82e4c2_InfIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13299934d3_WhileKind>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82e67b_WhileIter>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132999368c_RangeKind>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82e835_RangeIter>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82e9de_Continue>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82ed52_Label>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a83000b_Goto>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8301b5_Postfix>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a218d_Assign>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dba149_NameExpr>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db9b2c_TupleExpr>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81c8de_IndexingExpr>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81c3c2_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a2347_MultiAssign>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a2501_Match>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a26aa_Select>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a2a1d_Fall>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82eb98_Break>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8a2bc7_Ret>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13299927e0_ScopeTree>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329992eb6_Var>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13299941c6_TypeAlias>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db9610_Expr>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132999401c_Conditional>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329993329_Iter>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329993a00_Continue>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbc04c_Label>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329991e60_Goto>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132999247c_Assign>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329994539_Match>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13299946e3_Select>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329992119_Fall>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329993846_Break>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329993170_Ret>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db9973_UseExpr>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82dceb_Use>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995749_Impl>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_13299953d6_Struct>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329992d0c_Func>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995590_Trait>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329994c10_Enum>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329995073_TypeEnum>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db9cd6_LitExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dba4ac_VariadicExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81c735_SliceExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbb359_KeyValueExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81d945_TupleExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82aa2e_RuneExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81d78b_ArrayExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81d0b5_SlicingExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81c218_CastingExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81bda5_StructLitExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81d5d2_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81d26e_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81d428_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81ce0b_MapExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81ca98_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db97b9_RangeExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db9e90_UnsafeExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbb513_SliceExpr>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbb6bc_IndexExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbb876_SlicingExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dba820_NamespaceExpr>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbaee6_TypedBraceLit>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbad3c_CallExpr>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dba9c9_SelectorExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbb1a0_BraceLit>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dbab83_BinaryExpr>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1329992999_ChanSend>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dba666_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db90e3_ArrayType>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db8e39_SliceType>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db8c80_ChanType>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326db929c_MapType>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1326dba303_UnaryExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81ba42_UnaryExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81b888_BinaryExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81c05e_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81de62_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81e7e2_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81eb55_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a81ed0e_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a8204d5_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82068e_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a820848_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82a6bb_SizeofExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132a82a875_AlignofExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab580ae_BytesFromStr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53d4dc_StrRuneIter>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53cd16_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53d333_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab58785_SwapExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab58268_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab57e05_StrFromBytes>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab5893e_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab58ae8_StrCompExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab585cb_StrConcatExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53cec0_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53d696_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator220(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53d850_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator221(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132ab58422_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator222(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53da09_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator223(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_132c53d179_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator224(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator225(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } void __jule_type_deallocator226(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U8>().dealloc(); } void __jule_type_deallocator228(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator229(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323a01745_NumError>().dealloc(); } void __jule_type_deallocator230(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1323a04a12_lookpathError>().dealloc(); } void __jule_type_deallocator231(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F32>().dealloc(); } void __jule_type_deallocator232(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_1a3937564__cmplx64>().dealloc(); } void __jule_type_deallocator233(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I8>().dealloc(); } void __jule_type_deallocator234(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I16>().dealloc(); } void __jule_type_deallocator235(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator236(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator237(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U16>().dealloc(); } void __jule_type_deallocator238(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().dealloc(); } void __jule_type_deallocator239(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator240(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } __jule_Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Builder", 44); return false; } __jule_Str __jule_any_type0_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type0{.dealloc=__jule_type_deallocator0, .hash=nullptr, .eq=__jule_any_type0_eq, .to_str=__jule_any_type0_to_str}; __jule_Bool __jule_any_type0_compare(__jule_Any &any, void *type, _1323a0433b_Builder other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type1_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type1{.dealloc=__jule_type_deallocator1, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type1_to_str}; __jule_Bool __jule_any_type1_compare(__jule_Any &any, void *type, __jule_Ptr<_1323a0433b_Builder> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { return _1323a04d75_File_eq(&*reinterpret_cast<_1323a04d75_File*>(alloc), *reinterpret_cast<_1323a04d75_File*>(other)); } __jule_Str __jule_any_type2_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type2{.dealloc=__jule_type_deallocator2, .hash=nullptr, .eq=__jule_any_type2_eq, .to_str=__jule_any_type2_to_str}; __jule_Bool __jule_any_type2_compare(__jule_Any &any, void *type, _1323a04d75_File other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type3_to_str(void *alloc) noexcept { return _13306857da_toStr(__jule_Ptr<_1323a04d75_File>::make(reinterpret_cast<_1323a04d75_File*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type3{.dealloc=__jule_type_deallocator3, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type3_to_str}; __jule_Bool __jule_any_type3_compare(__jule_Any &any, void *type, __jule_Ptr<_1323a04d75_File> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type4_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); return false; } __jule_Str __jule_any_type4_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type4{.dealloc=__jule_type_deallocator4, .hash=nullptr, .eq=__jule_any_type4_eq, .to_str=__jule_any_type4_to_str}; __jule_Bool __jule_any_type4_compare(__jule_Any &any, void *type, _132a82bc3e_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type5_to_str(void *alloc) noexcept { return _1332071405_toStr(__jule_Ptr<_132a82bc3e_comptimeStructFields>::make(reinterpret_cast<_132a82bc3e_comptimeStructFields*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type5{.dealloc=__jule_type_deallocator5, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type5_to_str}; __jule_Bool __jule_any_type5_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82bc3e_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type6_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } __jule_Str __jule_any_type6_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type6{.dealloc=__jule_type_deallocator6, .hash=nullptr, .eq=__jule_any_type6_eq, .to_str=__jule_any_type6_to_str}; __jule_Bool __jule_any_type6_compare(__jule_Any &any, void *type, _132a82c0a2_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type7_to_str(void *alloc) noexcept { return _1332304479_toStr(__jule_Ptr<_132a82c0a2_comptimeStatics>::make(reinterpret_cast<_132a82c0a2_comptimeStatics*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type7{.dealloc=__jule_type_deallocator7, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type7_to_str}; __jule_Bool __jule_any_type7_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82c0a2_comptimeStatics> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type8_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeEnumFields", 55); return false; } __jule_Str __jule_any_type8_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type8{.dealloc=__jule_type_deallocator8, .hash=nullptr, .eq=__jule_any_type8_eq, .to_str=__jule_any_type8_to_str}; __jule_Bool __jule_any_type8_compare(__jule_Any &any, void *type, _132a82c415_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type9_to_str(void *alloc) noexcept { return _133209db6e_toStr(__jule_Ptr<_132a82c415_comptimeEnumFields>::make(reinterpret_cast<_132a82c415_comptimeEnumFields*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type9{.dealloc=__jule_type_deallocator9, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type9_to_str}; __jule_Bool __jule_any_type9_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82c415_comptimeEnumFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type10_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeParams", 51); return false; } __jule_Str __jule_any_type10_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type10{.dealloc=__jule_type_deallocator10, .hash=nullptr, .eq=__jule_any_type10_eq, .to_str=__jule_any_type10_to_str}; __jule_Bool __jule_any_type10_compare(__jule_Any &any, void *type, _132a82c778_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type11_to_str(void *alloc) noexcept { return _1332103168_toStr(__jule_Ptr<_132a82c778_comptimeParams>::make(reinterpret_cast<_132a82c778_comptimeParams*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type11{.dealloc=__jule_type_deallocator11, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type11_to_str}; __jule_Bool __jule_any_type11_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82c778_comptimeParams> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type12_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeTypeInfos", 54); return false; } __jule_Str __jule_any_type12_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type12{.dealloc=__jule_type_deallocator12, .hash=nullptr, .eq=__jule_any_type12_eq, .to_str=__jule_any_type12_to_str}; __jule_Bool __jule_any_type12_compare(__jule_Any &any, void *type, _132a82c932_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type13_to_str(void *alloc) noexcept { return _13320c93d6_toStr(__jule_Ptr<_132a82c932_comptimeTypeInfos>::make(reinterpret_cast<_132a82c932_comptimeTypeInfos*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type13{.dealloc=__jule_type_deallocator13, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type13_to_str}; __jule_Bool __jule_any_type13_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82c932_comptimeTypeInfos> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeFiles", 50); return false; } __jule_Str __jule_any_type14_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type14{.dealloc=__jule_type_deallocator14, .hash=nullptr, .eq=__jule_any_type14_eq, .to_str=__jule_any_type14_to_str}; __jule_Bool __jule_any_type14_compare(__jule_Any &any, void *type, _132a82ce4e_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type15_to_str(void *alloc) noexcept { return _1332322574_toStr(__jule_Ptr<_132a82ce4e_comptimeFiles>::make(reinterpret_cast<_132a82ce4e_comptimeFiles*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type15{.dealloc=__jule_type_deallocator15, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type15_to_str}; __jule_Bool __jule_any_type15_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82ce4e_comptimeFiles> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type16_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeDecls", 50); return false; } __jule_Str __jule_any_type16_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type16{.dealloc=__jule_type_deallocator16, .hash=nullptr, .eq=__jule_any_type16_eq, .to_str=__jule_any_type16_to_str}; __jule_Bool __jule_any_type16_compare(__jule_Any &any, void *type, _132a82d2b2_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type17_to_str(void *alloc) noexcept { return _1332235d28_toStr(__jule_Ptr<_132a82d2b2_comptimeDecls>::make(reinterpret_cast<_132a82d2b2_comptimeDecls*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type17{.dealloc=__jule_type_deallocator17, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type17_to_str}; __jule_Bool __jule_any_type17_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82d2b2_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { return _132a82d625_comptimeSliceRange_eq(&*reinterpret_cast<_132a82d625_comptimeSliceRange*>(alloc), *reinterpret_cast<_132a82d625_comptimeSliceRange*>(other)); } __jule_Str __jule_any_type18_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type18{.dealloc=__jule_type_deallocator18, .hash=nullptr, .eq=__jule_any_type18_eq, .to_str=__jule_any_type18_to_str}; __jule_Bool __jule_any_type18_compare(__jule_Any &any, void *type, _132a82d625_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type19_to_str(void *alloc) noexcept { return _133234ab0d_toStr(__jule_Ptr<_132a82d625_comptimeSliceRange>::make(reinterpret_cast<_132a82d625_comptimeSliceRange*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type19{.dealloc=__jule_type_deallocator19, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type19_to_str}; __jule_Bool __jule_any_type19_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82d625_comptimeSliceRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type20_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "importer", 45); return false; } __jule_Str __jule_any_type20_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type20{.dealloc=__jule_type_deallocator20, .hash=nullptr, .eq=__jule_any_type20_eq, .to_str=__jule_any_type20_to_str}; __jule_Bool __jule_any_type20_compare(__jule_Any &any, void *type, _132ab57212_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type21_to_str(void *alloc) noexcept { return _1334b358ce_toStr(__jule_Ptr<_132ab57212_importer>::make(reinterpret_cast<_132ab57212_importer*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type21{.dealloc=__jule_type_deallocator21, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type21_to_str}; __jule_Bool __jule_any_type21_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab57212_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type22_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } __jule_Str __jule_any_type22_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type22{.dealloc=__jule_type_deallocator22, .hash=nullptr, .eq=__jule_any_type22_eq, .to_str=__jule_any_type22_to_str}; __jule_Bool __jule_any_type22_compare(__jule_Any &any, void *type, _1329995e20_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type23_to_str(void *alloc) noexcept { return _1332b065c7_toStr(__jule_Ptr<_1329995e20_StructIns>::make(reinterpret_cast<_1329995e20_StructIns*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type23{.dealloc=__jule_type_deallocator23, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type23_to_str}; __jule_Bool __jule_any_type23_compare(__jule_Any &any, void *type, __jule_Ptr<_1329995e20_StructIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type24_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Trait", 42); return false; } __jule_Str __jule_any_type24_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type24{.dealloc=__jule_type_deallocator24, .hash=nullptr, .eq=__jule_any_type24_eq, .to_str=__jule_any_type24_to_str}; __jule_Bool __jule_any_type24_compare(__jule_Any &any, void *type, _132a82b205_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type25_to_str(void *alloc) noexcept { return _1331cd89a8_toStr(__jule_Ptr<_132a82b205_Trait>::make(reinterpret_cast<_132a82b205_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type25{.dealloc=__jule_type_deallocator25, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type25_to_str}; __jule_Bool __jule_any_type25_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82b205_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Enum", 41); return false; } __jule_Str __jule_any_type26_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type26{.dealloc=__jule_type_deallocator26, .hash=nullptr, .eq=__jule_any_type26_eq, .to_str=__jule_any_type26_to_str}; __jule_Bool __jule_any_type26_compare(__jule_Any &any, void *type, _132a82b3ae_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type27_to_str(void *alloc) noexcept { return _1331d067a6_toStr(__jule_Ptr<_132a82b3ae_Enum>::make(reinterpret_cast<_132a82b3ae_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type27{.dealloc=__jule_type_deallocator27, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type27_to_str}; __jule_Bool __jule_any_type27_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82b3ae_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "TypeEnum", 45); return false; } __jule_Str __jule_any_type28_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type28{.dealloc=__jule_type_deallocator28, .hash=nullptr, .eq=__jule_any_type28_eq, .to_str=__jule_any_type28_to_str}; __jule_Bool __jule_any_type28_compare(__jule_Any &any, void *type, _132a82b722_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type29_to_str(void *alloc) noexcept { return _1331d09c71_toStr(__jule_Ptr<_132a82b722_TypeEnum>::make(reinterpret_cast<_132a82b722_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type29{.dealloc=__jule_type_deallocator29, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type29_to_str}; __jule_Bool __jule_any_type29_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82b722_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _132a82b8cb_comptimeRange_eq(&*reinterpret_cast<_132a82b8cb_comptimeRange*>(alloc), *reinterpret_cast<_132a82b8cb_comptimeRange*>(other)); } __jule_Str __jule_any_type30_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type30{.dealloc=__jule_type_deallocator30, .hash=nullptr, .eq=__jule_any_type30_eq, .to_str=__jule_any_type30_to_str}; __jule_Bool __jule_any_type30_compare(__jule_Any &any, void *type, _132a82b8cb_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type31_to_str(void *alloc) noexcept { return _13322d10b0_toStr(__jule_Ptr<_132a82b8cb_comptimeRange>::make(reinterpret_cast<_132a82b8cb_comptimeRange*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type31{.dealloc=__jule_type_deallocator31, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type31_to_str}; __jule_Bool __jule_any_type31_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82b8cb_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _132a82ba85_comptimeStructField_eq(&*reinterpret_cast<_132a82ba85_comptimeStructField*>(alloc), *reinterpret_cast<_132a82ba85_comptimeStructField*>(other)); } __jule_Str __jule_any_type32_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type32{.dealloc=__jule_type_deallocator32, .hash=nullptr, .eq=__jule_any_type32_eq, .to_str=__jule_any_type32_to_str}; __jule_Bool __jule_any_type32_compare(__jule_Any &any, void *type, _132a82ba85_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type33_to_str(void *alloc) noexcept { return _1331e18d91_toStr(__jule_Ptr<_132a82ba85_comptimeStructField>::make(reinterpret_cast<_132a82ba85_comptimeStructField*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type33{.dealloc=__jule_type_deallocator33, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type33_to_str}; __jule_Bool __jule_any_type33_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82ba85_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _132a82bde8_comptimeStatic_eq(&*reinterpret_cast<_132a82bde8_comptimeStatic*>(alloc), *reinterpret_cast<_132a82bde8_comptimeStatic*>(other)); } __jule_Str __jule_any_type34_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type34{.dealloc=__jule_type_deallocator34, .hash=nullptr, .eq=__jule_any_type34_eq, .to_str=__jule_any_type34_to_str}; __jule_Bool __jule_any_type34_compare(__jule_Any &any, void *type, _132a82bde8_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type35_to_str(void *alloc) noexcept { return _1331e5b422_toStr(__jule_Ptr<_132a82bde8_comptimeStatic>::make(reinterpret_cast<_132a82bde8_comptimeStatic*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type35{.dealloc=__jule_type_deallocator35, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type35_to_str}; __jule_Bool __jule_any_type35_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82bde8_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _132a82c25b_comptimeEnumField_eq(&*reinterpret_cast<_132a82c25b_comptimeEnumField*>(alloc), *reinterpret_cast<_132a82c25b_comptimeEnumField*>(other)); } __jule_Str __jule_any_type36_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type36{.dealloc=__jule_type_deallocator36, .hash=nullptr, .eq=__jule_any_type36_eq, .to_str=__jule_any_type36_to_str}; __jule_Bool __jule_any_type36_compare(__jule_Any &any, void *type, _132a82c25b_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type37_to_str(void *alloc) noexcept { return _1331e8579d_toStr(__jule_Ptr<_132a82c25b_comptimeEnumField>::make(reinterpret_cast<_132a82c25b_comptimeEnumField*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type37{.dealloc=__jule_type_deallocator37, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type37_to_str}; __jule_Bool __jule_any_type37_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82c25b_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _132a82c5be_comptimeParam_eq(&*reinterpret_cast<_132a82c5be_comptimeParam*>(alloc), *reinterpret_cast<_132a82c5be_comptimeParam*>(other)); } __jule_Str __jule_any_type38_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type38{.dealloc=__jule_type_deallocator38, .hash=nullptr, .eq=__jule_any_type38_eq, .to_str=__jule_any_type38_to_str}; __jule_Bool __jule_any_type38_compare(__jule_Any &any, void *type, _132a82c5be_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type39_to_str(void *alloc) noexcept { return _1331ecbe32_toStr(__jule_Ptr<_132a82c5be_comptimeParam>::make(reinterpret_cast<_132a82c5be_comptimeParam*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type39{.dealloc=__jule_type_deallocator39, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type39_to_str}; __jule_Bool __jule_any_type39_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82c5be_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _132a82cadb_comptimeTypeInfo_eq(&*reinterpret_cast<_132a82cadb_comptimeTypeInfo*>(alloc), *reinterpret_cast<_132a82cadb_comptimeTypeInfo*>(other)); } __jule_Str __jule_any_type40_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type40{.dealloc=__jule_type_deallocator40, .hash=nullptr, .eq=__jule_any_type40_eq, .to_str=__jule_any_type40_to_str}; __jule_Bool __jule_any_type40_compare(__jule_Any &any, void *type, _132a82cadb_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type41_to_str(void *alloc) noexcept { return _1331d7899e_toStr(__jule_Ptr<_132a82cadb_comptimeTypeInfo>::make(reinterpret_cast<_132a82cadb_comptimeTypeInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type41{.dealloc=__jule_type_deallocator41, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type41_to_str}; __jule_Bool __jule_any_type41_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82cadb_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _132a82cc95_comptimeValue_eq(&*reinterpret_cast<_132a82cc95_comptimeValue*>(alloc), *reinterpret_cast<_132a82cc95_comptimeValue*>(other)); } __jule_Str __jule_any_type42_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type42{.dealloc=__jule_type_deallocator42, .hash=nullptr, .eq=__jule_any_type42_eq, .to_str=__jule_any_type42_to_str}; __jule_Bool __jule_any_type42_compare(__jule_Any &any, void *type, _132a82cc95_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type43_to_str(void *alloc) noexcept { return _1331d9dc49_toStr(__jule_Ptr<_132a82cc95_comptimeValue>::make(reinterpret_cast<_132a82cc95_comptimeValue*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type43{.dealloc=__jule_type_deallocator43, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type43_to_str}; __jule_Bool __jule_any_type43_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82cc95_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { return _132a82d108_comptimeFile_eq(&*reinterpret_cast<_132a82d108_comptimeFile*>(alloc), *reinterpret_cast<_132a82d108_comptimeFile*>(other)); } __jule_Str __jule_any_type44_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type44{.dealloc=__jule_type_deallocator44, .hash=nullptr, .eq=__jule_any_type44_eq, .to_str=__jule_any_type44_to_str}; __jule_Bool __jule_any_type44_compare(__jule_Any &any, void *type, _132a82d108_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type45_to_str(void *alloc) noexcept { return _1332199b16_toStr(__jule_Ptr<_132a82d108_comptimeFile>::make(reinterpret_cast<_132a82d108_comptimeFile*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type45{.dealloc=__jule_type_deallocator45, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type45_to_str}; __jule_Bool __jule_any_type45_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82d108_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _132a82d46b_comptimeDecl_eq(&*reinterpret_cast<_132a82d46b_comptimeDecl*>(alloc), *reinterpret_cast<_132a82d46b_comptimeDecl*>(other)); } __jule_Str __jule_any_type46_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type46{.dealloc=__jule_type_deallocator46, .hash=nullptr, .eq=__jule_any_type46_eq, .to_str=__jule_any_type46_to_str}; __jule_Bool __jule_any_type46_compare(__jule_Any &any, void *type, _132a82d46b_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type47_to_str(void *alloc) noexcept { return _1331dbeb16_toStr(__jule_Ptr<_132a82d46b_comptimeDecl>::make(reinterpret_cast<_132a82d46b_comptimeDecl*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type47{.dealloc=__jule_type_deallocator47, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type47_to_str}; __jule_Bool __jule_any_type47_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82d46b_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } __jule_Str __jule_any_type48_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type48{.dealloc=__jule_type_deallocator48, .hash=nullptr, .eq=__jule_any_type48_eq, .to_str=__jule_any_type48_to_str}; __jule_Bool __jule_any_type48_compare(__jule_Any &any, void *type, _132a8a3dd7_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type49_to_str(void *alloc) noexcept { return _1331d551d9_toStr(__jule_Ptr<_132a8a3dd7_FuncIns>::make(reinterpret_cast<_132a8a3dd7_FuncIns*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type49{.dealloc=__jule_type_deallocator49, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type49_to_str}; __jule_Bool __jule_any_type49_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a3dd7_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _132ab547c5_Type_eq(&*reinterpret_cast<_132ab547c5_Type*>(alloc), *reinterpret_cast<_132ab547c5_Type*>(other)); } __jule_Str __jule_any_type50_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type50{.dealloc=__jule_type_deallocator50, .hash=nullptr, .eq=__jule_any_type50_eq, .to_str=__jule_any_type50_to_str}; __jule_Bool __jule_any_type50_compare(__jule_Any &any, void *type, _132ab547c5_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type51_to_str(void *alloc) noexcept { return _1333349e5d_toStr(__jule_Ptr<_132ab547c5_Type>::make(reinterpret_cast<_132ab547c5_Type*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type51{.dealloc=__jule_type_deallocator51, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type51_to_str}; __jule_Bool __jule_any_type51_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab547c5_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _132ab54b38_Prim_eq(&*reinterpret_cast<_132ab54b38_Prim*>(alloc), *reinterpret_cast<_132ab54b38_Prim*>(other)); } __jule_Str __jule_any_type52_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type52{.dealloc=__jule_type_deallocator52, .hash=nullptr, .eq=__jule_any_type52_eq, .to_str=__jule_any_type52_to_str}; __jule_Bool __jule_any_type52_compare(__jule_Any &any, void *type, _132ab54b38_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type53_to_str(void *alloc) noexcept { return _1331a54e3e_toStr(__jule_Ptr<_132ab54b38_Prim>::make(reinterpret_cast<_132ab54b38_Prim*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type53{.dealloc=__jule_type_deallocator53, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type53_to_str}; __jule_Bool __jule_any_type53_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab54b38_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _132ab54ce2_Chan_eq(&*reinterpret_cast<_132ab54ce2_Chan*>(alloc), *reinterpret_cast<_132ab54ce2_Chan*>(other)); } __jule_Str __jule_any_type54_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type54{.dealloc=__jule_type_deallocator54, .hash=nullptr, .eq=__jule_any_type54_eq, .to_str=__jule_any_type54_to_str}; __jule_Bool __jule_any_type54_compare(__jule_Any &any, void *type, _132ab54ce2_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type55_to_str(void *alloc) noexcept { return _1333c3531a_toStr(__jule_Ptr<_132ab54ce2_Chan>::make(reinterpret_cast<_132ab54ce2_Chan*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type55{.dealloc=__jule_type_deallocator55, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type55_to_str}; __jule_Bool __jule_any_type55_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab54ce2_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { return _132ab54e9b_Sptr_eq(&*reinterpret_cast<_132ab54e9b_Sptr*>(alloc), *reinterpret_cast<_132ab54e9b_Sptr*>(other)); } __jule_Str __jule_any_type56_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type56{.dealloc=__jule_type_deallocator56, .hash=nullptr, .eq=__jule_any_type56_eq, .to_str=__jule_any_type56_to_str}; __jule_Bool __jule_any_type56_compare(__jule_Any &any, void *type, _132ab54e9b_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type57_to_str(void *alloc) noexcept { return _1332b38a16_toStr(__jule_Ptr<_132ab54e9b_Sptr>::make(reinterpret_cast<_132ab54e9b_Sptr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type57{.dealloc=__jule_type_deallocator57, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type57_to_str}; __jule_Bool __jule_any_type57_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab54e9b_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _132ab55155_Slice_eq(&*reinterpret_cast<_132ab55155_Slice*>(alloc), *reinterpret_cast<_132ab55155_Slice*>(other)); } __jule_Str __jule_any_type58_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type58{.dealloc=__jule_type_deallocator58, .hash=nullptr, .eq=__jule_any_type58_eq, .to_str=__jule_any_type58_to_str}; __jule_Bool __jule_any_type58_compare(__jule_Any &any, void *type, _132ab55155_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type59_to_str(void *alloc) noexcept { return _1332b6427d_toStr(__jule_Ptr<_132ab55155_Slice>::make(reinterpret_cast<_132ab55155_Slice*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type59{.dealloc=__jule_type_deallocator59, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type59_to_str}; __jule_Bool __jule_any_type59_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab55155_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } __jule_Str __jule_any_type60_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type60{.dealloc=__jule_type_deallocator60, .hash=nullptr, .eq=__jule_any_type60_eq, .to_str=__jule_any_type60_to_str}; __jule_Bool __jule_any_type60_compare(__jule_Any &any, void *type, _132ab5530e_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type61_to_str(void *alloc) noexcept { return _1333710e8e_toStr(__jule_Ptr<_132ab5530e_Tuple>::make(reinterpret_cast<_132ab5530e_Tuple*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type61{.dealloc=__jule_type_deallocator61, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type61_to_str}; __jule_Bool __jule_any_type61_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab5530e_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _132ab554b8_Map_eq(&*reinterpret_cast<_132ab554b8_Map*>(alloc), *reinterpret_cast<_132ab554b8_Map*>(other)); } __jule_Str __jule_any_type62_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type62{.dealloc=__jule_type_deallocator62, .hash=nullptr, .eq=__jule_any_type62_eq, .to_str=__jule_any_type62_to_str}; __jule_Bool __jule_any_type62_compare(__jule_Any &any, void *type, _132ab554b8_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type63_to_str(void *alloc) noexcept { return _1333c53d0b_toStr(__jule_Ptr<_132ab554b8_Map>::make(reinterpret_cast<_132ab554b8_Map*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type63{.dealloc=__jule_type_deallocator63, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type63_to_str}; __jule_Bool __jule_any_type63_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab554b8_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _132ab55672_Array_eq(&*reinterpret_cast<_132ab55672_Array*>(alloc), *reinterpret_cast<_132ab55672_Array*>(other)); } __jule_Str __jule_any_type64_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type64{.dealloc=__jule_type_deallocator64, .hash=nullptr, .eq=__jule_any_type64_eq, .to_str=__jule_any_type64_to_str}; __jule_Bool __jule_any_type64_compare(__jule_Any &any, void *type, _132ab55672_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type65_to_str(void *alloc) noexcept { return _1333390dc7_toStr(__jule_Ptr<_132ab55672_Array>::make(reinterpret_cast<_132ab55672_Array*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type65{.dealloc=__jule_type_deallocator65, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type65_to_str}; __jule_Bool __jule_any_type65_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab55672_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { return _132ab5582b_Ptr_eq(&*reinterpret_cast<_132ab5582b_Ptr*>(alloc), *reinterpret_cast<_132ab5582b_Ptr*>(other)); } __jule_Str __jule_any_type66_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type66{.dealloc=__jule_type_deallocator66, .hash=nullptr, .eq=__jule_any_type66_eq, .to_str=__jule_any_type66_to_str}; __jule_Bool __jule_any_type66_compare(__jule_Any &any, void *type, _132ab5582b_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type67_to_str(void *alloc) noexcept { return _1332b60db2_toStr(__jule_Ptr<_132ab5582b_Ptr>::make(reinterpret_cast<_132ab5582b_Ptr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type67{.dealloc=__jule_type_deallocator67, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type67_to_str}; __jule_Bool __jule_any_type67_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab5582b_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _132c541cc6_customType_eq(&*reinterpret_cast<_132c541cc6_customType*>(alloc), *reinterpret_cast<_132c541cc6_customType*>(other)); } __jule_Str __jule_any_type68_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type68{.dealloc=__jule_type_deallocator68, .hash=nullptr, .eq=__jule_any_type68_eq, .to_str=__jule_any_type68_to_str}; __jule_Bool __jule_any_type68_compare(__jule_Any &any, void *type, _132c541cc6_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type69_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type69{.dealloc=__jule_type_deallocator69, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type69_to_str}; __jule_Bool __jule_any_type69_compare(__jule_Any &any, void *type, __jule_Ptr<_132c541cc6_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } __jule_Str __jule_any_type70_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type70{.dealloc=__jule_type_deallocator70, .hash=nullptr, .eq=__jule_any_type70_eq, .to_str=__jule_any_type70_to_str}; __jule_Bool __jule_any_type70_compare(__jule_Any &any, void *type, _132a82b04b_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type71_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type71{.dealloc=__jule_type_deallocator71, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type71_to_str}; __jule_Bool __jule_any_type71_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82b04b_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { return _132a8a31e4_scopeChecker_eq(&*reinterpret_cast<_132a8a31e4_scopeChecker*>(alloc), *reinterpret_cast<_132a8a31e4_scopeChecker*>(other)); } __jule_Str __jule_any_type72_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type72{.dealloc=__jule_type_deallocator72, .hash=nullptr, .eq=__jule_any_type72_eq, .to_str=__jule_any_type72_to_str}; __jule_Bool __jule_any_type72_compare(__jule_Any &any, void *type, _132a8a31e4_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type73_to_str(void *alloc) noexcept { return _13323cc871_toStr(__jule_Ptr<_132a8a31e4_scopeChecker>::make(reinterpret_cast<_132a8a31e4_scopeChecker*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type73{.dealloc=__jule_type_deallocator73, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type73_to_str}; __jule_Bool __jule_any_type73_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a31e4_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { return _132a8a45ad_ImportInfo_eq(&*reinterpret_cast<_132a8a45ad_ImportInfo*>(alloc), *reinterpret_cast<_132a8a45ad_ImportInfo*>(other)); } __jule_Str __jule_any_type74_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type74{.dealloc=__jule_type_deallocator74, .hash=nullptr, .eq=__jule_any_type74_eq, .to_str=__jule_any_type74_to_str}; __jule_Bool __jule_any_type74_compare(__jule_Any &any, void *type, _132a8a45ad_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type75_to_str(void *alloc) noexcept { return _13335419c3_toStr(__jule_Ptr<_132a8a45ad_ImportInfo>::make(reinterpret_cast<_132a8a45ad_ImportInfo*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type75{.dealloc=__jule_type_deallocator75, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type75_to_str}; __jule_Bool __jule_any_type75_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a45ad_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } __jule_Str __jule_any_type76_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type76{.dealloc=__jule_type_deallocator76, .hash=nullptr, .eq=__jule_any_type76_eq, .to_str=__jule_any_type76_to_str}; __jule_Bool __jule_any_type76_compare(__jule_Any &any, void *type, _132a8a4767_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type77_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type77{.dealloc=__jule_type_deallocator77, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type77_to_str}; __jule_Bool __jule_any_type77_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a4767_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } __jule_Str __jule_any_type78_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type78{.dealloc=__jule_type_deallocator78, .hash=nullptr, .eq=__jule_any_type78_eq, .to_str=__jule_any_type78_to_str}; __jule_Bool __jule_any_type78_compare(__jule_Any &any, void *type, _132a8a4e3d_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type79_to_str(void *alloc) noexcept { return _133284071d_toStr(__jule_Ptr<_132a8a4e3d_sema>::make(reinterpret_cast<_132a8a4e3d_sema*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type79{.dealloc=__jule_type_deallocator79, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type79_to_str}; __jule_Bool __jule_any_type79_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a4e3d_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _1335c70ba0_Flag_eq(&*reinterpret_cast<_1335c70ba0_Flag*>(alloc), *reinterpret_cast<_1335c70ba0_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, _1335c70ba0_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<_1335c70ba0_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 _1335c7119a_Flag_eq(&*reinterpret_cast<_1335c7119a_Flag*>(alloc), *reinterpret_cast<_1335c7119a_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, _1335c7119a_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type83_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type83{.dealloc=__jule_type_deallocator83, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type83_to_str}; __jule_Bool __jule_any_type83_compare(__jule_Any &any, void *type, __jule_Ptr<_1335c7119a_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 _1335c71695_Flag_eq(&*reinterpret_cast<_1335c71695_Flag*>(alloc), *reinterpret_cast<_1335c71695_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, _1335c71695_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type85_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type85{.dealloc=__jule_type_deallocator85, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type85_to_str}; __jule_Bool __jule_any_type85_compare(__jule_Any &any, void *type, __jule_Ptr<_1335c71695_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return _1335c71b90_Flag_eq(&*reinterpret_cast<_1335c71b90_Flag*>(alloc), *reinterpret_cast<_1335c71b90_Flag*>(other)); } __jule_Str __jule_any_type86_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=nullptr, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; __jule_Bool __jule_any_type86_compare(__jule_Any &any, void *type, _1335c71b90_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type87_to_str(void *alloc) noexcept { return _132e8d2818_toStr(__jule_Ptr<_1335c71b90_Flag>::make(reinterpret_cast<_1335c71b90_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type87_to_str}; __jule_Bool __jule_any_type87_compare(__jule_Any &any, void *type, __jule_Ptr<_1335c71b90_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return _1335c7218a_Flag_eq(&*reinterpret_cast<_1335c7218a_Flag*>(alloc), *reinterpret_cast<_1335c7218a_Flag*>(other)); } __jule_Str __jule_any_type88_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=nullptr, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; __jule_Bool __jule_any_type88_compare(__jule_Any &any, void *type, _1335c7218a_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type89_to_str(void *alloc) noexcept { return _132e8a9180_toStr(__jule_Ptr<_1335c7218a_Flag>::make(reinterpret_cast<_1335c7218a_Flag*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type89_to_str}; __jule_Bool __jule_any_type89_compare(__jule_Any &any, void *type, __jule_Ptr<_1335c7218a_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type90_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1330d7c81c_maphash(reinterpret_cast<__jule_U32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _1330d7b72d_toStr(*reinterpret_cast<__jule_U32*>(alloc)); } struct __jule_TypeMeta __jule_any_type90{.dealloc=__jule_type_deallocator90, .hash=__jule_any_type90_hash, .eq=__jule_any_type90_eq, .to_str=__jule_any_type90_to_str}; __jule_Bool __jule_any_type90_compare(__jule_Any &any, void *type, __jule_U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type91_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _132d63741a_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type91_to_str(void *alloc) noexcept { return _1330803c99_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=__jule_any_type91_hash, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; __jule_Bool __jule_any_type91_compare(__jule_Any &any, void *type, __jule_Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type92_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1331108bdb_maphash(reinterpret_cast<__jule_Bool*>(ptr->alloc), seed); } __jule_Bool __jule_any_type92_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Bool*>(alloc) == *reinterpret_cast<__jule_Bool*>(other)); } __jule_Str __jule_any_type92_to_str(void *alloc) noexcept { return _1331107701_toStr(*reinterpret_cast<__jule_Bool*>(alloc)); } struct __jule_TypeMeta __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_any_type92_hash, .eq=__jule_any_type92_eq, .to_str=__jule_any_type92_to_str}; __jule_Bool __jule_any_type92_compare(__jule_Any &any, void *type, __jule_Bool other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type93_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _133110a0c7_maphash(reinterpret_cast<__jule_F64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type93_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F64*>(alloc) == *reinterpret_cast<__jule_F64*>(other)); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _13311095d2_toStr(*reinterpret_cast<__jule_F64*>(alloc)); } struct __jule_TypeMeta __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_any_type93_hash, .eq=__jule_any_type93_eq, .to_str=__jule_any_type93_to_str}; __jule_Bool __jule_any_type93_compare(__jule_Any &any, void *type, __jule_F64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type94_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _133110b1b6_maphash(reinterpret_cast<_1a393809d__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type94_eq(void *alloc, void *other) noexcept { return _1320c3497b_cmplx128eq(*reinterpret_cast<_1a393809d__cmplx128*>(alloc), *reinterpret_cast<_1a393809d__cmplx128*>(other)); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _133110a6c1_toStr(*reinterpret_cast<_1a393809d__cmplx128*>(alloc)); } struct __jule_TypeMeta __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_any_type94_hash, .eq=__jule_any_type94_eq, .to_str=__jule_any_type94_to_str}; __jule_Bool __jule_any_type94_compare(__jule_Any &any, void *type, _1a393809d__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type95_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _133109de06_toStr(*reinterpret_cast<_132a81ad4e_Int*>(alloc)); } struct __jule_TypeMeta __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=nullptr, .eq=__jule_any_type95_eq, .to_str=__jule_any_type95_to_str}; __jule_Bool __jule_any_type95_compare(__jule_Any &any, void *type, _132a81ad4e_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _1331c7523b_toStr(__jule_Ptr<_132a8a52a1_Var>::make(reinterpret_cast<_132a8a52a1_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type96{.dealloc=__jule_type_deallocator96, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type96_to_str}; __jule_Bool __jule_any_type96_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a52a1_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _1331c77c11_toStr(__jule_Ptr<_132ab5461b_TypeAlias>::make(reinterpret_cast<_132ab5461b_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type97{.dealloc=__jule_type_deallocator97, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type97_to_str}; __jule_Bool __jule_any_type97_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab5461b_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _1331ca8769_toStr(__jule_Ptr<_1329995aac_Struct>::make(reinterpret_cast<_1329995aac_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type98{.dealloc=__jule_type_deallocator98, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type98_to_str}; __jule_Bool __jule_any_type98_compare(__jule_Any &any, void *type, __jule_Ptr<_1329995aac_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _1331cab838_toStr(__jule_Ptr<_132a8a3a74_Func>::make(reinterpret_cast<_132a8a3a74_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type99{.dealloc=__jule_type_deallocator99, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type99_to_str}; __jule_Bool __jule_any_type99_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a3a74_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _1331dbcb36_toStr(__jule_Ptr<_1329995903_Field>::make(reinterpret_cast<_1329995903_Field*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type100{.dealloc=__jule_type_deallocator100, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type100_to_str}; __jule_Bool __jule_any_type100_compare(__jule_Any &any, void *type, __jule_Ptr<_1329995903_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _1331e1ca54_toStr(__jule_Ptr<_132a81b525_Const>::make(reinterpret_cast<_132a81b525_Const*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type101{.dealloc=__jule_type_deallocator101, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type101_to_str}; __jule_Bool __jule_any_type101_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81b525_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _1331ea8c66_toStr(__jule_Ptr<_132a8a38ba_Param>::make(reinterpret_cast<_132a8a38ba_Param*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type102{.dealloc=__jule_type_deallocator102, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type102_to_str}; __jule_Bool __jule_any_type102_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a38ba_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _1332432662_toStr(__jule_Ptr<_132a8a6307_Value>::make(reinterpret_cast<_132a8a6307_Value*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type103{.dealloc=__jule_type_deallocator103, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type103_to_str}; __jule_Bool __jule_any_type103_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a6307_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _1332468687_toStr(__jule_Ptr<_132a82db42_Scope>::make(reinterpret_cast<_132a82db42_Scope*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type104{.dealloc=__jule_type_deallocator104, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type104_to_str}; __jule_Bool __jule_any_type104_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82db42_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _13335b25b0_toStr(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr>::make(reinterpret_cast<_132a82032b_BuiltinErrorCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type105{.dealloc=__jule_type_deallocator105, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type105_to_str}; __jule_Bool __jule_any_type105_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _13340336b2_toStr(__jule_Ptr<_132a82abd8_BackendEmitExpr>::make(reinterpret_cast<_132a82abd8_BackendEmitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type106{.dealloc=__jule_type_deallocator106, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type106_to_str}; __jule_Bool __jule_any_type106_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82abd8_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _1334064c10_toStr(__jule_Ptr<_132a82ad92_AddrcallExpr>::make(reinterpret_cast<_132a82ad92_AddrcallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type107{.dealloc=__jule_type_deallocator107, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type107_to_str}; __jule_Bool __jule_any_type107_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82ad92_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _1333d6c5a6_toStr(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>::make(reinterpret_cast<_132a81e99b_BuiltinAppendCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type108{.dealloc=__jule_type_deallocator108, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type108_to_str}; __jule_Bool __jule_any_type108_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _1333cb3695_toStr(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr>::make(reinterpret_cast<_132a81daee_BuiltinPrintCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type109{.dealloc=__jule_type_deallocator109, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type109_to_str}; __jule_Bool __jule_any_type109_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81daee_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _1333ce41ed_toStr(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_132a81dca8_BuiltinPrintlnCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type110{.dealloc=__jule_type_deallocator110, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type110_to_str}; __jule_Bool __jule_any_type110_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _1333d37494_toStr(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>::make(reinterpret_cast<_132a81e11b_BuiltinPanicCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type111{.dealloc=__jule_type_deallocator111, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type111_to_str}; __jule_Bool __jule_any_type111_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _1333da7091_toStr(__jule_Ptr<_132a820172_BuiltinCopyCallExpr>::make(reinterpret_cast<_132a820172_BuiltinCopyCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type112{.dealloc=__jule_type_deallocator112, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type112_to_str}; __jule_Bool __jule_any_type112_compare(__jule_Any &any, void *type, __jule_Ptr<_132a820172_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _1333e1dbeb_toStr(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr>::make(reinterpret_cast<_132a81eeb8_BuiltinDeleteCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type113{.dealloc=__jule_type_deallocator113, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type113_to_str}; __jule_Bool __jule_any_type113_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _1333e74504_toStr(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr>::make(reinterpret_cast<_132a81e638_BuiltinCloseCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type114{.dealloc=__jule_type_deallocator114, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type114_to_str}; __jule_Bool __jule_any_type114_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81e638_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _13335aebd9_toStr(__jule_Ptr<_132a81c57b_FuncCallExpr>::make(reinterpret_cast<_132a81c57b_FuncCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type115{.dealloc=__jule_type_deallocator115, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type115_to_str}; __jule_Bool __jule_any_type115_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81c57b_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _133386273e_toStr(__jule_Ptr<_132a81e2c5_ChanRecv>::make(reinterpret_cast<_132a81e2c5_ChanRecv*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type116{.dealloc=__jule_type_deallocator116, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type116_to_str}; __jule_Bool __jule_any_type116_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81e2c5_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _133377a5be_toStr(__jule_Ptr<_132a81e47e_ChanSend>::make(reinterpret_cast<_132a81e47e_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type117{.dealloc=__jule_type_deallocator117, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type117_to_str}; __jule_Bool __jule_any_type117_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81e47e_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _133246be4e_toStr(__jule_Ptr<_132a82e318_Conditional>::make(reinterpret_cast<_132a82e318_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type118{.dealloc=__jule_type_deallocator118, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type118_to_str}; __jule_Bool __jule_any_type118_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82e318_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _13324996b8_toStr(__jule_Ptr<_132a82e4c2_InfIter>::make(reinterpret_cast<_132a82e4c2_InfIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type119{.dealloc=__jule_type_deallocator119, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type119_to_str}; __jule_Bool __jule_any_type119_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82e4c2_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _13342556b4_toStr(__jule_Ptr<_13299934d3_WhileKind>::make(reinterpret_cast<_13299934d3_WhileKind*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type120{.dealloc=__jule_type_deallocator120, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type120_to_str}; __jule_Bool __jule_any_type120_compare(__jule_Any &any, void *type, __jule_Ptr<_13299934d3_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _13324d4db8_toStr(__jule_Ptr<_132a82e67b_WhileIter>::make(reinterpret_cast<_132a82e67b_WhileIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type121{.dealloc=__jule_type_deallocator121, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type121_to_str}; __jule_Bool __jule_any_type121_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82e67b_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _1334298d56_toStr(__jule_Ptr<_132999368c_RangeKind>::make(reinterpret_cast<_132999368c_RangeKind*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type122{.dealloc=__jule_type_deallocator122, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type122_to_str}; __jule_Bool __jule_any_type122_compare(__jule_Any &any, void *type, __jule_Ptr<_132999368c_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _1332513523_toStr(__jule_Ptr<_132a82e835_RangeIter>::make(reinterpret_cast<_132a82e835_RangeIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type123{.dealloc=__jule_type_deallocator123, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type123_to_str}; __jule_Bool __jule_any_type123_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82e835_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _133255d271_toStr(__jule_Ptr<_132a82e9de_Continue>::make(reinterpret_cast<_132a82e9de_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type124_to_str}; __jule_Bool __jule_any_type124_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82e9de_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type125_to_str(void *alloc) noexcept { return _1332560350_toStr(__jule_Ptr<_132a82ed52_Label>::make(reinterpret_cast<_132a82ed52_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type125{.dealloc=__jule_type_deallocator125, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type125_to_str}; __jule_Bool __jule_any_type125_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82ed52_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _133258c5be_toStr(__jule_Ptr<_132a83000b_Goto>::make(reinterpret_cast<_132a83000b_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type126{.dealloc=__jule_type_deallocator126, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type126_to_str}; __jule_Bool __jule_any_type126_compare(__jule_Any &any, void *type, __jule_Ptr<_132a83000b_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _13325c0aec_toStr(__jule_Ptr<_132a8301b5_Postfix>::make(reinterpret_cast<_132a8301b5_Postfix*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type127{.dealloc=__jule_type_deallocator127, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type127_to_str}; __jule_Bool __jule_any_type127_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8301b5_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type128_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _13325e9285_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type128_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _13325e8790_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_any_type128_hash, .eq=__jule_any_type128_eq, .to_str=__jule_any_type128_to_str}; __jule_Bool __jule_any_type128_compare(__jule_Any &any, void *type, __jule_I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _13325e997d_toStr(__jule_Ptr<_132a8a218d_Assign>::make(reinterpret_cast<_132a8a218d_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type129{.dealloc=__jule_type_deallocator129, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type129_to_str}; __jule_Bool __jule_any_type129_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a218d_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _1332d70830_toStr(__jule_Ptr<_1326dba149_NameExpr>::make(reinterpret_cast<_1326dba149_NameExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type130{.dealloc=__jule_type_deallocator130, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type130_to_str}; __jule_Bool __jule_any_type130_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dba149_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _1334559941_toStr(__jule_Ptr<_1326db9b2c_TupleExpr>::make(reinterpret_cast<_1326db9b2c_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type131{.dealloc=__jule_type_deallocator131, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type131_to_str}; __jule_Bool __jule_any_type131_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db9b2c_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _133343539a_toStr(__jule_Ptr<_132a81c8de_IndexingExpr>::make(reinterpret_cast<_132a81c8de_IndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type132{.dealloc=__jule_type_deallocator132, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type132_to_str}; __jule_Bool __jule_any_type132_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81c8de_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _13337b76a5_toStr(__jule_Ptr<_132a81c3c2_TypeAssertionExpr>::make(reinterpret_cast<_132a81c3c2_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type133{.dealloc=__jule_type_deallocator133, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type133_to_str}; __jule_Bool __jule_any_type133_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81c3c2_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _13326b221b_toStr(__jule_Ptr<_132a8a2347_MultiAssign>::make(reinterpret_cast<_132a8a2347_MultiAssign*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type134{.dealloc=__jule_type_deallocator134, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type134_to_str}; __jule_Bool __jule_any_type134_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a2347_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _13326b67c5_toStr(__jule_Ptr<_132a8a2501_Match>::make(reinterpret_cast<_132a8a2501_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type135{.dealloc=__jule_type_deallocator135, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type135_to_str}; __jule_Bool __jule_any_type135_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a2501_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _133275db8b_toStr(__jule_Ptr<_132a8a26aa_Select>::make(reinterpret_cast<_132a8a26aa_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type136{.dealloc=__jule_type_deallocator136, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type136_to_str}; __jule_Bool __jule_any_type136_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a26aa_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _1332761b5b_toStr(__jule_Ptr<_132a8a2a1d_Fall>::make(reinterpret_cast<_132a8a2a1d_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type137{.dealloc=__jule_type_deallocator137, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type137_to_str}; __jule_Bool __jule_any_type137_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a2a1d_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _1332794298_toStr(__jule_Ptr<_132a82eb98_Break>::make(reinterpret_cast<_132a82eb98_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type138{.dealloc=__jule_type_deallocator138, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type138_to_str}; __jule_Bool __jule_any_type138_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82eb98_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _13327c50ed_toStr(__jule_Ptr<_132a8a2bc7_Ret>::make(reinterpret_cast<_132a8a2bc7_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type139{.dealloc=__jule_type_deallocator139, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type139_to_str}; __jule_Bool __jule_any_type139_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8a2bc7_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _1334526116_toStr(__jule_Ptr<_13299927e0_ScopeTree>::make(reinterpret_cast<_13299927e0_ScopeTree*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type140{.dealloc=__jule_type_deallocator140, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type140_to_str}; __jule_Bool __jule_any_type140_compare(__jule_Any &any, void *type, __jule_Ptr<_13299927e0_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _13343d63b1_toStr(__jule_Ptr<_1329992eb6_Var>::make(reinterpret_cast<_1329992eb6_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type141{.dealloc=__jule_type_deallocator141, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type141_to_str}; __jule_Bool __jule_any_type141_compare(__jule_Any &any, void *type, __jule_Ptr<_1329992eb6_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _13344ecd79_toStr(__jule_Ptr<_13299941c6_TypeAlias>::make(reinterpret_cast<_13299941c6_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type142{.dealloc=__jule_type_deallocator142, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type142_to_str}; __jule_Bool __jule_any_type142_compare(__jule_Any &any, void *type, __jule_Ptr<_13299941c6_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _13343a347c_toStr(__jule_Ptr<_1326db9610_Expr>::make(reinterpret_cast<_1326db9610_Expr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type143{.dealloc=__jule_type_deallocator143, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type143_to_str}; __jule_Bool __jule_any_type143_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db9610_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _13344ad7b8_toStr(__jule_Ptr<_132999401c_Conditional>::make(reinterpret_cast<_132999401c_Conditional*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type144{.dealloc=__jule_type_deallocator144, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type144_to_str}; __jule_Bool __jule_any_type144_compare(__jule_Any &any, void *type, __jule_Ptr<_132999401c_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _1334419adc_toStr(__jule_Ptr<_1329993329_Iter>::make(reinterpret_cast<_1329993329_Iter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type145{.dealloc=__jule_type_deallocator145, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type145_to_str}; __jule_Bool __jule_any_type145_compare(__jule_Any &any, void *type, __jule_Ptr<_1329993329_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _1334487907_toStr(__jule_Ptr<_1329993a00_Continue>::make(reinterpret_cast<_1329993a00_Continue*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type146{.dealloc=__jule_type_deallocator146, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type146_to_str}; __jule_Bool __jule_any_type146_compare(__jule_Any &any, void *type, __jule_Ptr<_1329993a00_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _1334368893_toStr(__jule_Ptr<_1326dbc04c_Label>::make(reinterpret_cast<_1326dbc04c_Label*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type147{.dealloc=__jule_type_deallocator147, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type147_to_str}; __jule_Bool __jule_any_type147_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbc04c_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _13344b0996_toStr(__jule_Ptr<_1329991e60_Goto>::make(reinterpret_cast<_1329991e60_Goto*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type148{.dealloc=__jule_type_deallocator148, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type148_to_str}; __jule_Bool __jule_any_type148_compare(__jule_Any &any, void *type, __jule_Ptr<_1329991e60_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _13343d43d1_toStr(__jule_Ptr<_132999247c_Assign>::make(reinterpret_cast<_132999247c_Assign*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type149{.dealloc=__jule_type_deallocator149, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type149_to_str}; __jule_Bool __jule_any_type149_compare(__jule_Any &any, void *type, __jule_Ptr<_132999247c_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _133441bcba_toStr(__jule_Ptr<_1329994539_Match>::make(reinterpret_cast<_1329994539_Match*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type150{.dealloc=__jule_type_deallocator150, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type150_to_str}; __jule_Bool __jule_any_type150_compare(__jule_Any &any, void *type, __jule_Ptr<_1329994539_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _1334500057_toStr(__jule_Ptr<_13299946e3_Select>::make(reinterpret_cast<_13299946e3_Select*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type151{.dealloc=__jule_type_deallocator151, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type151_to_str}; __jule_Bool __jule_any_type151_compare(__jule_Any &any, void *type, __jule_Ptr<_13299946e3_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _13344b2877_toStr(__jule_Ptr<_1329992119_Fall>::make(reinterpret_cast<_1329992119_Fall*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type152{.dealloc=__jule_type_deallocator152, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type152_to_str}; __jule_Bool __jule_any_type152_compare(__jule_Any &any, void *type, __jule_Ptr<_1329992119_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _1334485a26_toStr(__jule_Ptr<_1329993846_Break>::make(reinterpret_cast<_1329993846_Break*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type153{.dealloc=__jule_type_deallocator153, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type153_to_str}; __jule_Bool __jule_any_type153_compare(__jule_Any &any, void *type, __jule_Ptr<_1329993846_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _1334454cc0_toStr(__jule_Ptr<_1329993170_Ret>::make(reinterpret_cast<_1329993170_Ret*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type154{.dealloc=__jule_type_deallocator154, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type154_to_str}; __jule_Bool __jule_any_type154_compare(__jule_Any &any, void *type, __jule_Ptr<_1329993170_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _13344529e3_toStr(__jule_Ptr<_1326db9973_UseExpr>::make(reinterpret_cast<_1326db9973_UseExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type155{.dealloc=__jule_type_deallocator155, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type155_to_str}; __jule_Bool __jule_any_type155_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db9973_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _13327c8eae_toStr(__jule_Ptr<_132a82dceb_Use>::make(reinterpret_cast<_132a82dceb_Use*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type156{.dealloc=__jule_type_deallocator156, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type156_to_str}; __jule_Bool __jule_any_type156_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82dceb_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _1334a62da0_toStr(__jule_Ptr<_1329995749_Impl>::make(reinterpret_cast<_1329995749_Impl*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type157{.dealloc=__jule_type_deallocator157, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type157_to_str}; __jule_Bool __jule_any_type157_compare(__jule_Any &any, void *type, __jule_Ptr<_1329995749_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _1334a32666_toStr(__jule_Ptr<_13299953d6_Struct>::make(reinterpret_cast<_13299953d6_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type158{.dealloc=__jule_type_deallocator158, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type158_to_str}; __jule_Bool __jule_any_type158_compare(__jule_Any &any, void *type, __jule_Ptr<_13299953d6_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _13345c7162_toStr(__jule_Ptr<_1329992d0c_Func>::make(reinterpret_cast<_1329992d0c_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type159{.dealloc=__jule_type_deallocator159, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type159_to_str}; __jule_Bool __jule_any_type159_compare(__jule_Any &any, void *type, __jule_Ptr<_1329992d0c_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _1334a60ebe_toStr(__jule_Ptr<_1329995590_Trait>::make(reinterpret_cast<_1329995590_Trait*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type160{.dealloc=__jule_type_deallocator160, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type160_to_str}; __jule_Bool __jule_any_type160_compare(__jule_Any &any, void *type, __jule_Ptr<_1329995590_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _13349a6bb2_toStr(__jule_Ptr<_1329994c10_Enum>::make(reinterpret_cast<_1329994c10_Enum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type161{.dealloc=__jule_type_deallocator161, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type161_to_str}; __jule_Bool __jule_any_type161_compare(__jule_Any &any, void *type, __jule_Ptr<_1329994c10_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _1334961c16_toStr(__jule_Ptr<_1329995073_TypeEnum>::make(reinterpret_cast<_1329995073_TypeEnum*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type162{.dealloc=__jule_type_deallocator162, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type162_to_str}; __jule_Bool __jule_any_type162_compare(__jule_Any &any, void *type, __jule_Ptr<_1329995073_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _1332d6d94e_toStr(__jule_Ptr<_1326db9cd6_LitExpr>::make(reinterpret_cast<_1326db9cd6_LitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type163{.dealloc=__jule_type_deallocator163, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type163_to_str}; __jule_Bool __jule_any_type163_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db9cd6_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _133473ab55_toStr(__jule_Ptr<_1326dba4ac_VariadicExpr>::make(reinterpret_cast<_1326dba4ac_VariadicExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type164{.dealloc=__jule_type_deallocator164, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type164_to_str}; __jule_Bool __jule_any_type164_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dba4ac_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _133310a977_toStr(__jule_Ptr<_132a81c735_SliceExpr>::make(reinterpret_cast<_132a81c735_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type165{.dealloc=__jule_type_deallocator165, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type165_to_str}; __jule_Bool __jule_any_type165_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81c735_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _133470017a_toStr(__jule_Ptr<_1326dbb359_KeyValueExpr>::make(reinterpret_cast<_1326dbb359_KeyValueExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type166{.dealloc=__jule_type_deallocator166, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type166_to_str}; __jule_Bool __jule_any_type166_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbb359_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _133318dbc5_toStr(__jule_Ptr<_132a81d945_TupleExpr>::make(reinterpret_cast<_132a81d945_TupleExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type167{.dealloc=__jule_type_deallocator167, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type167_to_str}; __jule_Bool __jule_any_type167_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81d945_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _13332a09b8_toStr(__jule_Ptr<_132a82aa2e_RuneExpr>::make(reinterpret_cast<_132a82aa2e_RuneExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type168{.dealloc=__jule_type_deallocator168, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type168_to_str}; __jule_Bool __jule_any_type168_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82aa2e_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _13333c2a1e_toStr(__jule_Ptr<_132a81d78b_ArrayExpr>::make(reinterpret_cast<_132a81d78b_ArrayExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type169{.dealloc=__jule_type_deallocator169, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type169_to_str}; __jule_Bool __jule_any_type169_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81d78b_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _13334644ea_toStr(__jule_Ptr<_132a81d0b5_SlicingExpr>::make(reinterpret_cast<_132a81d0b5_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type170{.dealloc=__jule_type_deallocator170, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type170_to_str}; __jule_Bool __jule_any_type170_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81d0b5_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _1333200561_toStr(__jule_Ptr<_132a81c218_CastingExpr>::make(reinterpret_cast<_132a81c218_CastingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type171{.dealloc=__jule_type_deallocator171, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type171_to_str}; __jule_Bool __jule_any_type171_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81c218_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _133354518b_toStr(__jule_Ptr<_132a81bda5_StructLitExpr>::make(reinterpret_cast<_132a81bda5_StructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type172{.dealloc=__jule_type_deallocator172, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type172_to_str}; __jule_Bool __jule_any_type172_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81bda5_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _13335dee28_toStr(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr>::make(reinterpret_cast<_132a81d5d2_StructStaticIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type173{.dealloc=__jule_type_deallocator173, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type173_to_str}; __jule_Bool __jule_any_type173_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81d5d2_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _1333626448_toStr(__jule_Ptr<_132a81d26e_TraitSubIdentExpr>::make(reinterpret_cast<_132a81d26e_TraitSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type174{.dealloc=__jule_type_deallocator174, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type174_to_str}; __jule_Bool __jule_any_type174_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81d26e_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _1333628329_toStr(__jule_Ptr<_132a81d428_StructSubIdentExpr>::make(reinterpret_cast<_132a81d428_StructSubIdentExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type175{.dealloc=__jule_type_deallocator175, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type175_to_str}; __jule_Bool __jule_any_type175_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81d428_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _13337400de_toStr(__jule_Ptr<_132a81ce0b_MapExpr>::make(reinterpret_cast<_132a81ce0b_MapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type176{.dealloc=__jule_type_deallocator176, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type176_to_str}; __jule_Bool __jule_any_type176_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81ce0b_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _13337776ed_toStr(__jule_Ptr<_132a81ca98_AnonFuncExpr>::make(reinterpret_cast<_132a81ca98_AnonFuncExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type177{.dealloc=__jule_type_deallocator177, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type177_to_str}; __jule_Bool __jule_any_type177_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81ca98_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _1334642386_toStr(__jule_Ptr<_1326db97b9_RangeExpr>::make(reinterpret_cast<_1326db97b9_RangeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type178{.dealloc=__jule_type_deallocator178, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type178_to_str}; __jule_Bool __jule_any_type178_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db97b9_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _13347a15c2_toStr(__jule_Ptr<_1326db9e90_UnsafeExpr>::make(reinterpret_cast<_1326db9e90_UnsafeExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type179{.dealloc=__jule_type_deallocator179, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type179_to_str}; __jule_Bool __jule_any_type179_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db9e90_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _133476b5ae_toStr(__jule_Ptr<_1326dbb513_SliceExpr>::make(reinterpret_cast<_1326dbb513_SliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type180{.dealloc=__jule_type_deallocator180, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type180_to_str}; __jule_Bool __jule_any_type180_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbb513_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _133455b723_toStr(__jule_Ptr<_1326dbb6bc_IndexExpr>::make(reinterpret_cast<_1326dbb6bc_IndexExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type181{.dealloc=__jule_type_deallocator181, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type181_to_str}; __jule_Bool __jule_any_type181_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbb6bc_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _13346b6d78_toStr(__jule_Ptr<_1326dbb876_SlicingExpr>::make(reinterpret_cast<_1326dbb876_SlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type182{.dealloc=__jule_type_deallocator182, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type182_to_str}; __jule_Bool __jule_any_type182_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbb876_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _133458dd60_toStr(__jule_Ptr<_1326dba820_NamespaceExpr>::make(reinterpret_cast<_1326dba820_NamespaceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type183{.dealloc=__jule_type_deallocator183, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type183_to_str}; __jule_Bool __jule_any_type183_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dba820_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _1334737e82_toStr(__jule_Ptr<_1326dbaee6_TypedBraceLit>::make(reinterpret_cast<_1326dbaee6_TypedBraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type184{.dealloc=__jule_type_deallocator184, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type184_to_str}; __jule_Bool __jule_any_type184_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbaee6_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _13346b9452_toStr(__jule_Ptr<_1326dbad3c_CallExpr>::make(reinterpret_cast<_1326dbad3c_CallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type185{.dealloc=__jule_type_deallocator185, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type185_to_str}; __jule_Bool __jule_any_type185_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbad3c_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _133467d081_toStr(__jule_Ptr<_1326dba9c9_SelectorExpr>::make(reinterpret_cast<_1326dba9c9_SelectorExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type186{.dealloc=__jule_type_deallocator186, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type186_to_str}; __jule_Bool __jule_any_type186_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dba9c9_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _1334702457_toStr(__jule_Ptr<_1326dbb1a0_BraceLit>::make(reinterpret_cast<_1326dbb1a0_BraceLit*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type187{.dealloc=__jule_type_deallocator187, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type187_to_str}; __jule_Bool __jule_any_type187_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbb1a0_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _13348217da_toStr(__jule_Ptr<_1326dbab83_BinaryExpr>::make(reinterpret_cast<_1326dbab83_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type188{.dealloc=__jule_type_deallocator188, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type188_to_str}; __jule_Bool __jule_any_type188_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dbab83_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _13343a169a_toStr(__jule_Ptr<_1329992999_ChanSend>::make(reinterpret_cast<_1329992999_ChanSend*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type189{.dealloc=__jule_type_deallocator189, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type189_to_str}; __jule_Bool __jule_any_type189_compare(__jule_Any &any, void *type, __jule_Ptr<_1329992999_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _133468035d_toStr(__jule_Ptr<_1326dba666_TypeAssertionExpr>::make(reinterpret_cast<_1326dba666_TypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type190{.dealloc=__jule_type_deallocator190, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type190_to_str}; __jule_Bool __jule_any_type190_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dba666_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _13345c9c36_toStr(__jule_Ptr<_1326db90e3_ArrayType>::make(reinterpret_cast<_1326db90e3_ArrayType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type191{.dealloc=__jule_type_deallocator191, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type191_to_str}; __jule_Bool __jule_any_type191_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db90e3_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _133460a88d_toStr(__jule_Ptr<_1326db8e39_SliceType>::make(reinterpret_cast<_1326db8e39_SliceType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type192{.dealloc=__jule_type_deallocator192, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type192_to_str}; __jule_Bool __jule_any_type192_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db8e39_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _133463d4c5_toStr(__jule_Ptr<_1326db8c80_ChanType>::make(reinterpret_cast<_1326db8c80_ChanType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type193{.dealloc=__jule_type_deallocator193, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type193_to_str}; __jule_Bool __jule_any_type193_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db8c80_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _133460c76e_toStr(__jule_Ptr<_1326db929c_MapType>::make(reinterpret_cast<_1326db929c_MapType*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type194{.dealloc=__jule_type_deallocator194, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type194_to_str}; __jule_Bool __jule_any_type194_compare(__jule_Any &any, void *type, __jule_Ptr<_1326db929c_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _133459123b_toStr(__jule_Ptr<_1326dba303_UnaryExpr>::make(reinterpret_cast<_1326dba303_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type195{.dealloc=__jule_type_deallocator195, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type195_to_str}; __jule_Bool __jule_any_type195_compare(__jule_Any &any, void *type, __jule_Ptr<_1326dba303_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _13332454da_toStr(__jule_Ptr<_132a81ba42_UnaryExpr>::make(reinterpret_cast<_132a81ba42_UnaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type196{.dealloc=__jule_type_deallocator196, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type196_to_str}; __jule_Bool __jule_any_type196_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81ba42_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _13339d20d9_toStr(__jule_Ptr<_132a81b888_BinaryExpr>::make(reinterpret_cast<_132a81b888_BinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type197{.dealloc=__jule_type_deallocator197, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type197_to_str}; __jule_Bool __jule_any_type197_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81b888_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _13331bc72b_toStr(__jule_Ptr<_132a81c05e_AllocStructLitExpr>::make(reinterpret_cast<_132a81c05e_AllocStructLitExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type198{.dealloc=__jule_type_deallocator198, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type198_to_str}; __jule_Bool __jule_any_type198_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81c05e_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _1333ce69c5_toStr(__jule_Ptr<_132a81de62_BuiltinNewCallExpr>::make(reinterpret_cast<_132a81de62_BuiltinNewCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type199{.dealloc=__jule_type_deallocator199, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type199_to_str}; __jule_Bool __jule_any_type199_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81de62_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _1333d39c6b_toStr(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr>::make(reinterpret_cast<_132a81e7e2_BuiltinMakeCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type200{.dealloc=__jule_type_deallocator200, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type200_to_str}; __jule_Bool __jule_any_type200_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _1333dd81e3_toStr(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr>::make(reinterpret_cast<_132a81eb55_BuiltinLenCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type201{.dealloc=__jule_type_deallocator201, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type201_to_str}; __jule_Bool __jule_any_type201_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _1333ddc2a2_toStr(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr>::make(reinterpret_cast<_132a81ed0e_BuiltinCapCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type202{.dealloc=__jule_type_deallocator202, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type202_to_str}; __jule_Bool __jule_any_type202_compare(__jule_Any &any, void *type, __jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _1333e76acd_toStr(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr>::make(reinterpret_cast<_132a8204d5_BuiltinRealCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type203{.dealloc=__jule_type_deallocator203, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type203_to_str}; __jule_Bool __jule_any_type203_compare(__jule_Any &any, void *type, __jule_Ptr<_132a8204d5_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _1333ea7c30_toStr(__jule_Ptr<_132a82068e_BuiltinImagCallExpr>::make(reinterpret_cast<_132a82068e_BuiltinImagCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type204{.dealloc=__jule_type_deallocator204, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type204_to_str}; __jule_Bool __jule_any_type204_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82068e_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _1333eaa903_toStr(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr>::make(reinterpret_cast<_132a820848_BuiltinCmplxCallExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type205{.dealloc=__jule_type_deallocator205, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type205_to_str}; __jule_Bool __jule_any_type205_compare(__jule_Any &any, void *type, __jule_Ptr<_132a820848_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _1333ee45eb_toStr(__jule_Ptr<_132a82a6bb_SizeofExpr>::make(reinterpret_cast<_132a82a6bb_SizeofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type206{.dealloc=__jule_type_deallocator206, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type206_to_str}; __jule_Bool __jule_any_type206_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82a6bb_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _13340303e5_toStr(__jule_Ptr<_132a82a875_AlignofExpr>::make(reinterpret_cast<_132a82a875_AlignofExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type207{.dealloc=__jule_type_deallocator207, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type207_to_str}; __jule_Bool __jule_any_type207_compare(__jule_Any &any, void *type, __jule_Ptr<_132a82a875_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _1334e74b41_toStr(__jule_Ptr<_132ab580ae_BytesFromStr>::make(reinterpret_cast<_132ab580ae_BytesFromStr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type208{.dealloc=__jule_type_deallocator208, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type208_to_str}; __jule_Bool __jule_any_type208_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab580ae_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _1334e76a22_toStr(__jule_Ptr<_132c53d4dc_StrRuneIter>::make(reinterpret_cast<_132c53d4dc_StrRuneIter*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type209{.dealloc=__jule_type_deallocator209, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type209_to_str}; __jule_Bool __jule_any_type209_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53d4dc_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _1334eb291a_toStr(__jule_Ptr<_132c53cd16_MutSlicingExpr>::make(reinterpret_cast<_132c53cd16_MutSlicingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type210{.dealloc=__jule_type_deallocator210, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type210_to_str}; __jule_Bool __jule_any_type210_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53cd16_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _1334ee6c3a_toStr(__jule_Ptr<_132c53d333_PushToSliceExpr>::make(reinterpret_cast<_132c53d333_PushToSliceExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type211{.dealloc=__jule_type_deallocator211, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type211_to_str}; __jule_Bool __jule_any_type211_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53d333_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _133502aa60_toStr(__jule_Ptr<_132ab58785_SwapExpr>::make(reinterpret_cast<_132ab58785_SwapExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type212{.dealloc=__jule_type_deallocator212, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type212_to_str}; __jule_Bool __jule_any_type212_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab58785_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _1335065e41_toStr(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr>::make(reinterpret_cast<_132ab58268_ExceptionalForwardingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type213{.dealloc=__jule_type_deallocator213, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type213_to_str}; __jule_Bool __jule_any_type213_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab58268_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _13350d6753_toStr(__jule_Ptr<_132ab57e05_StrFromBytes>::make(reinterpret_cast<_132ab57e05_StrFromBytes*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type214{.dealloc=__jule_type_deallocator214, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type214_to_str}; __jule_Bool __jule_any_type214_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab57e05_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _1335112bd0_toStr(__jule_Ptr<_132ab5893e_EmptyCompareExpr>::make(reinterpret_cast<_132ab5893e_EmptyCompareExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type215{.dealloc=__jule_type_deallocator215, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type215_to_str}; __jule_Bool __jule_any_type215_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab5893e_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _13351149b2_toStr(__jule_Ptr<_132ab58ae8_StrCompExpr>::make(reinterpret_cast<_132ab58ae8_StrCompExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type216{.dealloc=__jule_type_deallocator216, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type216_to_str}; __jule_Bool __jule_any_type216_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab58ae8_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _1335141a33_toStr(__jule_Ptr<_132ab585cb_StrConcatExpr>::make(reinterpret_cast<_132ab585cb_StrConcatExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type217{.dealloc=__jule_type_deallocator217, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type217_to_str}; __jule_Bool __jule_any_type217_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab585cb_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _133517634d_toStr(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr>::make(reinterpret_cast<_132c53cec0_UnsafeBinaryExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type218{.dealloc=__jule_type_deallocator218, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type218_to_str}; __jule_Bool __jule_any_type218_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53cec0_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _13351a6191_toStr(__jule_Ptr<_132c53d696_UnsafeDerefExpr>::make(reinterpret_cast<_132c53d696_UnsafeDerefExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type219{.dealloc=__jule_type_deallocator219, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type219_to_str}; __jule_Bool __jule_any_type219_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53d696_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type220_to_str(void *alloc) noexcept { return _13351cc849_toStr(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_132c53d850_UnsafeTypeAssertionExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type220_to_str}; __jule_Bool __jule_any_type220_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type221_to_str(void *alloc) noexcept { return _13351d0918_toStr(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_132ab58422_FuncCallIgnoreExceptionalExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type221_to_str}; __jule_Bool __jule_any_type221_compare(__jule_Any &any, void *type, __jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type222_to_str(void *alloc) noexcept { return _133521d3e5_toStr(__jule_Ptr<_132c53da09_ArrayAsSlice>::make(reinterpret_cast<_132c53da09_ArrayAsSlice*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type222_to_str}; __jule_Bool __jule_any_type222_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53da09_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type223_to_str(void *alloc) noexcept { return _1335245d8a_toStr(__jule_Ptr<_132c53d179_UnsafeIndexingExpr>::make(reinterpret_cast<_132c53d179_UnsafeIndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type223_to_str}; __jule_Bool __jule_any_type223_compare(__jule_Any &any, void *type, __jule_Ptr<_132c53d179_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct __jule_TypeMeta __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; __jule_Bool __jule_any_type224_compare(__jule_Any &any, void *type, __jule_Ptr<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type225_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _132cd24146_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type225_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type225_to_str(void *alloc) noexcept { return _132cd21d69_toStr(*reinterpret_cast<__jule_Uintptr*>(alloc)); } struct __jule_TypeMeta __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_any_type225_hash, .eq=__jule_any_type225_eq, .to_str=__jule_any_type225_to_str}; __jule_Bool __jule_any_type225_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type226_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1330915b8b_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type226_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type226_to_str(void *alloc) noexcept { return _1330915196_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_any_type226_hash, .eq=__jule_any_type226_eq, .to_str=__jule_any_type226_to_str}; __jule_Bool __jule_any_type226_compare(__jule_Any &any, void *type, __jule_I32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type227_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _1330917671_maphash(reinterpret_cast<__jule_U8*>(ptr->alloc), seed); } __jule_Bool __jule_any_type227_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U8*>(alloc) == *reinterpret_cast<__jule_U8*>(other)); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _1330916b7b_toStr(*reinterpret_cast<__jule_U8*>(alloc)); } struct __jule_TypeMeta __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_any_type227_hash, .eq=__jule_any_type227_eq, .to_str=__jule_any_type227_to_str}; __jule_Bool __jule_any_type227_compare(__jule_Any &any, void *type, __jule_U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type228_to_str(void *alloc) noexcept { return _132ce0b1b7_toStr(__jule_Ptr<__jule_Str>::make(reinterpret_cast<__jule_Str*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type228{.dealloc=__jule_type_deallocator228, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type228_to_str}; __jule_Bool __jule_any_type228_compare(__jule_Any &any, void *type, __jule_Ptr<__jule_Str> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type229_to_str(void *alloc) noexcept { return _132e76823c_toStr(__jule_Ptr<_1323a01745_NumError>::make(reinterpret_cast<_1323a01745_NumError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type229{.dealloc=__jule_type_deallocator229, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type229_to_str}; __jule_Bool __jule_any_type229_compare(__jule_Any &any, void *type, __jule_Ptr<_1323a01745_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type230_to_str(void *alloc) noexcept { return _133072ab9e_toStr(__jule_Ptr<_1323a04a12_lookpathError>::make(reinterpret_cast<_1323a04a12_lookpathError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type230{.dealloc=__jule_type_deallocator230, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type230_to_str}; __jule_Bool __jule_any_type230_compare(__jule_Any &any, void *type, __jule_Ptr<_1323a04a12_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F32*>(alloc) == *reinterpret_cast<__jule_F32*>(other)); } __jule_Str __jule_any_type231_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type231{.dealloc=__jule_type_deallocator231, .hash=nullptr, .eq=__jule_any_type231_eq, .to_str=__jule_any_type231_to_str}; __jule_Bool __jule_any_type231_compare(__jule_Any &any, void *type, __jule_F32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type232_eq(void *alloc, void *other) noexcept { return _1a393771d_cmplx64eq(*reinterpret_cast<_1a3937564__cmplx64*>(alloc), *reinterpret_cast<_1a3937564__cmplx64*>(other)); } __jule_Str __jule_any_type232_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type232{.dealloc=__jule_type_deallocator232, .hash=nullptr, .eq=__jule_any_type232_eq, .to_str=__jule_any_type232_to_str}; __jule_Bool __jule_any_type232_compare(__jule_Any &any, void *type, _1a3937564__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type233_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I8*>(alloc) == *reinterpret_cast<__jule_I8*>(other)); } __jule_Str __jule_any_type233_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type233{.dealloc=__jule_type_deallocator233, .hash=nullptr, .eq=__jule_any_type233_eq, .to_str=__jule_any_type233_to_str}; __jule_Bool __jule_any_type233_compare(__jule_Any &any, void *type, __jule_I8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type234_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I16*>(alloc) == *reinterpret_cast<__jule_I16*>(other)); } __jule_Str __jule_any_type234_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type234{.dealloc=__jule_type_deallocator234, .hash=nullptr, .eq=__jule_any_type234_eq, .to_str=__jule_any_type234_to_str}; __jule_Bool __jule_any_type234_compare(__jule_Any &any, void *type, __jule_I16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type235_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type235_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type235{.dealloc=__jule_type_deallocator235, .hash=nullptr, .eq=__jule_any_type235_eq, .to_str=__jule_any_type235_to_str}; __jule_Bool __jule_any_type235_compare(__jule_Any &any, void *type, __jule_I64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type236_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(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_U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U16*>(alloc) == *reinterpret_cast<__jule_U16*>(other)); } __jule_Str __jule_any_type237_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type237{.dealloc=__jule_type_deallocator237, .hash=nullptr, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; __jule_Bool __jule_any_type237_compare(__jule_Any &any, void *type, __jule_U16 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type238_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(other)); } __jule_Str __jule_any_type238_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type238{.dealloc=__jule_type_deallocator238, .hash=nullptr, .eq=__jule_any_type238_eq, .to_str=__jule_any_type238_to_str}; __jule_Bool __jule_any_type238_compare(__jule_Any &any, void *type, __jule_U32 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type239_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type239_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type239{.dealloc=__jule_type_deallocator239, .hash=nullptr, .eq=__jule_any_type239_eq, .to_str=__jule_any_type239_to_str}; __jule_Bool __jule_any_type239_compare(__jule_Any &any, void *type, __jule_U64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type240_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _13314b6461_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type240_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type240_to_str(void *alloc) noexcept { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: type data have not string conversion data but used at runtime", 70)); } struct __jule_TypeMeta __jule_any_type240{.dealloc=__jule_type_deallocator240, .hash=__jule_any_type240_hash, .eq=__jule_any_type240_eq, .to_str=__jule_any_type240_to_str}; __jule_Bool __jule_any_type240_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline __jule_Exceptional<__jule_I32> __jule_trait_method_132cea038d_132ebee99d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf) { return _131c0e8a69_Write(_self_.as<_1323a0433b_Builder>().alloc, _5022_buf); } inline __jule_Exceptional<__jule_I32> __jule_trait_method_132cea038d_133051dd05(__jule_Ptr<__jule_Uintptr> _self_, __jule_Slice<__jule_U8> _5022_buf) { return _131ba095bd_Write(_self_.as<_1323a04d75_File>().alloc, _5022_buf); } inline void __jule_trait_method_13317315cc_13316b25a2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e333e1_index(_self_.as<_132a82bc3e_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_13316d5570(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e3448b_index(_self_.as<_132a82c0a2_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_13316d279d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e3a1d9_index(_self_.as<_132a82c415_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_13316d368e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e3b3e9_index(_self_.as<_132a82c778_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_13316d4b79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e3bc79_index(_self_.as<_132a82c932_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_1331708a38(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e4a6b1_index(_self_.as<_132a82ce4e_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_1331707949(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e4b8c1_index(_self_.as<_132a82d2b2_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317315cc_1331b41c62(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a6307_Value> _1726_v, __jule_I32 _1737_i) { _1317e4d8a1_index(_self_.as<_132a82d625_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_13317316cb_13316b25a2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e3327b_ready(_self_.as<_132a82bc3e_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_13316d5570(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e34326_ready(_self_.as<_132a82c0a2_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_13316d279d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e3525b_ready(_self_.as<_132a82c415_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_13316d368e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e3b284_ready(_self_.as<_132a82c778_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_13316d4b79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e3bb14_ready(_self_.as<_132a82c932_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_1331708a38(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e4a54b_ready(_self_.as<_132a82ce4e_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_1331707949(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e4b75b_ready(_self_.as<_132a82d2b2_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317316cb_1331b41c62(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a52a1_Var> _1826_keyA, __jule_Ptr<_132a8a52a1_Var> _1842_keyB) { _1317e4d73b_ready(_self_.as<_132a82d625_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_13317317ca_13316b25a2(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e33556_step(_self_.as<_132a82bc3e_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_13316d5570(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e34601_step(_self_.as<_132a82c0a2_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_13316d279d(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e3a34e_step(_self_.as<_132a82c415_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_13316d368e(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e3b55e_step(_self_.as<_132a82c778_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_13316d4b79(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e3bdde_step(_self_.as<_132a82c932_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_1331708a38(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e4a826_step(_self_.as<_132a82ce4e_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_1331707949(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e4ba36_step(_self_.as<_132a82d2b2_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_13317317ca_1331b41c62(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _1921_i, __jule_Ptr<_132a8a52a1_Var> _1933_keyA, __jule_Ptr<_132a8a52a1_Var> _1949_keyB) { _1317e4da16_step(_self_.as<_132a82d625_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I32 __jule_trait_method_13317318c9_13316b25a2(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e336bb_len(_self_.as<_132a82bc3e_comptimeStructFields>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_13316d5570(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e34766_len(_self_.as<_132a82c0a2_comptimeStatics>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_13316d279d(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3a4b4_len(_self_.as<_132a82c415_comptimeEnumFields>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_13316d368e(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3b6c4_len(_self_.as<_132a82c778_comptimeParams>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_13316d4b79(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3c054_len(_self_.as<_132a82c932_comptimeTypeInfos>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_1331708a38(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4a98b_len(_self_.as<_132a82ce4e_comptimeFiles>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_1331707949(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4bb9b_len(_self_.as<_132a82d2b2_comptimeDecls>().alloc); } inline __jule_I32 __jule_trait_method_13317318c9_1331b41c62(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4db7b_len(_self_.as<_132a82d625_comptimeSliceRange>().alloc); } inline void __jule_trait_method_13317319c8_1334b06581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_1323a02955_Mod> _2027_mod) { _1317384425_SetMod(_self_.as<_132ab57212_importer>().alloc, _2027_mod); } inline __jule_Ptr<_1323a02955_Mod> __jule_trait_method_1331731ac7_1334b06581(__jule_Ptr<__jule_Uintptr> _self_) { return _131738458a_GetMod(_self_.as<_132ab57212_importer>().alloc); } inline __jule_Ptr<_1323a02955_Mod> __jule_trait_method_1331731bc6_1334b06581(__jule_Ptr<__jule_Uintptr> _self_, __jule_I32 _2724_id) { return _1317384700_ModById(_self_.as<_132ab57212_importer>().alloc, _2724_id); } inline __jule_Ptr<_132a8a45ad_ImportInfo> __jule_trait_method_1331731cc5_1334b06581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _1317384865_GetImport(_self_.as<_132ab57212_importer>().alloc, _3326_path); } inline __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log __jule_trait_method_1331731dc4_1334b06581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _13173849ca_ImportPackage(_self_.as<_132ab57212_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_1331731ec3_1334b06581(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _4329__0) { _1317384b40_Imported(_self_.as<_132ab57212_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> __jule_trait_method_13317320c2_1334b06581(__jule_Ptr<__jule_Uintptr> _self_) { return _1317384ca5_AllPackages(_self_.as<_132ab57212_importer>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312d0874(__jule_Ptr<__jule_Uintptr> _self_) { return _1318ac514d_Str(_self_.as<_1329995e20_StructIns>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312d2b51(__jule_Ptr<__jule_Uintptr> _self_) { return _13189ad9a4_Str(_self_.as<_132a82b205_Trait>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312bd312(__jule_Ptr<__jule_Uintptr> _self_) { return _13189ae1be_Str(_self_.as<_132a82b3ae_Enum>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312ce983(__jule_Ptr<__jule_Uintptr> _self_) { return _13189c3c94_Str(_self_.as<_132a82b722_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d477d(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e324ab_Str(_self_.as<_132a82b8cb_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316b2d99(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e32786_Str(_self_.as<_132a82ba85_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316b25a2(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e32ea1_Str(_self_.as<_132a82bc3e_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d5d67(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e33831_Str(_self_.as<_132a82bde8_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d5570(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3404b_Str(_self_.as<_132a82c0a2_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d3095(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e348cb_Str(_self_.as<_132a82c25b_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d279d(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e34e81_Str(_self_.as<_132a82c415_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d3e86(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3a629_Str(_self_.as<_132a82c5be_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d368e(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3aea9_Str(_self_.as<_132a82c778_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d4b79(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3b839_Str(_self_.as<_132a82c932_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_133130dece(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3c1b9_Str(_self_.as<_132a82cadb_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13316d6560(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e3e5d9_Str(_self_.as<_132a82cc95_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_1331708a38(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4a271_Str(_self_.as<_132a82ce4e_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_1331708241(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4ab01_Str(_self_.as<_132a82d108_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_1331707949(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4b481_Str(_self_.as<_132a82d2b2_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_133170655d(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e4bd11_Str(_self_.as<_132a82d46b_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312d0775(__jule_Ptr<__jule_Uintptr> _self_) { return _1317e79932_Str(_self_.as<_132a8a3dd7_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_133129a93d(__jule_Ptr<__jule_Uintptr> _self_) { return _13183179a1_Str(_self_.as<_132ab547c5_Type>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312bac38(__jule_Ptr<__jule_Uintptr> _self_) { return _1318326c68_Str(_self_.as<_132ab54b38_Prim>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312bc520(__jule_Ptr<__jule_Uintptr> _self_) { return _1318328c8c_Str(_self_.as<_132ab54ce2_Chan>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312bc91b(__jule_Ptr<__jule_Uintptr> _self_) { return _1318329067_Str(_self_.as<_132ab54e9b_Sptr>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312d0379(__jule_Ptr<__jule_Uintptr> _self_) { return _1318329342_Str(_self_.as<_132ab55155_Slice>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_133141e8b4(__jule_Ptr<__jule_Uintptr> _self_) { return _131832961c_Str(_self_.as<_132ab5530e_Tuple>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_133141e4b8(__jule_Ptr<__jule_Uintptr> _self_) { return _13183298e7_Str(_self_.as<_132ab554b8_Map>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312cee7d(__jule_Ptr<__jule_Uintptr> _self_) { return _1318329bc2_Str(_self_.as<_132ab55672_Array>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_13312bcd17(__jule_Ptr<__jule_Uintptr> _self_) { return _1318329e9c_Str(_self_.as<_132ab5582b_Ptr>().alloc); } inline __jule_Str __jule_trait_method_13317321c1_1335495bcd(__jule_Ptr<__jule_Uintptr> _self_) { return _13162037b2_Str(_self_.as<_132c541cc6_customType>().alloc); } inline __jule_Bool __jule_trait_method_13317322c0_13312d0874(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318ac52b3_Equal(_self_.as<_1329995e20_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312d2b51(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _13189adb19_Equal(_self_.as<_132a82b205_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312bd312(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _13189ae334_Equal(_self_.as<_132a82b3ae_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312ce983(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _13189c3e09_Equal(_self_.as<_132a82b722_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d477d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e32621_Equal(_self_.as<_132a82b8cb_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316b2d99(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e328eb_Equal(_self_.as<_132a82ba85_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316b25a2(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e33116_Equal(_self_.as<_132a82bc3e_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d5d67(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e33996_Equal(_self_.as<_132a82bde8_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d5570(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e341b1_Equal(_self_.as<_132a82c0a2_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d3095(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e34a41_Equal(_self_.as<_132a82c25b_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d279d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e350e6_Equal(_self_.as<_132a82c415_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d3e86(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e3a78e_Equal(_self_.as<_132a82c5be_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d368e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e3b11e_Equal(_self_.as<_132a82c778_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d4b79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e3b99e_Equal(_self_.as<_132a82c932_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_133130dece(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e3c32e_Equal(_self_.as<_132a82cadb_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13316d6560(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e3e74e_Equal(_self_.as<_132a82cc95_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_1331708a38(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e4a3d6_Equal(_self_.as<_132a82ce4e_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_1331708241(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e4ac66_Equal(_self_.as<_132a82d108_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_1331707949(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e4b5e6_Equal(_self_.as<_132a82d2b2_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_133170655d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e4be76_Equal(_self_.as<_132a82d46b_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312d0775(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1317e79a97_Equal(_self_.as<_132a8a3dd7_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_133129a93d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318317b16_Equal(_self_.as<_132ab547c5_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312bac38(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318326dcd_Equal(_self_.as<_132ab54b38_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312bc520(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318328e02_Equal(_self_.as<_132ab54ce2_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312bc91b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _13183291cc_Equal(_self_.as<_132ab54e9b_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312d0379(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _13183294a7_Equal(_self_.as<_132ab55155_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_133141e8b4(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318329782_Equal(_self_.as<_132ab5530e_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_133141e4b8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318329a5c_Equal(_self_.as<_132ab554b8_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312cee7d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1318329d37_Equal(_self_.as<_132ab55672_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_13312bcd17(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _131832a112_Equal(_self_.as<_132ab5582b_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_13317322c0_1335495bcd(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_132ab547c5_Type> _5418_other) { return _1316203927_Equal(_self_.as<_132c541cc6_customType>(), _5418_other); } inline __jule_Ptr<_132a8a45ad_ImportInfo> __jule_trait_method_13317323be_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _1030_selector) { return _13189ac62e_SelectPackage(_self_.as<_132a82b04b_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_132a8a45ad_ImportInfo> __jule_trait_method_13317323be_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _1030_selector) { return _1317e50ba0_SelectPackage(_self_.as<_132a8a31e4_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_132a8a45ad_ImportInfo> __jule_trait_method_13317323be_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _1030_selector) { return _1317e82341_SelectPackage(_self_.as<_132a8a45ad_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_132a8a45ad_ImportInfo> __jule_trait_method_13317323be_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _1030_selector) { return _1317e8cbed_SelectPackage(_self_.as<_132a8a4767_Package>().alloc, _1030_selector); } inline __jule_Ptr<_132a8a45ad_ImportInfo> __jule_trait_method_13317323be_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _1030_selector) { return _13182aa559_SelectPackage(_self_.as<_132a8a4e3d_sema>().alloc, _1030_selector); } inline __jule_Ptr<_132a8a52a1_Var> __jule_trait_method_13317325bc_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _13189ac794_FindVar(_self_.as<_132a82b04b_SymTab>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_132a8a52a1_Var> __jule_trait_method_13317325bc_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _1317e50d15_FindVar(_self_.as<_132a8a31e4_scopeChecker>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_132a8a52a1_Var> __jule_trait_method_13317325bc_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _1317e824a6_FindVar(_self_.as<_132a8a45ad_ImportInfo>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_132a8a52a1_Var> __jule_trait_method_13317325bc_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _1317e8cd63_FindVar(_self_.as<_132a8a4767_Package>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_132a8a52a1_Var> __jule_trait_method_13317325bc_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__bind) { return _13182aa6be_FindVar(_self_.as<_132a8a4e3d_sema>().alloc, _1424_name, _1435__bind); } inline __jule_Ptr<_132ab5461b_TypeAlias> __jule_trait_method_13317326bb_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _13189ac909_FindTypeAlias(_self_.as<_132a82b04b_SymTab>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_132ab5461b_TypeAlias> __jule_trait_method_13317326bb_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _1317e50e7a_FindTypeAlias(_self_.as<_132a8a31e4_scopeChecker>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_132ab5461b_TypeAlias> __jule_trait_method_13317326bb_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _1317e8261b_FindTypeAlias(_self_.as<_132a8a45ad_ImportInfo>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_132ab5461b_TypeAlias> __jule_trait_method_13317326bb_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _1317e8cec8_FindTypeAlias(_self_.as<_132a8a4767_Package>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_132ab5461b_TypeAlias> __jule_trait_method_13317326bb_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__bind) { return _13182aa834_FindTypeAlias(_self_.as<_132a8a4e3d_sema>().alloc, _1830_name, _1841__bind); } inline __jule_Ptr<_1329995aac_Struct> __jule_trait_method_13317327ba_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _13189aca6e_FindStruct(_self_.as<_132a82b04b_SymTab>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_1329995aac_Struct> __jule_trait_method_13317327ba_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _1317e510e0_FindStruct(_self_.as<_132a8a31e4_scopeChecker>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_1329995aac_Struct> __jule_trait_method_13317327ba_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _1317e82781_FindStruct(_self_.as<_132a8a45ad_ImportInfo>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_1329995aac_Struct> __jule_trait_method_13317327ba_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _1317e8d13d_FindStruct(_self_.as<_132a8a4767_Package>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_1329995aac_Struct> __jule_trait_method_13317327ba_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__bind) { return _13182aa999_FindStruct(_self_.as<_132a8a4e3d_sema>().alloc, _2227_name, _2238__bind); } inline __jule_Ptr<_132a8a3a74_Func> __jule_trait_method_13317328b9_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _13189acbd4_FindFunc(_self_.as<_132a82b04b_SymTab>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_132a8a3a74_Func> __jule_trait_method_13317328b9_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _1317e51255_FindFunc(_self_.as<_132a8a31e4_scopeChecker>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_132a8a3a74_Func> __jule_trait_method_13317328b9_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _1317e828e6_FindFunc(_self_.as<_132a8a45ad_ImportInfo>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_132a8a3a74_Func> __jule_trait_method_13317328b9_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _1317e8d2a3_FindFunc(_self_.as<_132a8a4767_Package>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_132a8a3a74_Func> __jule_trait_method_13317328b9_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__bind) { return _13182aab0e_FindFunc(_self_.as<_132a8a4e3d_sema>().alloc, _2625_name, _2636__bind); } inline __jule_Ptr<_132a82b205_Trait> __jule_trait_method_13317329b8_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _13189acd49_FindTrait(_self_.as<_132a82b04b_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_132a82b205_Trait> __jule_trait_method_13317329b8_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1317e513ba_FindTrait(_self_.as<_132a8a31e4_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_132a82b205_Trait> __jule_trait_method_13317329b8_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1317e82a5b_FindTrait(_self_.as<_132a8a45ad_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_132a82b205_Trait> __jule_trait_method_13317329b8_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _1317e8d418_FindTrait(_self_.as<_132a8a4767_Package>().alloc, _3026_name); } inline __jule_Ptr<_132a82b205_Trait> __jule_trait_method_13317329b8_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _13182aac74_FindTrait(_self_.as<_132a8a4e3d_sema>().alloc, _3026_name); } inline __jule_Ptr<_132a82b3ae_Enum> __jule_trait_method_1331732ab7_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _13189aceae_FindEnum(_self_.as<_132a82b04b_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_132a82b3ae_Enum> __jule_trait_method_1331732ab7_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1317e51530_FindEnum(_self_.as<_132a8a31e4_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_132a82b3ae_Enum> __jule_trait_method_1331732ab7_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1317e82bc1_FindEnum(_self_.as<_132a8a45ad_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_132a82b3ae_Enum> __jule_trait_method_1331732ab7_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _1317e8d57d_FindEnum(_self_.as<_132a8a4767_Package>().alloc, _3425_name); } inline __jule_Ptr<_132a82b3ae_Enum> __jule_trait_method_1331732ab7_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _13182aadd9_FindEnum(_self_.as<_132a8a4e3d_sema>().alloc, _3425_name); } inline __jule_Ptr<_132a82b722_TypeEnum> __jule_trait_method_1331732bb6_13312d0b71(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _13189ad124_FindTypeEnum(_self_.as<_132a82b04b_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_132a82b722_TypeEnum> __jule_trait_method_1331732bb6_13315ec50e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1317e51695_FindTypeEnum(_self_.as<_132a8a31e4_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_132a82b722_TypeEnum> __jule_trait_method_1331732bb6_13312d0d6e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1317e82d36_FindTypeEnum(_self_.as<_132a8a45ad_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_132a82b722_TypeEnum> __jule_trait_method_1331732bb6_13312d0e6d(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _1317e8d6e3_FindTypeEnum(_self_.as<_132a8a4767_Package>().alloc, _3829_name); } inline __jule_Ptr<_132a82b722_TypeEnum> __jule_trait_method_1331732bb6_13312d0a72(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _13182ab04e_FindTypeEnum(_self_.as<_132a8a4e3d_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_1335c72685_1335c70ba0(__jule_Ptr<__jule_Uintptr> _self_) { return _130a6214e3_Name(_self_.as<_1335c70ba0_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72685_1335c7119a(__jule_Ptr<__jule_Uintptr> _self_) { return _130a621a98_Name(_self_.as<_1335c7119a_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72685_1335c71695(__jule_Ptr<__jule_Uintptr> _self_) { return _130a62214d_Name(_self_.as<_1335c71695_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72685_1335c71b90(__jule_Ptr<__jule_Uintptr> _self_) { return _130a622703_Name(_self_.as<_1335c71b90_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72685_1335c7218a(__jule_Ptr<__jule_Uintptr> _self_) { return _130a622ca8_Name(_self_.as<_1335c7218a_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1335c72784_1335c70ba0(__jule_Ptr<__jule_Uintptr> _self_) { return _130a621933_Short(_self_.as<_1335c70ba0_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1335c72784_1335c7119a(__jule_Ptr<__jule_Uintptr> _self_) { return _130a621ed8_Short(_self_.as<_1335c7119a_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1335c72784_1335c71695(__jule_Ptr<__jule_Uintptr> _self_) { return _130a62258d_Short(_self_.as<_1335c71695_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1335c72784_1335c71b90(__jule_Ptr<__jule_Uintptr> _self_) { return _130a622b43_Short(_self_.as<_1335c71b90_Flag>().alloc); } inline __jule_I32 __jule_trait_method_1335c72784_1335c7218a(__jule_Ptr<__jule_Uintptr> _self_) { return _130a6231e8_Short(_self_.as<_1335c7218a_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72883_1335c70ba0(__jule_Ptr<__jule_Uintptr> _self_) { return _130a621658_What(_self_.as<_1335c70ba0_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72883_1335c7119a(__jule_Ptr<__jule_Uintptr> _self_) { return _130a621c0d_What(_self_.as<_1335c7119a_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72883_1335c71695(__jule_Ptr<__jule_Uintptr> _self_) { return _130a6222b3_What(_self_.as<_1335c71695_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72883_1335c71b90(__jule_Ptr<__jule_Uintptr> _self_) { return _130a622868_What(_self_.as<_1335c71b90_Flag>().alloc); } inline __jule_Str __jule_trait_method_1335c72883_1335c7218a(__jule_Ptr<__jule_Uintptr> _self_) { return _130a622e1d_What(_self_.as<_1335c7218a_Flag>().alloc); } inline void __jule_trait_method_1335c72982_1335c70ba0(__jule_Ptr<__jule_Uintptr> _self_) { _130a6217bd_Reset(_self_.as<_1335c70ba0_Flag>().alloc); } inline void __jule_trait_method_1335c72982_1335c7119a(__jule_Ptr<__jule_Uintptr> _self_) { _130a621d73_Reset(_self_.as<_1335c7119a_Flag>().alloc); } inline void __jule_trait_method_1335c72982_1335c71695(__jule_Ptr<__jule_Uintptr> _self_) { _130a622428_Reset(_self_.as<_1335c71695_Flag>().alloc); } inline void __jule_trait_method_1335c72982_1335c71b90(__jule_Ptr<__jule_Uintptr> _self_) { _130a6229cd_Reset(_self_.as<_1335c71b90_Flag>().alloc); } inline void __jule_trait_method_1335c72982_1335c7218a(__jule_Ptr<__jule_Uintptr> _self_) { _130a623083_Reset(_self_.as<_1335c7218a_Flag>().alloc); } static _131eebaa37_WriterMptrData _131eebaa37_Writer_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._131e3d7b47_Write=__jule_trait_method_132cea038d_132ebee99d, }; static _131eebaa37_WriterMptrData _131eebaa37_Writer_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._131e3d7b47_Write=__jule_trait_method_132cea038d_132ebee99d, }; static _131eebaa37_WriterMptrData _131eebaa37_Writer_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._131e3d7b47_Write=__jule_trait_method_132cea038d_133051dd05, }; static _131eebaa37_WriterMptrData _131eebaa37_Writer_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._131e3d7b47_Write=__jule_trait_method_132cea038d_133051dd05, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316b25a2, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316b25a2, ._1317e321d1_step=__jule_trait_method_13317317ca_13316b25a2, ._1317e32346_len=__jule_trait_method_13317318c9_13316b25a2, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316b25a2, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316b25a2, ._1317e321d1_step=__jule_trait_method_13317317ca_13316b25a2, ._1317e32346_len=__jule_trait_method_13317318c9_13316b25a2, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d5570, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d5570, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d5570, ._1317e32346_len=__jule_trait_method_13317318c9_13316d5570, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d5570, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d5570, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d5570, ._1317e32346_len=__jule_trait_method_13317318c9_13316d5570, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d279d, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d279d, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d279d, ._1317e32346_len=__jule_trait_method_13317318c9_13316d279d, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d279d, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d279d, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d279d, ._1317e32346_len=__jule_trait_method_13317318c9_13316d279d, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d368e, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d368e, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d368e, ._1317e32346_len=__jule_trait_method_13317318c9_13316d368e, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d368e, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d368e, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d368e, ._1317e32346_len=__jule_trait_method_13317318c9_13316d368e, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d4b79, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d4b79, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d4b79, ._1317e32346_len=__jule_trait_method_13317318c9_13316d4b79, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_13316d4b79, ._1317e3206b_ready=__jule_trait_method_13317316cb_13316d4b79, ._1317e321d1_step=__jule_trait_method_13317317ca_13316d4b79, ._1317e32346_len=__jule_trait_method_13317318c9_13316d4b79, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_1331708a38, ._1317e3206b_ready=__jule_trait_method_13317316cb_1331708a38, ._1317e321d1_step=__jule_trait_method_13317317ca_1331708a38, ._1317e32346_len=__jule_trait_method_13317318c9_1331708a38, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_1331708a38, ._1317e3206b_ready=__jule_trait_method_13317316cb_1331708a38, ._1317e321d1_step=__jule_trait_method_13317317ca_1331708a38, ._1317e32346_len=__jule_trait_method_13317318c9_1331708a38, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_1331707949, ._1317e3206b_ready=__jule_trait_method_13317316cb_1331707949, ._1317e321d1_step=__jule_trait_method_13317317ca_1331707949, ._1317e32346_len=__jule_trait_method_13317318c9_1331707949, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_1331707949, ._1317e3206b_ready=__jule_trait_method_13317316cb_1331707949, ._1317e321d1_step=__jule_trait_method_13317317ca_1331707949, ._1317e32346_len=__jule_trait_method_13317318c9_1331707949, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_1331b41c62, ._1317e3206b_ready=__jule_trait_method_13317316cb_1331b41c62, ._1317e321d1_step=__jule_trait_method_13317317ca_1331b41c62, ._1317e32346_len=__jule_trait_method_13317318c9_1331b41c62, }; static _1318a85152_comptimeRangeKindMptrData _1318a85152_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._1317e31e06_index=__jule_trait_method_13317315cc_1331b41c62, ._1317e3206b_ready=__jule_trait_method_13317316cb_1331b41c62, ._1317e321d1_step=__jule_trait_method_13317317ca_1331b41c62, ._1317e32346_len=__jule_trait_method_13317318c9_1331b41c62, }; static _1318a8522e_ImporterMptrData _1318a8522e_Importer_mptr_data0 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._1317e80a7b_SetMod=__jule_trait_method_13317319c8_1334b06581, ._1317e80be1_GetMod=__jule_trait_method_1331731ac7_1334b06581, ._1317e80d56_ModById=__jule_trait_method_1331731bc6_1334b06581, ._1317e80ebb_GetImport=__jule_trait_method_1331731cc5_1334b06581, ._1317e81131_ImportPackage=__jule_trait_method_1331731dc4_1334b06581, ._1317e81296_Imported=__jule_trait_method_1331731ec3_1334b06581, ._1317e8140b_AllPackages=__jule_trait_method_13317320c2_1334b06581, }; static _1318a8522e_ImporterMptrData _1318a8522e_Importer_mptr_data1 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._1317e80a7b_SetMod=__jule_trait_method_13317319c8_1334b06581, ._1317e80be1_GetMod=__jule_trait_method_1331731ac7_1334b06581, ._1317e80d56_ModById=__jule_trait_method_1331731bc6_1334b06581, ._1317e80ebb_GetImport=__jule_trait_method_1331731cc5_1334b06581, ._1317e81131_ImportPackage=__jule_trait_method_1331731dc4_1334b06581, ._1317e81296_Imported=__jule_trait_method_1331731ec3_1334b06581, ._1317e8140b_AllPackages=__jule_trait_method_13317320c2_1334b06581, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data0 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d0874, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d0874, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data1 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d0874, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d0874, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data2 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d2b51, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d2b51, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data3 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d2b51, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d2b51, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data4 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bd312, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bd312, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data5 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bd312, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bd312, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data6 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312ce983, ._131831783b_Equal=__jule_trait_method_13317322c0_13312ce983, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data7 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312ce983, ._131831783b_Equal=__jule_trait_method_13317322c0_13312ce983, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data8 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d477d, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d477d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data9 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d477d, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d477d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data10 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316b2d99, ._131831783b_Equal=__jule_trait_method_13317322c0_13316b2d99, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data11 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316b2d99, ._131831783b_Equal=__jule_trait_method_13317322c0_13316b2d99, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data12 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316b25a2, ._131831783b_Equal=__jule_trait_method_13317322c0_13316b25a2, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data13 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316b25a2, ._131831783b_Equal=__jule_trait_method_13317322c0_13316b25a2, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data14 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d5d67, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d5d67, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data15 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d5d67, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d5d67, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data16 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d5570, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d5570, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data17 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d5570, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d5570, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data18 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d3095, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d3095, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data19 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d3095, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d3095, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data20 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d279d, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d279d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data21 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d279d, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d279d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data22 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d3e86, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d3e86, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data23 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d3e86, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d3e86, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data24 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d368e, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d368e, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data25 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d368e, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d368e, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data26 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d4b79, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d4b79, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data27 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d4b79, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d4b79, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data28 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133130dece, ._131831783b_Equal=__jule_trait_method_13317322c0_133130dece, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data29 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133130dece, ._131831783b_Equal=__jule_trait_method_13317322c0_133130dece, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data30 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d6560, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d6560, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data31 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13316d6560, ._131831783b_Equal=__jule_trait_method_13317322c0_13316d6560, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data32 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1331708a38, ._131831783b_Equal=__jule_trait_method_13317322c0_1331708a38, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data33 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1331708a38, ._131831783b_Equal=__jule_trait_method_13317322c0_1331708a38, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data34 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1331708241, ._131831783b_Equal=__jule_trait_method_13317322c0_1331708241, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data35 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1331708241, ._131831783b_Equal=__jule_trait_method_13317322c0_1331708241, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data36 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1331707949, ._131831783b_Equal=__jule_trait_method_13317322c0_1331707949, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data37 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1331707949, ._131831783b_Equal=__jule_trait_method_13317322c0_1331707949, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data38 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133170655d, ._131831783b_Equal=__jule_trait_method_13317322c0_133170655d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data39 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133170655d, ._131831783b_Equal=__jule_trait_method_13317322c0_133170655d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data40 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d0775, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d0775, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data41 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d0775, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d0775, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data42 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133129a93d, ._131831783b_Equal=__jule_trait_method_13317322c0_133129a93d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data43 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133129a93d, ._131831783b_Equal=__jule_trait_method_13317322c0_133129a93d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data44 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bac38, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bac38, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data45 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bac38, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bac38, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data46 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bc520, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bc520, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data47 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bc520, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bc520, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data48 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bc91b, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bc91b, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data49 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bc91b, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bc91b, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data50 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d0379, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d0379, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data51 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312d0379, ._131831783b_Equal=__jule_trait_method_13317322c0_13312d0379, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data52 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133141e8b4, ._131831783b_Equal=__jule_trait_method_13317322c0_133141e8b4, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data53 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133141e8b4, ._131831783b_Equal=__jule_trait_method_13317322c0_133141e8b4, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data54 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133141e4b8, ._131831783b_Equal=__jule_trait_method_13317322c0_133141e4b8, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data55 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_133141e4b8, ._131831783b_Equal=__jule_trait_method_13317322c0_133141e4b8, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data56 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312cee7d, ._131831783b_Equal=__jule_trait_method_13317322c0_13312cee7d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data57 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312cee7d, ._131831783b_Equal=__jule_trait_method_13317322c0_13312cee7d, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data58 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bcd17, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bcd17, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data59 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_13312bcd17, ._131831783b_Equal=__jule_trait_method_13317322c0_13312bcd17, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data60 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1335495bcd, ._131831783b_Equal=__jule_trait_method_13317322c0_1335495bcd, }; static _1318a854b5_KindMptrData _1318a854b5_Kind_mptr_data61 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._13183176c6_Str=__jule_trait_method_13317321c1_1335495bcd, ._131831783b_Equal=__jule_trait_method_13317322c0_1335495bcd, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data0 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0b71, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0b71, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0b71, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0b71, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0b71, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0b71, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0b71, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0b71, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data1 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0b71, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0b71, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0b71, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0b71, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0b71, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0b71, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0b71, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0b71, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data2 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13315ec50e, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13315ec50e, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13315ec50e, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13315ec50e, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13315ec50e, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13315ec50e, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13315ec50e, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13315ec50e, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data3 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13315ec50e, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13315ec50e, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13315ec50e, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13315ec50e, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13315ec50e, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13315ec50e, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13315ec50e, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13315ec50e, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data4 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0d6e, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0d6e, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0d6e, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0d6e, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0d6e, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0d6e, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0d6e, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0d6e, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data5 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0d6e, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0d6e, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0d6e, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0d6e, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0d6e, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0d6e, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0d6e, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0d6e, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data6 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0e6d, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0e6d, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0e6d, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0e6d, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0e6d, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0e6d, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0e6d, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0e6d, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data7 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0e6d, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0e6d, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0e6d, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0e6d, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0e6d, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0e6d, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0e6d, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0e6d, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data8 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0a72, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0a72, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0a72, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0a72, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0a72, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0a72, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0a72, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0a72, }; static _1318a85592_LookupMptrData _1318a85592_Lookup_mptr_data9 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._131833ab8e_SelectPackage=__jule_trait_method_13317323be_13312d0a72, ._131833ad04_FindVar=__jule_trait_method_13317325bc_13312d0a72, ._131833ae69_FindTypeAlias=__jule_trait_method_13317326bb_13312d0a72, ._131833b0ce_FindStruct=__jule_trait_method_13317327ba_13312d0a72, ._131833b244_FindFunc=__jule_trait_method_13317328b9_13312d0a72, ._131833b3a9_FindTrait=__jule_trait_method_13317329b8_13312d0a72, ._131833b51e_FindEnum=__jule_trait_method_1331732ab7_13312d0a72, ._131833b684_FindTypeEnum=__jule_trait_method_1331732bb6_13312d0a72, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data0 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c70ba0, ._131620e449_Short=__jule_trait_method_1335c72784_1335c70ba0, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c70ba0, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c70ba0, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data1 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c70ba0, ._131620e449_Short=__jule_trait_method_1335c72784_1335c70ba0, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c70ba0, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c70ba0, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data2 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c7119a, ._131620e449_Short=__jule_trait_method_1335c72784_1335c7119a, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c7119a, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c7119a, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data3 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c7119a, ._131620e449_Short=__jule_trait_method_1335c72784_1335c7119a, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c7119a, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c7119a, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data4 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c71695, ._131620e449_Short=__jule_trait_method_1335c72784_1335c71695, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c71695, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c71695, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data5 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c71695, ._131620e449_Short=__jule_trait_method_1335c72784_1335c71695, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c71695, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c71695, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data6 { .dealloc=__jule_any_type86.dealloc, .hash=__jule_any_type86.hash, .eq=__jule_any_type86.eq, .to_str=__jule_any_type86.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c71b90, ._131620e449_Short=__jule_trait_method_1335c72784_1335c71b90, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c71b90, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c71b90, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data7 { .dealloc=__jule_any_type87.dealloc, .hash=__jule_any_type87.hash, .eq=__jule_any_type87.eq, .to_str=__jule_any_type87.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c71b90, ._131620e449_Short=__jule_trait_method_1335c72784_1335c71b90, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c71b90, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c71b90, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data8 { .dealloc=__jule_any_type88.dealloc, .hash=__jule_any_type88.hash, .eq=__jule_any_type88.eq, .to_str=__jule_any_type88.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c7218a, ._131620e449_Short=__jule_trait_method_1335c72784_1335c7218a, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c7218a, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c7218a, }; static _13161b0c9c_CommonFlagMptrData _13161b0c9c_CommonFlag_mptr_data9 { .dealloc=__jule_any_type89.dealloc, .hash=__jule_any_type89.hash, .eq=__jule_any_type89.eq, .to_str=__jule_any_type89.to_str, ._131620e2d4_Name=__jule_trait_method_1335c72685_1335c7218a, ._131620e449_Short=__jule_trait_method_1335c72784_1335c7218a, ._131620e5ae_What=__jule_trait_method_1335c72883_1335c7218a, ._131620e724_Reset=__jule_trait_method_1335c72982_1335c7218a, }; struct __jule_anon_1331dede64_ctx{ __jule_Ptr<_132a82ba85_comptimeStructField> _self_; }; static void __jule_anon_1331dede64_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331dede64_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331dede64(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _7020_e, __jule_Ptr<_1326dbad3c_CallExpr> _7027_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331dee261_ctx{ __jule_Ptr<_132a82ba85_comptimeStructField> _self_; }; static void __jule_anon_1331dee261_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331dee261_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331dee261(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _7520_e, __jule_Ptr<_1326dbad3c_CallExpr> _7527_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331e5a92c_ctx{ __jule_Ptr<_132a82bde8_comptimeStatic> _self_; }; static void __jule_anon_1331e5a92c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331e5a92c_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331e5a92c(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _18120_e, __jule_Ptr<_1326dbad3c_CallExpr> _18127_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331e5ac29_ctx{ __jule_Ptr<_132a82bde8_comptimeStatic> _self_; }; static void __jule_anon_1331e5ac29_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331e5ac29_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331e5ac29(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _18620_e, __jule_Ptr<_1326dbad3c_CallExpr> _18627_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331e850a5_ctx{ __jule_Ptr<_132a82c25b_comptimeEnumField> _self_; }; static void __jule_anon_1331e850a5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331e850a5_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331e850a5(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _28320_e, __jule_Ptr<_1326dbad3c_CallExpr> _28327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331ecb140_ctx{ __jule_Ptr<_132a82c5be_comptimeParam> _self_; }; static void __jule_anon_1331ecb140_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331ecb140_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331ecb140(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _40420_e, __jule_Ptr<_1326dbad3c_CallExpr> _40427_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331ecb43c_ctx{ __jule_Ptr<_132a82c5be_comptimeParam> _self_; }; static void __jule_anon_1331ecb43c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331ecb43c_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331ecb43c(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _40920_e, __jule_Ptr<_1326dbad3c_CallExpr> _40927_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1331ecb739_ctx{ __jule_Ptr<_132a82c5be_comptimeParam> _self_; }; static void __jule_anon_1331ecb739_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1331ecb739_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331ecb739(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _41420_e, __jule_Ptr<_1326dbad3c_CallExpr> _41427_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332126e28_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332126e28_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332126e28_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332126e28(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _104220_e, __jule_Ptr<_1326dbad3c_CallExpr> _104227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332127225_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332127225_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332127225_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127225(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _104720_e, __jule_Ptr<_1326dbad3c_CallExpr> _104727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332127522_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332127522_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332127522_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127522(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _105220_e, __jule_Ptr<_1326dbad3c_CallExpr> _105227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133212781e_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133212781e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133212781e_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133212781e(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _105720_e, __jule_Ptr<_1326dbad3c_CallExpr> _105727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332127b1b_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332127b1b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332127b1b_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127b1b(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _106220_e, __jule_Ptr<_1326dbad3c_CallExpr> _106227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332127e18_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332127e18_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332127e18_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127e18(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _106720_e, __jule_Ptr<_1326dbad3c_CallExpr> _106727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332128215_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332128215_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332128215_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128215(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _107220_e, __jule_Ptr<_1326dbad3c_CallExpr> _107227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332128512_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332128512_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332128512_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128512(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _107720_e, __jule_Ptr<_1326dbad3c_CallExpr> _107727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133212880e_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133212880e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133212880e_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133212880e(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _108220_e, __jule_Ptr<_1326dbad3c_CallExpr> _108227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332128b0b_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332128b0b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332128b0b_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128b0b(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _108720_e, __jule_Ptr<_1326dbad3c_CallExpr> _108727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332128e08_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332128e08_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332128e08_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128e08(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _109220_e, __jule_Ptr<_1326dbad3c_CallExpr> _109227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332129205_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332129205_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332129205_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332129205(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _109720_e, __jule_Ptr<_1326dbad3c_CallExpr> _109727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332129502_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_1332129502_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332129502_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332129502(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _110220_e, __jule_Ptr<_1326dbad3c_CallExpr> _110227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13321297ee_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_13321297ee_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13321297ee_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321297ee(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _110720_e, __jule_Ptr<_1326dbad3c_CallExpr> _110727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215d448_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215d448_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215d448_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215d448(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _111220_e, __jule_Ptr<_1326dbad3c_CallExpr> _111227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215d745_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215d745_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215d745_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215d745(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _111720_e, __jule_Ptr<_1326dbad3c_CallExpr> _111727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215da42_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215da42_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215da42_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215da42(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _112220_e, __jule_Ptr<_1326dbad3c_CallExpr> _112227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215dd3e_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215dd3e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215dd3e_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215dd3e(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _112720_e, __jule_Ptr<_1326dbad3c_CallExpr> _112727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215e13b_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215e13b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215e13b_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215e13b(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _113220_e, __jule_Ptr<_1326dbad3c_CallExpr> _113227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215e438_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215e438_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215e438_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215e438(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _113720_e, __jule_Ptr<_1326dbad3c_CallExpr> _113727_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133215e735_ctx{ __jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_; }; static void __jule_anon_133215e735_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133215e735_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215e735(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _114220_e, __jule_Ptr<_1326dbad3c_CallExpr> _114227_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332197d34_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_1332197d34_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332197d34_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332197d34(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _134920_e, __jule_Ptr<_1326dbad3c_CallExpr> _134927_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332198131_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_1332198131_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332198131_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332198131(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _135420_e, __jule_Ptr<_1326dbad3c_CallExpr> _135427_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133219842d_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_133219842d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133219842d_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133219842d(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _135920_e, __jule_Ptr<_1326dbad3c_CallExpr> _135927_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133219872a_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_133219872a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133219872a_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133219872a(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _136420_e, __jule_Ptr<_1326dbad3c_CallExpr> _136427_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332198a27_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_1332198a27_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332198a27_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332198a27(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _136920_e, __jule_Ptr<_1326dbad3c_CallExpr> _136927_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332198d24_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_1332198d24_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332198d24_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332198d24(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _137420_e, __jule_Ptr<_1326dbad3c_CallExpr> _137427_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332199121_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_1332199121_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332199121_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332199121(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _137920_e, __jule_Ptr<_1326dbad3c_CallExpr> _137927_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_133219941d_ctx{ __jule_Ptr<_132a82cc95_comptimeValue> _self_; }; static void __jule_anon_133219941d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133219941d_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133219941d(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _138420_e, __jule_Ptr<_1326dbad3c_CallExpr> _138427_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13321c4091_ctx{ __jule_Ptr<_132a82d108_comptimeFile> _self_; }; static void __jule_anon_13321c4091_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13321c4091_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321c4091(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _151320_e, __jule_Ptr<_1326dbad3c_CallExpr> _151327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13321c438d_ctx{ __jule_Ptr<_132a82d108_comptimeFile> _self_; }; static void __jule_anon_13321c438d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13321c438d_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321c438d(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _151820_e, __jule_Ptr<_1326dbad3c_CallExpr> _151827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13321c468a_ctx{ __jule_Ptr<_132a82d108_comptimeFile> _self_; }; static void __jule_anon_13321c468a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13321c468a_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321c468a(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _152320_e, __jule_Ptr<_1326dbad3c_CallExpr> _152327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13322974b6_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_13322974b6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13322974b6_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322974b6(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _211320_e, __jule_Ptr<_1326dbad3c_CallExpr> _211327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13322977b3_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_13322977b3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13322977b3_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322977b3(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _211820_e, __jule_Ptr<_1326dbad3c_CallExpr> _211827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332297ab0_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332297ab0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332297ab0_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332297ab0(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _212320_e, __jule_Ptr<_1326dbad3c_CallExpr> _212327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332297dac_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332297dac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332297dac_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332297dac(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _212820_e, __jule_Ptr<_1326dbad3c_CallExpr> _212827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13322981a9_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_13322981a9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13322981a9_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322981a9(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _213320_e, __jule_Ptr<_1326dbad3c_CallExpr> _213327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13322984a6_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_13322984a6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13322984a6_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322984a6(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _213820_e, __jule_Ptr<_1326dbad3c_CallExpr> _213827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13322987a3_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_13322987a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13322987a3_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322987a3(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _214320_e, __jule_Ptr<_1326dbad3c_CallExpr> _214327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332298aa0_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332298aa0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332298aa0_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332298aa0(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _214820_e, __jule_Ptr<_1326dbad3c_CallExpr> _214827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332298d9c_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332298d9c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332298d9c_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332298d9c(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _215320_e, __jule_Ptr<_1326dbad3c_CallExpr> _215327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332299199_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332299199_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332299199_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299199(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _215820_e, __jule_Ptr<_1326dbad3c_CallExpr> _215827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332299496_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332299496_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332299496_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299496(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _216320_e, __jule_Ptr<_1326dbad3c_CallExpr> _216327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332299793_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332299793_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332299793_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299793(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _216820_e, __jule_Ptr<_1326dbad3c_CallExpr> _216827_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_1332299a90_ctx{ __jule_Ptr<_132a82d46b_comptimeDecl> _self_; }; static void __jule_anon_1332299a90_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332299a90_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299a90(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _217320_e, __jule_Ptr<_1326dbad3c_CallExpr> _217327_fc, __jule_Ptr<_132a8a6307_Value> ); struct __jule_anon_13323a6aae_ctx{ __jule_Ptr<_132a8a31e4_scopeChecker> _self_; __jule_Ptr<_132a8a52a1_Var> _59234_v; }; static void __jule_anon_13323a6aae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13323a6aae_ctx>().dealloc(); } inline void __jule_anon_13323a6aae(void* __f_ctx); struct __jule_anon_133262d4a6_ctx{ __jule_Ptr<_132999247c_Assign> _140247_a; __jule_Ptr<_132a8a6824_eval> _14037_eval; __jule_Ptr<_132a8a31e4_scopeChecker> _self_; }; static void __jule_anon_133262d4a6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133262d4a6_ctx>().dealloc(); } inline void __jule_anon_133262d4a6(void* __f_ctx, __jule_I32 _140419_i); struct __jule_anon_133266e470_ctx{ __jule_Ptr<__jule_I32> _14318__i; __jule_Ptr<_132999247c_Assign> _140247_a; __jule_Fn _14043_updateMut; __jule_Ptr<_132a8a6824_eval> _14037_eval; __jule_Ptr<__jule_Slice<_132a82d988_exprPart>> _14338__parts; __jule_Ptr<__jule_Bool> _14328__ok; }; static void __jule_anon_133266e470_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133266e470_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133266e470(void* __f_ctx, __jule_Ptr<_1326db9610_Expr> _143443_expr); struct __jule_anon_1332725889_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>,__jule_Ptr<_132a82b568_TypeEnumItem>>* _18064__isPushedAlready; }; static void __jule_anon_1332725889_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332725889_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332725889(void* __f_ctx, __jule_Ptr<_132a82b722_TypeEnum> _180728_t, __jule_Ptr<_132a82b568_TypeEnumItem> _180735_item); struct __jule_anon_1332840223_ctx{ __jule_Ptr<_132a8a339d_constraintChecker> _self_; }; static void __jule_anon_1332840223_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332840223_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332840223(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _7014_sema, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _7024_generics); struct __jule_anon_133295ce9a_ctx{ __jule_Bool _27135_responsive; }; static void __jule_anon_133295ce9a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133295ce9a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_133295ce9a(void* __f_ctx, __jule_Ptr<_132a8a3c2d_ParamIns> _28121_p1, __jule_Ptr<_132a8a3c2d_ParamIns> _28136_p2); struct __jule_anon_1332a1bb80_ctx{ __jule_Ptr<_132a8a45ad_ImportInfo> _45628_pkg; }; static void __jule_anon_1332a1bb80_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332a1bb80_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332a1bb80(void* __f_ctx, __jule_Ptr<_132a8a45ad_ImportInfo> _45935_spkg); struct __jule_anon_1332a1e05b_ctx{ __jule_Ptr<_132a8a4404_symBuilder> _self_; __jule_Ptr<_1323a02955_Mod> _5668_oldMod; }; static void __jule_anon_1332a1e05b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332a1e05b_ctx>().dealloc(); } inline void __jule_anon_1332a1e05b(void* __f_ctx); struct __jule_anon_1332c1e27d_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_132a8a3dd7_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_1332c1e27d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c1e27d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332c1e27d(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _93139_sema, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _93149_generics); struct __jule_anon_1332c547ad_ctx{ __jule_Ptr<_132a8a3dd7_FuncIns> _100841_f; __jule_Ptr<_132a82b04b_SymTab> _10128_old; }; static void __jule_anon_1332c547ad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c547ad_ctx>().dealloc(); } inline void __jule_anon_1332c547ad(void* __f_ctx); struct __jule_anon_1332c54ca8_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>> _102849_algo; __jule_Ptr<_132a8a3dd7_FuncIns> _102836_f; }; static void __jule_anon_1332c54ca8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c54ca8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332c54ca8(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _103043_sema); struct __jule_anon_1332c552a3_ctx{ __jule_Ptr<_1329995e20_StructIns> _103643_s; __jule_Ptr<_132a82b04b_SymTab> _10408_old; }; static void __jule_anon_1332c552a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c552a3_ctx>().dealloc(); } inline void __jule_anon_1332c552a3(void* __f_ctx); struct __jule_anon_1332c56a8a_ctx{ __jule_Ptr<_132a8a4e3d_sema> _self_; __jule_Ptr<_132a8a3dd7_FuncIns> _109939_f; }; static void __jule_anon_1332c56a8a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c56a8a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332c56a8a(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _110440_sema, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _110450_generics); struct __jule_anon_1332c78b67_ctx{ __jule_Ptr<_132a8a4e3d_sema> _self_; __jule_Ptr<_132a82b04b_SymTab> _12267_old; }; static void __jule_anon_1332c78b67_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c78b67_ctx>().dealloc(); } inline void __jule_anon_1332c78b67(void* __f_ctx); struct __jule_anon_1332c7945e_ctx{ __jule_Ptr<_132ab559d5_referencer> _122591_prev; }; static void __jule_anon_1332c7945e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c7945e_ctx>().dealloc(); } inline void __jule_anon_1332c7945e(void* __f_ctx); struct __jule_anon_1332c7b43e_ctx{ __jule_Ptr<_132a8a4e3d_sema> _self_; __jule_Ptr<_132a82b04b_SymTab> _13307_old; }; static void __jule_anon_1332c7b43e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332c7b43e_ctx>().dealloc(); } inline void __jule_anon_1332c7b43e(void* __f_ctx); struct __jule_anon_1332da207b_ctx{ __jule_Ptr<_132a8a52a1_Var> _229633_v; __jule_Ptr<_132a8a6824_eval> _23667_eval; }; static void __jule_anon_1332da207b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332da207b_ctx>().dealloc(); } inline void __jule_anon_1332da207b(void* __f_ctx); struct __jule_anon_1332da4c4e_ctx{ __jule_Ptr<_132ab559d5_referencer> _251854_prev; }; static void __jule_anon_1332da4c4e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332da4c4e_ctx>().dealloc(); } inline void __jule_anon_1332da4c4e(void* __f_ctx); struct __jule_anon_1332da514a_ctx{ __jule_Ptr<_132a8a4e3d_sema> _self_; __jule_Ptr<_132a82b04b_SymTab> _25448_oldFile; }; static void __jule_anon_1332da514a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332da514a_ctx>().dealloc(); } inline void __jule_anon_1332da514a(void* __f_ctx); struct __jule_anon_1332dd9888_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_132a8a3a74_Func> _26089_decl; __jule_Ptr<_132a8a4e3d_sema> _self_; __jule_Ptr<_1329995e20_StructIns> _259238_s; }; static void __jule_anon_1332dd9888_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332dd9888_ctx>().dealloc(); } inline void __jule_anon_1332dd9888(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_1326db7dd3_Token> _260936_token); struct __jule_anon_1332ddd051_ctx{ __jule_Ptr<_132a8a3dd7_FuncIns> _275139_f; __jule_Ptr<_132a82b04b_SymTab> _27608_old; }; static void __jule_anon_1332ddd051_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332ddd051_ctx>().dealloc(); } inline void __jule_anon_1332ddd051(void* __f_ctx); struct __jule_anon_1332e28850_ctx{ __jule_Ptr<_1323a0433b_Builder> _28547_message; }; static void __jule_anon_1332e28850_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332e28850_ctx>().dealloc(); } inline void __jule_anon_1332e28850(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_1332e29246_ctx{ __jule_Ptr<_1323a0433b_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_132a8a52a1_Var> _286416_v; }; static void __jule_anon_1332e29246_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332e29246_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332e29246(void* __f_ctx, __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>* _286823_cached, __jule_Ptr<_132a8a4091_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_1333109987_ctx{ __jule_Ptr<_132a8a3c2d_ParamIns> _106633_p; __jule_Ptr<_132ab547c5_Type> _10887_oldKind; }; static void __jule_anon_1333109987_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333109987_ctx>().dealloc(); } inline void __jule_anon_1333109987(void* __f_ctx); struct __jule_anon_1333144b6a_ctx{ _132a8a5cda_structLitChecker* _self_; __jule_Ptr<_132ab547c5_Type> _13007_prefix; }; static void __jule_anon_1333144b6a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333144b6a_ctx>().dealloc(); } inline void __jule_anon_1333144b6a(void* __f_ctx); struct __jule_anon_1333145e57_ctx{ _132a8a5cda_structLitChecker* _self_; __jule_Ptr<_132ab547c5_Type> _13629_prefix; }; static void __jule_anon_1333145e57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333145e57_ctx>().dealloc(); } inline void __jule_anon_1333145e57(void* __f_ctx); struct __jule_anon_133338d9eb_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _7797_prefix; }; static void __jule_anon_133338d9eb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133338d9eb_ctx>().dealloc(); } inline void __jule_anon_133338d9eb(void* __f_ctx); struct __jule_anon_13334345a8_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _12217_prefix; }; static void __jule_anon_13334345a8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13334345a8_ctx>().dealloc(); } inline void __jule_anon_13334345a8(void* __f_ctx); struct __jule_anon_133343737a_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _12887_prefix; }; static void __jule_anon_133343737a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133343737a_ctx>().dealloc(); } inline void __jule_anon_133343737a(void* __f_ctx); struct __jule_anon_133351613a_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _19177_prefix; }; static void __jule_anon_133351613a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133351613a_ctx>().dealloc(); } inline void __jule_anon_133351613a(void* __f_ctx); struct __jule_anon_13335ad9eb_ctx{ __jule_Ptr<_132a8a4e3d_sema> _22147_old; __jule_Ptr<_132a8a6824_eval> _self_; }; static void __jule_anon_13335ad9eb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13335ad9eb_ctx>().dealloc(); } inline void __jule_anon_13335ad9eb(void* __f_ctx); struct __jule_anon_13335dd83e_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _23677_prefix; }; static void __jule_anon_13335dd83e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13335dd83e_ctx>().dealloc(); } inline void __jule_anon_13335dd83e(void* __f_ctx); struct __jule_anon_133370e0ad_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _30247_prefix; }; static void __jule_anon_133370e0ad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133370e0ad_ctx>().dealloc(); } inline void __jule_anon_133370e0ad(void* __f_ctx); struct __jule_anon_133373d10e_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; }; static void __jule_anon_133373d10e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133373d10e_ctx>().dealloc(); } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133373d10e(void* __f_ctx, __jule_Ptr<_1326db9610_Expr> _306811_expr); struct __jule_anon_13337798cb_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _32379_prefix; }; static void __jule_anon_13337798cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13337798cb_ctx>().dealloc(); } inline void __jule_anon_13337798cb(void* __f_ctx); struct __jule_anon_13337b5cbe_ctx{ __jule_Ptr<_132a8a6824_eval> _self_; __jule_Ptr<_132ab547c5_Type> _33057_prefix; }; static void __jule_anon_13337b5cbe_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13337b5cbe_ctx>().dealloc(); } inline void __jule_anon_13337b5cbe(void* __f_ctx); struct __jule_anon_13339d46b3_ctx{ _132a8a6b87_binaryEval* _self_; __jule_Ptr<_132ab547c5_Type> _50478_prefix; }; static void __jule_anon_13339d46b3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13339d46b3_ctx>().dealloc(); } inline void __jule_anon_13339d46b3(void* __f_ctx); struct __jule_anon_1333b51588_ctx{ __jule_Ptr<_132ab559d5_referencer> _9427_r; __jule_Ptr<_132ab559d5_referencer> _9457_root; _132ab55b8e_typeChecker* _self_; }; static void __jule_anon_1333b51588_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333b51588_ctx>().dealloc(); } inline void __jule_anon_1333b51588(void* __f_ctx, _1323a0433b_Builder* _94623_message); struct __jule_anon_1333b89e84_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Ptr<_1329995e20_StructIns> _113935_ins; }; static void __jule_anon_1333b89e84_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333b89e84_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1333b89e84(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _118151_sema); struct __jule_anon_1333b8b66c_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Ptr<_132ab559d5_referencer> _12797_referencer; }; static void __jule_anon_1333b8b66c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333b8b66c_ctx>().dealloc(); } inline void __jule_anon_1333b8b66c(void* __f_ctx); struct __jule_anon_1333b8b969_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_1333b8b969_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333b8b969_ctx>().dealloc(); } inline void __jule_anon_1333b8b969(void* __f_ctx); struct __jule_anon_1333b8bc66_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_1333b8bc66_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333b8bc66_ctx>().dealloc(); } inline void __jule_anon_1333b8bc66(void* __f_ctx); struct __jule_anon_1333b8be64_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _127613_letGenerics; __jule_Ptr<_1329995e20_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_1333b8be64_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333b8be64_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1333b8be64(void* __f_ctx, __jule_Ptr<_1326db9610_Expr> _129730_typDecl); struct __jule_anon_1333bbaab9_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_1333bbaab9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333bbaab9_ctx>().dealloc(); } inline void __jule_anon_1333bbaab9(void* __f_ctx); struct __jule_anon_1333bbadb6_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _15543_disableTA; }; static void __jule_anon_1333bbadb6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333bbadb6_ctx>().dealloc(); } inline void __jule_anon_1333bbadb6(void* __f_ctx); struct __jule_anon_1333bbb3b1_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_1333bbb3b1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333bbb3b1_ctx>().dealloc(); } inline void __jule_anon_1333bbb3b1(void* __f_ctx); struct __jule_anon_1333bbb6ad_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _15713_disableTA; }; static void __jule_anon_1333bbb6ad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333bbb6ad_ctx>().dealloc(); } inline void __jule_anon_1333bbb6ad(void* __f_ctx); struct __jule_anon_1333be1183_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_1333be1183_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be1183_ctx>().dealloc(); } inline void __jule_anon_1333be1183(void* __f_ctx); struct __jule_anon_1333be1480_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _16143_disableTA; }; static void __jule_anon_1333be1480_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be1480_ctx>().dealloc(); } inline void __jule_anon_1333be1480(void* __f_ctx); struct __jule_anon_1333be1a79_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_1333be1a79_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be1a79_ctx>().dealloc(); } inline void __jule_anon_1333be1a79(void* __f_ctx); struct __jule_anon_1333be1d76_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _16393_disableTA; }; static void __jule_anon_1333be1d76_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be1d76_ctx>().dealloc(); } inline void __jule_anon_1333be1d76(void* __f_ctx); struct __jule_anon_1333be355e_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _17213_disableTA; }; static void __jule_anon_1333be355e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be355e_ctx>().dealloc(); } inline void __jule_anon_1333be355e(void* __f_ctx); struct __jule_anon_1333be395a_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_1333be395a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be395a_ctx>().dealloc(); } inline void __jule_anon_1333be395a(void* __f_ctx); struct __jule_anon_1333be5143_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_1333be5143_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be5143_ctx>().dealloc(); } inline void __jule_anon_1333be5143(void* __f_ctx); struct __jule_anon_1333be5440_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _18133_disableTA; }; static void __jule_anon_1333be5440_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333be5440_ctx>().dealloc(); } inline void __jule_anon_1333be5440(void* __f_ctx); struct __jule_anon_1333c3412c_ctx{ _132ab55b8e_typeChecker* _self_; __jule_I32 _18503_disableTA; }; static void __jule_anon_1333c3412c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333c3412c_ctx>().dealloc(); } inline void __jule_anon_1333c3412c(void* __f_ctx); struct __jule_anon_1333c87636_ctx{ _132ab55b8e_typeChecker* _self_; __jule_Ptr<_1326db7dd3_Token> _19787_errorToken; }; static void __jule_anon_1333c87636_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333c87636_ctx>().dealloc(); } inline void __jule_anon_1333c87636(void* __f_ctx); struct __jule_anon_1334cec8cb_ctx{ __jule_Ptr<_132c54007c_ObjectDeadCode> _self_; }; static void __jule_anon_1334cec8cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1334cec8cb_ctx>().dealloc(); } inline void __jule_anon_1334cec8cb(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _17030_file); struct __jule_anon_1334d8c9c1_ctx{ _132c5403e0_exprDeadCode* _self_; }; static void __jule_anon_1334d8c9c1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1334d8c9c1_ctx>().dealloc(); } inline void __jule_anon_1334d8c9c1(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon1334e47bbe(void* __f_ctx, __jule_Ptr<_132a8a2864_Case> _21817_case); struct __jule_anon_1335061986_ctx{ __jule_Ptr<_132a8a2347_MultiAssign> _67532_assign; __jule_Ptr<_132a81d945_TupleExpr> _67564_tup; }; static void __jule_anon_1335061986_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335061986_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1335061986(void* __f_ctx, __jule_I32 _70425_i, __jule_Any _70437_m, __jule_Bool _70452_checkTup); struct __jule_anon_1335099a68_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_132c53e1d0_exprOptimizer> _537_exop; }; static void __jule_anon_1335099a68_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335099a68_ctx>().dealloc(); } inline void __jule_anon_1335099a68(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_133514123b_ctx{ __jule_Ptr<_132ab585cb_StrConcatExpr> _3027_model; _132c53e1d0_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_133514123b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133514123b_ctx>().dealloc(); } inline void __jule_anon_133514123b(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_1335268e57_ctx{ _132c53e1d0_exprOptimizer* _self_; }; static void __jule_anon_1335268e57_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335268e57_ctx>().dealloc(); } inline void __jule_anon_1335268e57(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_13352e1122_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_13352e1122_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13352e1122_ctx>().dealloc(); } inline void __jule_anon_13352e1122(void* __f_ctx, _132c53ea60_boundaryVar* _4938_data); struct __jule_anon_13352e2c06_ctx{ _132c53ea60_boundaryVar _1319_data; }; static void __jule_anon_13352e2c06_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13352e2c06_ctx>().dealloc(); } inline void __jule_anon_13352e2c06(void* __f_ctx, _132c53ea60_boundaryVar* _13232_vdata); struct __jule_anon_1335496bbd_ctx{ _1323a0433b_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_132a82e835_RangeIter> _5634_it; __jule_Ptr<_132c54090c_scopeCoder> _self_; }; static void __jule_anon_1335496bbd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335496bbd_ctx>().dealloc(); } inline void __jule_anon_1335496bbd(void* __f_ctx); struct __jule_anon_13354ea9e1_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_13354ea9e1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354ea9e1_ctx>().dealloc(); } inline void __jule_anon_13354ea9e1(void* __f_ctx); struct __jule_anon_13354eb2d8_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_132a82e835_RangeIter> _16635_it; }; static void __jule_anon_13354eb2d8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354eb2d8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_13354eb2d8(void* __f_ctx, __jule_Ptr<_132a8a52a1_Var> _20864_v); struct __jule_anon_13354ecbbe_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_I32 _2075_i; }; static void __jule_anon_13354ecbbe_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354ecbbe_ctx>().dealloc(); } inline void __jule_anon_13354ecbbe(void* __f_ctx); struct __jule_anon_13354ecebb_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_13354ecebb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354ecebb_ctx>().dealloc(); } inline void __jule_anon_13354ecebb(void* __f_ctx); struct __jule_anon_13354ed7b3_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; }; static void __jule_anon_13354ed7b3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354ed7b3_ctx>().dealloc(); } inline void __jule_anon_13354ed7b3(void* __f_ctx); struct __jule_anon_13354edab0_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; }; static void __jule_anon_13354edab0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354edab0_ctx>().dealloc(); } inline void __jule_anon_13354edab0(void* __f_ctx); struct __jule_anon_13354ee5a5_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; }; static void __jule_anon_13354ee5a5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354ee5a5_ctx>().dealloc(); } inline void __jule_anon_13354ee5a5(void* __f_ctx); struct __jule_anon_13355c14e0_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_Ptr<_132a8a2347_MultiAssign> _99235_a; }; static void __jule_anon_13355c14e0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13355c14e0_ctx>().dealloc(); } inline void __jule_anon_13355c14e0(void* __f_ctx); struct __jule_anon_13355c3ab9_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_Ptr<_132a8a2501_Match> _114930_m; }; static void __jule_anon_13355c3ab9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13355c3ab9_ctx>().dealloc(); } inline void __jule_anon_13355c3ab9(void* __f_ctx); struct __jule_anon_133562caac_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; }; static void __jule_anon_133562caac_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133562caac_ctx>().dealloc(); } inline void __jule_anon_133562caac(void* __f_ctx); struct __jule_anon_1335692b11_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_Ptr<_132a81ca98_AnonFuncExpr> _174934_m; }; static void __jule_anon_1335692b11_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335692b11_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1335692b11(void* __f_ctx, __jule_Ptr<_132a8a52a1_Var> _175612_v); struct __jule_anon_1335693408_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; __jule_I32 _17867_mode; }; static void __jule_anon_1335693408_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335693408_ctx>().dealloc(); } inline void __jule_anon_1335693408(void* __f_ctx); struct __jule_anon_13356d29b9_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; __jule_Ptr<_1326db7dd3_Token> _19132_op; }; static void __jule_anon_13356d29b9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13356d29b9_ctx>().dealloc(); } inline __jule_I32 __jule_anon_13356d29b9(void* __f_ctx); struct __jule_anon_133572b44c_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; _132a81b6ce_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _132a81b6ce_OperandExpr _25733_r; }; static void __jule_anon_133572b44c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133572b44c_ctx>().dealloc(); } inline void __jule_anon_133572b44c(void* __f_ctx); struct __jule_anon_133572b848_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_133572b848_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133572b848_ctx>().dealloc(); } inline void __jule_anon_133572b848(void* __f_ctx); struct __jule_anon_133572d828_ctx{ _1323a0433b_Builder* _31944_buf; }; static void __jule_anon_133572d828_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133572d828_ctx>().dealloc(); } inline void __jule_anon_133572d828(void* __f_ctx); struct __jule_anon_133572dd23_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; _132a81b6ce_OperandExpr _41963_l; }; static void __jule_anon_133572dd23_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133572dd23_ctx>().dealloc(); } inline void __jule_anon_133572dd23(void* __f_ctx); struct __jule_anon_133572e021_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; _132a81b6ce_OperandExpr _4207_r; }; static void __jule_anon_133572e021_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133572e021_ctx>().dealloc(); } inline void __jule_anon_133572e021(void* __f_ctx); struct __jule_anon_133577d669_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; }; static void __jule_anon_133577d669_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133577d669_ctx>().dealloc(); } inline void __jule_anon_133577d669(void* __f_ctx); struct __jule_anon_133577db64_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; }; static void __jule_anon_133577db64_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133577db64_ctx>().dealloc(); } inline void __jule_anon_133577db64(void* __f_ctx); struct __jule_anon_1335834b82_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; __jule_Ptr<_132a81c57b_FuncCallExpr> _121550_m; }; static void __jule_anon_1335834b82_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335834b82_ctx>().dealloc(); } inline __jule_I32 __jule_anon_1335834b82(void* __f_ctx); struct __jule_anon_1335838647_ctx{ __jule_Ptr<_132c540ab6_exprCoder> _self_; __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _163730_m; }; static void __jule_anon_1335838647_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335838647_ctx>().dealloc(); } inline __jule_I32 __jule_anon_1335838647(void* __f_ctx); struct __jule_anon_1335b2a681_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335b2a681_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335b2a681_ctx>().dealloc(); } inline void __jule_anon_1335b2a681(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _104037_pkg); struct __jule_anon_1335b2c85e_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; __jule_Ptr<_132a8a52a1_Var> _115524_v; }; static void __jule_anon_1335b2c85e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335b2c85e_ctx>().dealloc(); } inline void __jule_anon_1335b2c85e(void* __f_ctx); struct __jule_anon_1335b2cc5a_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; __jule_Ptr<_132a8a52a1_Var> _115524_v; }; static void __jule_anon_1335b2cc5a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335b2cc5a_ctx>().dealloc(); } inline void __jule_anon_1335b2cc5a(void* __f_ctx); struct __jule_anon_1335bb55a6_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335bb55a6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb55a6_ctx>().dealloc(); } inline void __jule_anon_1335bb55a6(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _151137_pkg); struct __jule_anon_1335bb609b_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335bb609b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb609b_ctx>().dealloc(); } inline void __jule_anon_1335bb609b(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _153430_file); struct __jule_anon_1335bb6695_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; __jule_I32 _15473_mode; }; static void __jule_anon_1335bb6695_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb6695_ctx>().dealloc(); } inline void __jule_anon_1335bb6695(void* __f_ctx); struct __jule_anon_1335bb708b_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335bb708b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb708b_ctx>().dealloc(); } inline void __jule_anon_1335bb708b(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _159237_pkg); struct __jule_anon_1335bb7784_ctx{ __jule_Ptr<_132c5417a9_traitHash> _16637_hash; }; static void __jule_anon_1335bb7784_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb7784_ctx>().dealloc(); } inline void __jule_anon_1335bb7784(void* __f_ctx, __jule_Ptr<_132a8a3a74_Func> _166735_m); struct __jule_anon_1335bb9368_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335bb9368_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb9368_ctx>().dealloc(); } inline void __jule_anon_1335bb9368(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _168137_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon1335ca5bb3(void* __f_ctx, __jule_Str _22256_s, __jule_I32 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon1335ca6ca2(void* __f_ctx, __jule_Str _23157_s, __jule_I32 _23160_base); struct __jule_anon_13306c39b0_ctx{ _1323a04bbb_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_13306c39b0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13306c39b0_ctx>().dealloc(); } inline void __jule_anon_13306c39b0(void* __f_ctx); struct __jule_anon_13306deec6_ctx{ __jule_I32 _4410_pipe1; }; static void __jule_anon_13306deec6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13306deec6_ctx>().dealloc(); } inline void __jule_anon_13306deec6(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_13306e16ae_ctx{ __jule_I32 _1113_pid; }; static void __jule_anon_13306e16ae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13306e16ae_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_13306e16ae(void* __f_ctx); inline void __jule_anon133000a209(void* __f_ctx); struct __jule_anon_133000bddc_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_133000bddc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133000bddc_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_133000bddc(void* __f_ctx); inline __jule_U8 __jule_anon133038e7e1(void* __f_ctx, __jule_U32 _28113_u); struct __jule_anon_13306e279d_ctx{ __jule_Str _79_path; }; static void __jule_anon_13306e279d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13306e279d_ctx>().dealloc(); } inline __jule_Exceptional<_13235a0778_SysStat> __jule_anon_13306e279d(void* __f_ctx); struct __jule_anon_133078a758_ctx{ __jule_Str _3110_path; }; static void __jule_anon_133078a758_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_133078a758_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_133078a758(void* __f_ctx); struct __jule_anon_1332bb39c5_ctx{ __jule_Ptr<_1323a0433b_Builder> _36616_message; }; static void __jule_anon_1332bb39c5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332bb39c5_ctx>().dealloc(); } inline void __jule_anon_1332bb39c5(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_1332bb41bd_ctx{ __jule_Ptr<_1323a0433b_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_132a82b722_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_1332bb41bd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1332bb41bd_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1332bb41bd(void* __f_ctx, __jule_Ptr<_132a82b722_TypeEnum> _367123_e2); struct __jule_anon_1333271769_ctx{ __jule_Str _546438_namespace; }; static void __jule_anon_1333271769_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333271769_ctx>().dealloc(); } inline __jule_Bool __jule_anon_1333271769(void* __f_ctx, __jule_Ptr<_132a8a45ad_ImportInfo> _546530_imp); struct __jule_anon_1333d6bcae_ctx{ __jule_Ptr<_132a8a6824_eval> _50228_e; __jule_Ptr<_132ab547c5_Type> _5376_prefix; }; static void __jule_anon_1333d6bcae_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333d6bcae_ctx>().dealloc(); } inline void __jule_anon_1333d6bcae(void* __f_ctx); struct __jule_anon_1333eaa00c_ctx{ __jule_Ptr<_132a8a6824_eval> _106627_e; __jule_Ptr<_132ab547c5_Type> _10826_prefix; }; static void __jule_anon_1333eaa00c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1333eaa00c_ctx>().dealloc(); } inline void __jule_anon_1333eaa00c(void* __f_ctx); struct __jule_anon_13354971b8_ctx{ __jule_Ptr<_132c54090c_scopeCoder> _self_; }; static void __jule_anon_13354971b8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_13354971b8_ctx>().dealloc(); } inline void __jule_anon_13354971b8(void* __f_ctx); struct __jule_anon_1335b2a87e_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335b2a87e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335b2a87e_ctx>().dealloc(); } inline void __jule_anon_1335b2a87e(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _104131_file); struct __jule_anon_1335bb57a4_ctx{ __jule_Ptr<_132a8a4767_Package> _151137_pkg; __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335bb57a4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb57a4_ctx>().dealloc(); } inline void __jule_anon_1335bb57a4(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _151231_file); struct __jule_anon_1335bb9566_ctx{ __jule_Ptr<_132c541b1c_ObjectCoder> _self_; }; static void __jule_anon_1335bb9566_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_1335bb9566_ctx>().dealloc(); } inline void __jule_anon_1335bb9566(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _168231_file); __jule_Array<__jule_U8,32> _132040b72a_deBruijn32Tab; __jule_Array<__jule_U8,64> _132040ba05_deBruijn64Tab; __jule_Array<__jule_U8,256> _131e94e851_first; __jule_Array<_13235a1ea5_acceptRange,16> _131e94e9b6_acceptRanges; __jule_Uintptr _13203649c4_STDIN; __jule_Uintptr _1320364b39_STDOUT; __jule_Uintptr _1320364c9e_STDERR; __jule_Array<__jule_Str,133> _132038453d_errors; __jule_Uintptr _13203e7969__zero; __jule_Uintptr _131eda527e_fcntl64syscall; _1323a01228_fmutex _131edb5635_threadMutex; __jule_Ptr<_13235a24c2_thread> _131edb579a_threads; __jule_I32 _131edb5910_threadCases; __jule_I32 _131edb5a75_numcpu; __jule_F64 _131edb6c85__inf; _13235a267b_randmach _131edb854a___rand; __jule_I32 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_13235a31b5_semTable,251> _131e3e86c4_semtable; __jule_Ptr<_13235a2b98_FD> _131e412534_stdin; __jule_Ptr<_13235a2b98_FD> _131e412699_stdout; __jule_Ptr<_13235a2b98_FD> _131e41280e_stderr; __jule_Array<__jule_Uintptr,4> _131e41746d_hashkey; __jule_Array<_132d059e92_group,8> _131e4225bb_emptyCtrls; __jule_Str _131e424e2b_Compiler; __jule_Str _131e425091_CompilerPath; __jule_Str _131e43988b_CppStd; __jule_Bool _131e439a01_Shadowing; __jule_Bool _131e439b66_Transpilation; __jule_Bool _131e439ccb_Test; __jule_Bool _131e439e41_RC; __jule_Bool _131e43a0a6_Safety; __jule_Bool _131e43a21b_Production; __jule_Ptr<_1323a02438_RangeTable> _131d94b442__L; __jule_Ptr<_1323a02438_RangeTable> _131ce4e209__LU; __jule_Ptr<_1323a02438_RangeTable> _131ce4e36e__M; __jule_Ptr<_1323a02438_RangeTable> _131ce4e924__N; __jule_Ptr<_1323a02438_RangeTable> _131ce4ea89__ND; __jule_Ptr<_1323a02438_RangeTable> _131ce4eec9__P; __jule_Ptr<_1323a02438_RangeTable> _131ce50b34__S; __jule_Ptr<_1323a02438_RangeTable> _131ce51ea9_Digit; __jule_Ptr<_1323a02438_RangeTable> _131ce52284_Letter; __jule_Ptr<_1323a02438_RangeTable> _131ce523e9_L; __jule_Ptr<_1323a02438_RangeTable> _131ce52c79_M; __jule_Ptr<_1323a02438_RangeTable> _131ce5376e_N; __jule_Ptr<_1323a02438_RangeTable> _131ce59632_P; __jule_Ptr<_1323a02438_RangeTable> _131ce5a28c_S; __jule_Ptr<_1323a02438_RangeTable> _131ce5a6cc_Upper; __jule_Ptr<_1323a02438_RangeTable> _131ce9e644__WHITE_SPACE; __jule_Ptr<_1323a02438_RangeTable> _131cea77b2_WhiteSpace; __jule_Slice<_1323a01e1b_CaseRange> _131cea7a8c__CaseRanges; __jule_Array<__jule_U8,256> _131cea7c02_properties; __jule_Array<__jule_U16,128> _131cea7d67_asciiFold; __jule_Slice<_1323a01c62_foldPair> _131cea7ecc_caseOrbit; __jule_Slice<__jule_Ptr<_1323a02438_RangeTable>> _131d949e57_PrintRanges; __jule_Slice<_1323a01e1b_CaseRange> _131cea7927_CaseRanges; __jule_Any _131e43b151_ErrSyntax; __jule_Any _131e43b2b6_ErrRange; _1323a018ee_floatInfo _131d93a750_f32info; _1323a018ee_floatInfo _131d93a8b5_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _131d9478c2_detailedPowsOfTen; __jule_Slice<__jule_U16> _131ceb4060_isGraphic; __jule_Bool _131ceb44a0_optimize; __jule_Slice<__jule_I32> _131ceb4a55_powtab; __jule_Slice<__jule_F64> _131ceb4e95_f64pow10; __jule_Slice<__jule_F32> _131ceb510a_f32pow10; __jule_Array<__jule_U64,20> _131cebb133_u64pow10; __jule_Slice<_1323a025e2_leftCheat> _131cebc61d_leftCheats; _1323a02e72_Once _131c102c82_envOnce; _1323a032d5_RWMutex _131c102de7_envLock; __jule_Ptr<_132ee009b2_hmap> _131c10305c_env; __jule_Slice<__jule_Str> _131c1031c2_envs; __jule_Slice<__jule_Str> _131b4ea70d_platformZoneSources; _1323a02e72_Once _131b508c05_localOnce; _1323a0554b_Location _131b509e15_utcLoc; _1323a0554b_Location _131b50a07a_localLoc; __jule_Slice<__jule_Str> _131b50c05a_longDayNames; __jule_Slice<__jule_Str> _131b50c49a_longMonthNames; __jule_Array<__jule_I32,6> _131b518132_std0x; __jule_Ptr<_1323a0554b_Location> _131b509b3a_UTC; __jule_Any _131ba00240_errNotFound; __jule_Any _131ba003a5_errDot; __jule_Ptr<_1323a04d75_File> _131b52e19d_stdout; __jule_Ptr<_1323a04d75_File> _131b52e313_stderr; __jule_Array<__jule_Str,4> _131cebee7d_CppHeaderExts; __jule_Array<__jule_Str,3> _131cec00e3_CppExts; __jule_Array<__jule_Str,1> _131cec0258_ObjectiveCppExts; __jule_Str _131b54ce47_OS; __jule_Str _131b54d0ac_Arch; __jule_Str _131b54d222_pathStdlib; __jule_Str _131b54d387_pathExec; __jule_Str _131b54d4ec_pathWd; __jule_Str _131b54d662_pathAPI; __jule_Ptr<_1323a02955_Mod> _131b54d7c7_modStdlib; __jule_Ptr<_132ee009b2_hmap> _1318ab8ce0_keywords; __jule_Ptr<_13299927e0_ScopeTree> _1318ac27dd_Ignored; __jule_Ptr<_13299927e0_ScopeTree> _1318ac2953_Forwarded; __jule_Slice<__jule_U32> _1318986c46_wordOne; _132a81ad4e_Int _1318993ed9_intZero; _132a81ad4e_Int _131899414e_intOne; _132a81b1b2_cacheBase10 _13189a0d81_cache10; __jule_I32 _13189c406e_BitSize; __jule_Str _13189c41d4_SysInt; __jule_Str _13189c4349_SysUint; __jule_Ptr<_1331882882_hmap> _1317e4e396_memcpyCache; __jule_Array<__jule_Str,10> _1317e6aeea_builtinConstraints; __jule_Ptr<_132ab547c5_Type> _131833a74e_pseudoSource; __jule_Ptr<_1331961b3c_hmap> _131833b7e9_builtinFuncs; __jule_Ptr<_132ab547c5_Type> _131833bc39_primNil; __jule_Ptr<_132ab547c5_Type> _131833bd9e_primVoid; __jule_Ptr<_132ab547c5_Type> _131833c014_primAny; __jule_Ptr<_132ab547c5_Type> _131833c179_primStr; __jule_Ptr<_132ab547c5_Type> _131833c2de_primBool; __jule_Ptr<_132ab547c5_Type> _131833c454_primUintptr; __jule_Ptr<_132ab547c5_Type> _131833c5b9_primUint; __jule_Ptr<_132ab547c5_Type> _131833c72e_primInt; __jule_Ptr<_132ab547c5_Type> _131833c894_primI8; __jule_Ptr<_132ab547c5_Type> _131833ca09_primI16; __jule_Ptr<_132ab547c5_Type> _131833cb6e_primI32; __jule_Ptr<_132ab547c5_Type> _131833ccd4_primI64; __jule_Ptr<_132ab547c5_Type> _131833ce49_primU8; __jule_Ptr<_132ab547c5_Type> _1318347b9b_primU16; __jule_Ptr<_132ab547c5_Type> _1318347d11_primU32; __jule_Ptr<_132ab547c5_Type> _1318347e76_primU64; __jule_Ptr<_132ab547c5_Type> _13183480db_primF32; __jule_Ptr<_132ab547c5_Type> _1318348251_primF64; __jule_Ptr<_132ab547c5_Type> _13183483b6_primCmplx64; __jule_Ptr<_132ab547c5_Type> _131834852b_primCmplx128; __jule_Ptr<_1331732cb5_hmap> _131834896b_builtinTypeAliases; __jule_Ptr<_1331961b3c_hmap> _1318348dab_builtinFuncsStdMem; __jule_Ptr<_1331961b3c_hmap> _1318349186_builtinFuncsStdComptime; __jule_Ptr<_1331961b3c_hmap> _1318349461_builtinFuncsStdInteg; __jule_Ptr<_1331961b3c_hmap> _131834973b_builtinFuncsStdSys; __jule_Ptr<_1331a772e6_hmap> _1318348691_builtinVars; __jule_Ptr<_132ab57c4b_Meta> _13173996c1_Program; __jule_Ptr<_132c53e8a6_data> _1316b95781_emptyData; __jule_Bool _1316b97e7b_ZCopy; __jule_Bool _1316b980e1_ZAppend; __jule_Bool _1316b98256_Copy; __jule_Bool _1316b983bb_Deadcode; __jule_Bool _1316b98531_Append; __jule_Bool _1316b98696_Math; __jule_Bool _1316b9880b_Access; __jule_Bool _1316b98971_Inline; __jule_Bool _1316b98ad6_Ptr; __jule_Bool _1316ba3838_Cond; __jule_Bool _1316ba399d_Str; __jule_Bool _1316ba3b13_Slice; __jule_Bool _1316ba3c78_Assign; __jule_Bool _1316ba3ddd_Exceptional; __jule_Bool _1316ba4053_Iter; __jule_Bool _1316ba41b8_Dynamic; __jule_Bool _1316ba432d_Array; __jule_Bool _1316ba4493_Len; __jule_Bool _1316ba4608_StdStrings; __jule_Bool _13161baa87_exprEnabled; __jule_Bool _13161babec_scopeEnabled; __jule_Str _13161bc78c_assignArgName; __jule_Ptr<_132ab547c5_Type> _13161e6684_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _131c5247d0_HelpMap; __jule_Str _1316211704_OutDir; __jule_Str _1316211869_OutName; __jule_Str _13162119ce_Out; __jule_Ptr<_1335cd530d_hmap> _1316211b44_targets; inline __jule_Bool _1a393be3c_DynamicTypeMeta_eq(_1a393be3c_DynamicTypeMeta *_self_, _1a393be3c_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 _132c701150_Smartptr_eq(_132c701150_Smartptr *_self_, _132c701150_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132c70154b_Smartptr_eq(_132c70154b_Smartptr *_self_, _132c70154b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132c7c2375_Smartptr_eq(_132c7c2375_Smartptr *_self_, _132c7c2375_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132d0e20c3_Smartptr_eq(_132d0e20c3_Smartptr *_self_, _132d0e20c3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132d1eab05_Smartptr_eq(_132d1eab05_Smartptr *_self_, _132d1eab05_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132ee6b9ea_Smartptr_eq(_132ee6b9ea_Smartptr *_self_, _132ee6b9ea_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132ee6bee5_Smartptr_eq(_132ee6bee5_Smartptr *_self_, _132ee6bee5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133025a646_Smartptr_eq(_133025a646_Smartptr *_self_, _133025a646_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13306336de_Smartptr_eq(_13306336de_Smartptr *_self_, _13306336de_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1330633bd9_Smartptr_eq(_1330633bd9_Smartptr *_self_, _1330633bd9_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1330684ee3_Smartptr_eq(_1330684ee3_Smartptr *_self_, _1330684ee3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1330789e61_Smartptr_eq(_1330789e61_Smartptr *_self_, _1330789e61_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13307be57d_Smartptr_eq(_13307be57d_Smartptr *_self_, _13307be57d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13308c29e4_Smartptr_eq(_13308c29e4_Smartptr *_self_, _13308c29e4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1330b629dc_Smartptr_eq(_1330b629dc_Smartptr *_self_, _1330b629dc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13312321ee_Smartptr_eq(_13312321ee_Smartptr *_self_, _13312321ee_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331394b25_Smartptr_eq(_1331394b25_Smartptr *_self_, _1331394b25_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331395120_Smartptr_eq(_1331395120_Smartptr *_self_, _1331395120_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13314b5471_Smartptr_eq(_13314b5471_Smartptr *_self_, _13314b5471_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13314b596b_Smartptr_eq(_13314b596b_Smartptr *_self_, _13314b596b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133159dbca_Smartptr_eq(_133159dbca_Smartptr *_self_, _133159dbca_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133159e1c5_Smartptr_eq(_133159e1c5_Smartptr *_self_, _133159e1c5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13317a3ebd_Smartptr_eq(_13317a3ebd_Smartptr *_self_, _13317a3ebd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13317a44b8_Smartptr_eq(_13317a44b8_Smartptr *_self_, _13317a44b8_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331913407_Smartptr_eq(_1331913407_Smartptr *_self_, _1331913407_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331913902_Smartptr_eq(_1331913902_Smartptr *_self_, _1331913902_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331a0bac7_Smartptr_eq(_1331a0bac7_Smartptr *_self_, _1331a0bac7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331a0c0c2_Smartptr_eq(_1331a0c0c2_Smartptr *_self_, _1331a0c0c2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331ad8b82_Smartptr_eq(_1331ad8b82_Smartptr *_self_, _1331ad8b82_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331ad917c_Smartptr_eq(_1331ad917c_Smartptr *_self_, _1331ad917c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331bcee76_Smartptr_eq(_1331bcee76_Smartptr *_self_, _1331bcee76_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331bd1a5a_Smartptr_eq(_1331bd1a5a_Smartptr *_self_, _1331bd1a5a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331c17288_Smartptr_eq(_1331c17288_Smartptr *_self_, _1331c17288_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331c1b04a_Smartptr_eq(_1331c1b04a_Smartptr *_self_, _1331c1b04a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331c4c29b_Smartptr_eq(_1331c4c29b_Smartptr *_self_, _1331c4c29b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1331c4d489_Smartptr_eq(_1331c4d489_Smartptr *_self_, _1331c4d489_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13320c8bdd_Smartptr_eq(_13320c8bdd_Smartptr *_self_, _13320c8bdd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13323a3eda_Smartptr_eq(_13323a3eda_Smartptr *_self_, _13323a3eda_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13323cbd7b_Smartptr_eq(_13323cbd7b_Smartptr *_self_, _13323cbd7b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133243097e_Smartptr_eq(_133243097e_Smartptr *_self_, _133243097e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13324989c5_Smartptr_eq(_13324989c5_Smartptr *_self_, _13324989c5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133258bcc7_Smartptr_eq(_133258bcc7_Smartptr *_self_, _133258bcc7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13325bdd1a_Smartptr_eq(_13325bdd1a_Smartptr *_self_, _13325bdd1a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133262b6c4_Smartptr_eq(_133262b6c4_Smartptr *_self_, _133262b6c4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332630684_Smartptr_eq(_1332630684_Smartptr *_self_, _1332630684_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133267174c_Smartptr_eq(_133267174c_Smartptr *_self_, _133267174c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13326e821e_Smartptr_eq(_13326e821e_Smartptr *_self_, _13326e821e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13328d81cd_Smartptr_eq(_13328d81cd_Smartptr *_self_, _13328d81cd_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13328dc28c_Smartptr_eq(_13328dc28c_Smartptr *_self_, _13328dc28c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13329596d3_Smartptr_eq(_13329596d3_Smartptr *_self_, _13329596d3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133295b2b7_Smartptr_eq(_133295b2b7_Smartptr *_self_, _133295b2b7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13329a084a_Smartptr_eq(_13329a084a_Smartptr *_self_, _13329a084a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13329a2231_Smartptr_eq(_13329a2231_Smartptr *_self_, _13329a2231_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13329c7ee3_Smartptr_eq(_13329c7ee3_Smartptr *_self_, _13329c7ee3_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13329c9bc6_Smartptr_eq(_13329c9bc6_Smartptr *_self_, _13329c9bc6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332a5438d_Smartptr_eq(_1332a5438d_Smartptr *_self_, _1332a5438d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332a56071_Smartptr_eq(_1332a56071_Smartptr *_self_, _1332a56071_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332a57858_Smartptr_eq(_1332a57858_Smartptr *_self_, _1332a57858_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332a92761_Smartptr_eq(_1332a92761_Smartptr *_self_, _1332a92761_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332a94543_Smartptr_eq(_1332a94543_Smartptr *_self_, _1332a94543_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332a95b2c_Smartptr_eq(_1332a95b2c_Smartptr *_self_, _1332a95b2c_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332ac14b5_Smartptr_eq(_1332ac14b5_Smartptr *_self_, _1332ac14b5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1332e2a92e_Smartptr_eq(_1332e2a92e_Smartptr *_self_, _1332e2a92e_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13330ba7a0_Smartptr_eq(_13330ba7a0_Smartptr *_self_, _13330ba7a0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1333143086_Smartptr_eq(_1333143086_Smartptr *_self_, _1333143086_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1333710598_Smartptr_eq(_1333710598_Smartptr *_self_, _1333710598_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133373e8e6_Smartptr_eq(_133373e8e6_Smartptr *_self_, _133373e8e6_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1333b50499_Smartptr_eq(_1333b50499_Smartptr *_self_, _1333b50499_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334228247_Smartptr_eq(_1334228247_Smartptr *_self_, _1334228247_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133425907a_Smartptr_eq(_133425907a_Smartptr *_self_, _133425907a_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13342dbeed_Smartptr_eq(_13342dbeed_Smartptr *_self_, _13342dbeed_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13342deac2_Smartptr_eq(_13342deac2_Smartptr *_self_, _13342deac2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334321a16_Smartptr_eq(_1334321a16_Smartptr *_self_, _1334321a16_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13343a0ba5_Smartptr_eq(_13343a0ba5_Smartptr *_self_, _13343a0ba5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13345299cc_Smartptr_eq(_13345299cc_Smartptr *_self_, _13345299cc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133479e5e2_Smartptr_eq(_133479e5e2_Smartptr *_self_, _133479e5e2_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133485aacc_Smartptr_eq(_133485aacc_Smartptr *_self_, _133485aacc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13348919d1_Smartptr_eq(_13348919d1_Smartptr *_self_, _13348919d1_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13348db553_Smartptr_eq(_13348db553_Smartptr *_self_, _13348db553_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133495cd55_Smartptr_eq(_133495cd55_Smartptr *_self_, _133495cd55_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133496052d_Smartptr_eq(_133496052d_Smartptr *_self_, _133496052d_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13349ddec4_Smartptr_eq(_13349ddec4_Smartptr *_self_, _13349ddec4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13349e1c96_Smartptr_eq(_13349e1c96_Smartptr *_self_, _13349e1c96_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334a90718_Smartptr_eq(_1334a90718_Smartptr *_self_, _1334a90718_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334a929e5_Smartptr_eq(_1334a929e5_Smartptr *_self_, _1334a929e5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334acc8ed_Smartptr_eq(_1334acc8ed_Smartptr *_self_, _1334acc8ed_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334b6bdcc_Smartptr_eq(_1334b6bdcc_Smartptr *_self_, _1334b6bdcc_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334d89308_Smartptr_eq(_1334d89308_Smartptr *_self_, _1334d89308_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1334e0d1d4_Smartptr_eq(_1334e0d1d4_Smartptr *_self_, _1334e0d1d4_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _133526bd28_Smartptr_eq(_133526bd28_Smartptr *_self_, _133526bd28_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13352a8b12_Smartptr_eq(_13352a8b12_Smartptr *_self_, _13352a8b12_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13353a0ee5_Smartptr_eq(_13353a0ee5_Smartptr *_self_, _13353a0ee5_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13353a14e0_Smartptr_eq(_13353a14e0_Smartptr *_self_, _13353a14e0_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13354ec3c7_Smartptr_eq(_13354ec3c7_Smartptr *_self_, _13354ec3c7_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1335a3d242_Smartptr_eq(_1335a3d242_Smartptr *_self_, _1335a3d242_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1335ab85ec_Smartptr_eq(_1335ab85ec_Smartptr *_self_, _1335ab85ec_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _1335bb8a71_Smartptr_eq(_1335bb8a71_Smartptr *_self_, _1335bb8a71_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132e7cec98_Smartptr_eq(_132e7cec98_Smartptr *_self_, _132e7cec98_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132e7d0293_Smartptr_eq(_132e7d0293_Smartptr *_self_, _132e7d0293_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _132e8d152b_Smartptr_eq(_132e8d152b_Smartptr *_self_, _132e8d152b_Smartptr _other_) { return (_self_->_field_Data == _other_._field_Data) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _13235a1ea5_acceptRange_eq(_13235a1ea5_acceptRange *_self_, _13235a1ea5_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _1320364584_Str(__jule_Uintptr* _self_) { { return _1320384ae3_formatError((*((__jule_Uintptr*)(_131edce176_checkNilRef((void*)(_self_)))))); }; } inline __jule_Bool _1a393c976_Timespec_eq(_1a393c976_Timespec *_self_, _1a393c976_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _13235a0778_SysStat_eq(_13235a0778_SysStat *_self_, _13235a0778_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_X__pad1 == _other_._field_X__pad1) && _132c9285ec_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 2) && (_self_->_field_X__st_ino == _other_._field_X__st_ino) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_X__pad2 == _other_._field_X__pad2) && _132c9285ec_arrayCmp((_self_->_field_Pad_cgo_1).begin(), (_other_._field_Pad_cgo_1).begin(), 2) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _1a393c976_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _1a393c976_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _1a393c976_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && (_self_->_field_Ino == _other_._field_Ino); } inline __jule_Bool _13235a0932_Dirent_eq(_13235a0932_Dirent *_self_, _13235a0932_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) && _132c92adc4_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _132c9285ec_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 1); } inline __jule_Bool _13235a1b42_CapUserHeader_eq(_13235a1b42_CapUserHeader *_self_, _13235a1b42_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _13235a1ceb_CapUserData_eq(_13235a1ceb_CapUserData *_self_, _13235a1ceb_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _131e8b718c_Zero(__jule_Array<__jule_U32,32>* _self_) { { auto expr = (*((__jule_Array<__jule_U32,32>*)(_131edce176_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1315e780a3:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U32,32>*)(_131edce176_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U32(0LL); } _iter_next_1315e780a3:; ++it; _457_i++; goto _iter_begin_1315e780a3; } _iter_end_1315e780a3:; }; } inline __jule_I32 _131e8b7742_Count(__jule_Array<__jule_U32,32>* _self_) { __jule_I32 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U32,32>*)(_131edce176_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1315e79a33:; if (it != expr_end) { __jule_U32* _7810_b = it; { _777_c+=_132040d155_OnesCount64(static_cast<__jule_U64>((*_7810_b))); } _iter_next_1315e79a33:; ++it; goto _iter_begin_1315e79a33; } _iter_end_1315e79a33:; }; { return _777_c; }; } inline __jule_Bool _1a3938851_timespec_eq(_1a3938851_timespec *_self_, _1a3938851_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _1320c37a06_setNsec(_1a3938851_timespec* _self_, __jule_I64 _1224_ns) { (*_self_)._field_tv_sec=({ __jule_I64 __jule_x = _1224_ns; __jule_I64 __jule_y = __jule_F64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }); (*_self_)._field_tv_nsec=(__jule_I64)((_1224_ns % __jule_I64(1000000000LL))); } inline __jule_Str _131edce5b6_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_131edce176_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _13235a2b98_FD_eq(_13235a2b98_FD *_self_, _13235a2b98_FD _other_) { return (_self_->_field_File == _other_._field_File) && (_self_->_field_Flags == _other_._field_Flags) && (_self_->_field_IsStream == _other_._field_IsStream) && (_self_->_field_ZeroReadIsEOF == _other_._field_ZeroReadIsEOF); } inline __jule_VoidExceptional _131e3da1cc_Init(_13235a2b98_FD* _self_) { return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131e3da342_Write(_13235a2b98_FD* _self_, __jule_Slice<__jule_U8> _4122_buf) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) != __jule_I32(1LL)) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(16LL))) != __jule_I32(16LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(8LL))) != __jule_I32(8LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(2LL))) != __jule_I32(2LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(4LL))) != __jule_I32(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Write",75) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:46:9",35));; } goto _match_end_13155a7518; } } _match_end_13155a7518:; }; { __jule_Bool x; { x = (_4122_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_I32(0LL); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_13155a7b9a; } } _match_end_13155a7b9a:; }; for (;;) { { __jule_I32 _548_max; _548_max = _4122_buf.len();; { __jule_Bool x; { x = ((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I32)((_548_max - __jule_func_result)) > __jule_I32(1073741824LL))); if (x) { { _548_max=(__jule_I32)((__jule_func_result + __jule_I32(1073741824LL))); } goto _match_end_13155a7d10; } } _match_end_13155a7d10:; }; __jule_Slice<__jule_U8> _584_part; _584_part = _4122_buf.safe_slice("std/internal/poll/fd_unix.jule:58:15", __jule_func_result, _548_max);; __jule_I32 _594_nn; { __jule_Exceptional<__jule_I32> __jule_except_adadded00 = _131e3dae9c_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_131eda4349_Write), static_cast<__jule_I32>((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_File), _584_part); if (__jule_except_adadded00.ok()) { _594_nn = __jule_except_adadded00.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adadded00.error}; } }; { __jule_Bool x; { x = (__jule_func_result > (__jule_I32)((_548_max - _594_nn))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31)); size += part0.len(); __jule_Str part1 = std::move(_1320363ece_Itoa(__jule_func_result)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)" from a write of ",17)); size += part2.len(); __jule_Str part3 = std::move(_1320363ece_Itoa((__jule_I32)((_548_max - _594_nn)))); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:66:10",36));; } goto _match_end_13155a7e75; } } _match_end_13155a7e75:; }; __jule_func_result+=_594_nn; { __jule_Bool x; { x = (__jule_func_result == _4122_buf.len()); if (x) { { return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_13155a812e; } } _match_end_13155a812e:; }; } _iter_next_1316065d0b:; } _iter_end_1316065d0b:;; } inline __jule_Exceptional<__jule_I32> _131e3da61c_Read(_13235a2b98_FD* _self_, __jule_Slice<__jule_U8> _10225_buf) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I32)(((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I32(1LL))) != __jule_I32(1LL)) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(16LL))) != __jule_I32(16LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(8LL))) != __jule_I32(8LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(2LL))) != __jule_I32(2LL))) && ((__jule_I32)(((*_self_)._field_Flags & __jule_I32(4LL))) != __jule_I32(4LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/internal/poll: unimplemented/unsupported file descriptor kind for Read",74) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fd_unix.jule:107:9",36));; } goto _match_end_13155a8849; } } _match_end_13155a8849:; }; { __jule_Bool x; { x = (_10225_buf.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_I32(0LL); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_13155a8ecb; } } _match_end_13155a8ecb:; }; { __jule_Bool x; { x = ((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_IsStream && (_10225_buf.len() > __jule_I32(1073741824LL))); if (x) { { (_10225_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:115:13", __jule_I32(0LL), 1073741824LL);; } goto _match_end_13155a9141; } } _match_end_13155a9141:; }; for (;;) { { { __jule_Exceptional<__jule_I32> __jule_except_adaddf240 = _131e3dad37_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>>(_131eda41d4_Read), static_cast<__jule_I32>((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_File), _10225_buf); if (__jule_except_adaddf240.ok()) { __jule_func_result=__jule_except_adaddf240.result; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adaddf240.error}; } }; __jule_func_result=_131e3db992_statEOF(_self_, __jule_func_result); __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } _iter_next_1316065dd8:; } _iter_end_1316065dd8:;; } inline __jule_Exceptional<__jule_I64> _131e3da8e7_Seek(_13235a2b98_FD* _self_, __jule_I64 _15021_offset, __jule_I32 _15034_whence) { __jule_I64 __jule_func_result = 0; return _131eda44ae_Seek(static_cast<__jule_I32>((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_File), _15021_offset, _15034_whence); } inline __jule_VoidExceptional _131e3dabc2_Close(_13235a2b98_FD* _self_) { { __jule_VoidExceptional __jule_except_adaddf600 = _131eda406e_Close(static_cast<__jule_I32>((*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_adaddf600.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adaddf600.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I32 _131e3db992_statEOF(_13235a2b98_FD* _self_, __jule_I32 _3120_n) { { __jule_Bool x; { x = ((_3120_n == __jule_I32(0LL)) && (*((_13235a2b98_FD*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13155d3c70; } } _match_end_13155d3c70:; }; { return _3120_n; }; } inline __jule_Bool _1a3937564__cmplx64_eq(_1a3937564__cmplx64 *_self_, _1a3937564__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _1a393809d__cmplx128_eq(_1a393809d__cmplx128 *_self_, _1a393809d__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _13235a2318_parker_eq(_13235a2318_parker *_self_, _13235a2318_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _131edadb17_init(_13235a2318_parker* _self_) { } inline void _131edadc7c_park(_13235a2318_parker* _self_) { { __jule_Bool x; { x = (_132d09c424_Add((&((*((_13235a2318_parker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13156695b9; } } _match_end_13156695b9:; }; for (;;) { { _131edad3ec_FutexWait((&((*((_13235a2318_parker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _132d0e0cd6_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I32(2LL), __jule_I32(2LL)); if (x) { { return;; } goto _match_end_1315669e49; } } { } _match_end_1315669e49:; }; } _iter_next_1316067a22:; } _iter_end_1316067a22:;; } inline void _131edadde2_unpark(_13235a2318_parker* _self_) { { __jule_Bool x; { x = (_132d0e15cd_Swap((&((*((_13235a2318_parker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I32(3LL)) == __jule_U32(4294967295LL)); if (x) { { _131edad562_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_131569e38a; } } _match_end_131569e38a:; }; } inline __jule_Bool _13235a2d52_semaNode_eq(_13235a2d52_semaNode *_self_, _13235a2d52_semaNode _other_) { return (_self_->_field_sema == _other_._field_sema) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_next == _other_._field_next); } inline __jule_Bool _131e414239_equal(_13235a3bee_osthread* _self_, pthread_t _2418_other) { { return (((__jule_I32(*)(pthread_t, pthread_t))(((__jule_Uintptr)(pthread_equal))))((*((_13235a3bee_osthread*)(_131edce176_checkNilRef((void*)(_self_)))))._field_handle, _2418_other) != __jule_I32(0LL)); }; } inline __jule_Bool _13235a3da8_threadData_eq(_13235a3da8_threadData *_self_, _13235a3da8_threadData _other_) { return (_self_->_field_handle == _other_._field_handle); } inline __jule_Bool _13235a421b_parkerList_eq(_13235a421b_parkerList *_self_, _13235a421b_parkerList _other_) { return (_self_->_field_parker == _other_._field_parker) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_next == _other_._field_next); } inline __jule_Bool _13235a457e_probeSeq_eq(_13235a457e_probeSeq *_self_, _13235a457e_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _13235a457e_probeSeq static__131e41944d_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _13235a457e_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _13235a457e_probeSeq _131e4195b3_next(_13235a457e_probeSeq* _self_) { _13235a457e_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 _132d059e92_group_eq(_132d059e92_group *_self_, _132d059e92_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d05a987_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _132d05a987_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _132ee00bb0_group_eq(_132ee00bb0_group *_self_, _132ee00bb0_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d5a09d2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _132d05a987_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _133059d093_group_eq(_133059d093_group *_self_, _133059d093_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d5a09d2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _133059d291_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _133130e8c5_group_eq(_133130e8c5_group *_self_, _133130e8c5_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d5a09d2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _132d5a09d2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _133144923a_group_eq(_133144923a_group *_self_, _133144923a_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1331449339_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _133059d291_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _133151d74e_group_eq(_133151d74e_group *_self_, _133151d74e_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1331449339_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _132d05a987_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1331732eb3_group_eq(_1331732eb3_group *_self_, _1331732eb3_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d5a09d2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _13317331b1_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1331882a80_group_eq(_1331882a80_group *_self_, _1331882a80_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _1331882b7e_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _133059d291_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1331961d3a_group_eq(_1331961d3a_group *_self_, _1331961d3a_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d5a09d2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1331962038_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _1331a774e4_group_eq(_1331a774e4_group *_self_, _1331a774e4_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _132d5a09d2_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _1331a776e2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _1312c8ea27_tombstones(_132ee00ab1_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_I32* _1312c8eb8c_uncheckedSet(_132ee00ab1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1312cab1e7:; { _132ee00bb0_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1312cc5772; } } _match_end_1312cc5772:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_1312cc56d9; } } _match_end_1312cc56d9:; }; }; } _iter_next_1312cab1e7:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_1312cab1e7; _iter_end_1312cab1e7:; }; } inline void _1312c8ed02_rehash(_132ee00ab1_table* _self_, _132ee009b2_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_132ee00ab1_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1312c8ea27_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) { { _1312c903a7_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1312cc5ad5; } } _match_end_1312cc5ad5:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_132ee00ab1_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_132ee009b2_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1312c90242_split(_self_, _47028_m); return;; } goto _match_end_1312cc5d6b; } } _match_end_1312cc5d6b:; }; _1312c900cc_resize(_self_, _47028_m, _4913_newCapacity); } inline void _1312c8ee67_init(_132ee00ab1_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_1312cc5ed1; } } _match_end_1312cc5ed1:; }; (*_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<_132ee00bb0_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132ee00bb0_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_I32,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*8); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1312cc661e:; __jule_Bool _ac9ce4d00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac9ce4d00_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1312cc661e:; { (_5107_i)++; }; goto _iter_begin_1312cc661e; } _iter_end_1312cc661e:; }; _1312c9051c_resetGrowthLeft(_self_); } inline void _1312c900cc_resize(_132ee00ab1_table* _self_, _132ee009b2_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_132ee00bb0_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;; _1312c8ee67_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_1312cc68e9:; __jule_Bool _ac9ce4f80_expr = (_5308_i <= _5253_oldGroupMask); if (_ac9ce4f80_expr) { { { _132ee00bb0_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1312cc6a1a:; __jule_Bool _ac9ce5080_expr = (_53410_j < __jule_U32(8LL)); if (_ac9ce5080_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1312cc6a1a; } goto _match_end_1312cc6a5e; } } _match_end_1312cc6a5e:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1312c8d6a2_hash(_52324_m, _53912_key);; (*(_1312c8eb8c_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_1312cc6a1a:; { (_53410_j)++; }; goto _iter_begin_1312cc6a1a; } _iter_end_1312cc6a1a:; }; }; } _iter_next_1312cc68e9:; { (_5308_i)++; }; goto _iter_begin_1312cc68e9; } _iter_end_1312cc68e9:; }; } goto _match_end_1312cc681c; } } _match_end_1312cc681c:; }; } inline void _1312c90242_split(_132ee00ab1_table* _self_, _132ee009b2_hmap* _55227_m) { _132ee00ab1_table* _5537_t; _5537_t = _self_;; { _132ee00ab1_table* _55812_newt = nullptr;; _132ee00ab1_table _55912_zero = _132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_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_1312cc7356; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_1312cc7356:; }; (*(_55812_newt))=_132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_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}; _1312c8ee67_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1312cc7950:; __jule_Bool _ac9ce5d00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac9ce5d00_expr) { { _132ee00bb0_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1312cc7a71:; __jule_Bool _ac9ce5e00_expr = (_5819_j < __jule_U32(8LL)); if (_ac9ce5e00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1312cc7a71; } goto _match_end_1312cc7ab5; } } _match_end_1312cc7ab5:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1312c8d6a2_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1312cc7a71; } goto _match_end_1312cc7c6e; } } _match_end_1312cc7c6e:; }; __jule_I32* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1312c8eb8c_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1312cc7e28; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1312cc7e28:; }; __jule_Str _60714_keyZero;; __jule_I32 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_1312cc7a71:; { (_5819_j)++; }; goto _iter_begin_1312cc7a71; } _iter_end_1312cc7a71:; }; } _iter_next_1312cc7950:; { (_5788_i)++; }; goto _iter_begin_1312cc7950; } _iter_end_1312cc7950:; }; { __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))=_132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _1312c900cc_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1312cc83ac; } } _match_end_1312cc83ac:; }; { __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=_1312c8dae2_installTable(_55227_m, (&((*(_55812_newt))))); _1312c900cc_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1312cc87ec; } } _match_end_1312cc87ec:; }; _1312c903a7_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1312c8d817_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1312c8dc57_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_I32>(_6535_k)))); } goto _match_end_1312cc8b1b; } } _match_end_1312cc8b1b:; }; ((*(_5537_t))._field_localDepth)++; _1312c8dae2_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_1312c8d817_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _1312c8dae2_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _1312c903a7_rehashInPlace(_132ee00ab1_table* _self_, _132ee009b2_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1312cc9215; } } _match_end_1312cc9215:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1312cc937a:; __jule_Bool _ac9ce7240_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac9ce7240_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_1312cc937a:; { (_6817_i)++; }; goto _iter_begin_1312cc937a; } _iter_end_1312cc937a:; }; _6817_i=__jule_U32(0LL); { _iter_begin_1312cc94e0:; __jule_Bool _ac9ce7380_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac9ce7380_expr) { { { _132ee00bb0_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1312cc9611:; __jule_Bool _ac9ce7480_expr = (_6979_j < __jule_U32(8LL)); if (_ac9ce7480_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1312cc9611; } goto _match_end_1312cc9655; } } _match_end_1312cc9655:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1312c8d6a2_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _132ee00bb0_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1312cc9ad9:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_1312cc9ad9; } goto _match_end_1312cc9bb6; } } _match_end_1312cc9bb6:; }; } _iter_next_1312cc9ad9:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_1312cc9ad9; _iter_end_1312cc9ad9:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_132edbce13:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_132edbce79:; { __jule_I32* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_I32 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_132edbcee0:; { __jule_I32* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_I32* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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_I32 ___jule_assign_arg = (*_74512_targetValue); __jule_I32 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_132edbcd36:; { __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_132edbccc0:; }; } _iter_next_1312cc9611:; { (_6979_j)++; }; goto _iter_begin_1312cc9611; } _iter_end_1312cc9611:; }; }; } _iter_next_1312cc94e0:; { (_6817_i)++; }; goto _iter_begin_1312cc94e0; } _iter_end_1312cc94e0:; }; _1312c9051c_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _1312c9051c_resetGrowthLeft(_132ee00ab1_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_1312d236b0; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_1312d236b0:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_1312d239ce; } } _match_end_1312d239ce:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _131295b271_tombstones(_133059ce94_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* _131295b3d6_uncheckedSet(_133059ce94_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_131297a7bd:; { _133059d093_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_131297a933; } } _match_end_131297a933:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_131297a89a; } } _match_end_131297a89a:; }; }; } _iter_next_131297a7bd:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_131297a7bd; _iter_end_131297a7bd:; }; } inline void _131295b54b_rehash(_133059ce94_table* _self_, _133059cd95_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_133059ce94_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_131295b271_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) { { _131295bb01_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_131297ac96; } } _match_end_131297ac96:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_133059ce94_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_133059cd95_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _131295b98b_split(_self_, _47028_m); return;; } goto _match_end_131297b02c; } } _match_end_131297b02c:; }; _131295b826_resize(_self_, _47028_m, _4913_newCapacity); } inline void _131295b6b1_init(_133059ce94_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_131297b192; } } _match_end_131297b192:; }; (*_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<_133059d093_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133059d093_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_131297b7d0:; __jule_Bool _ac9a7f0c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac9a7f0c0_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_131297b7d0:; { (_5107_i)++; }; goto _iter_begin_131297b7d0; } _iter_end_131297b7d0:; }; _131295bc66_resetGrowthLeft(_self_); } inline void _131295b826_resize(_133059ce94_table* _self_, _133059cd95_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_133059d093_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;; _131295b6b1_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_131297baaa:; __jule_Bool _ac9a7f340_expr = (_5308_i <= _5253_oldGroupMask); if (_ac9a7f340_expr) { { { _133059d093_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_131297bbcb:; __jule_Bool _ac9a7f440_expr = (_53410_j < __jule_U32(8LL)); if (_ac9a7f440_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131297bbcb; } goto _match_end_131297bc20; } } _match_end_131297bc20:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1312959deb_hash(_52324_m, _53912_key);; (*(_131295b3d6_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_131297bbcb:; { (_53410_j)++; }; goto _iter_begin_131297bbcb; } _iter_end_131297bbcb:; }; }; } _iter_next_131297baaa:; { (_5308_i)++; }; goto _iter_begin_131297baaa; } _iter_end_131297baaa:; }; } goto _match_end_131297b9cd; } } _match_end_131297b9cd:; }; } inline void _131295b98b_split(_133059ce94_table* _self_, _133059cd95_hmap* _55227_m) { _133059ce94_table* _5537_t; _5537_t = _self_;; { _133059ce94_table* _55812_newt = nullptr;; _133059ce94_table _55912_zero = _133059ce94_table{._field_groups=__jule_Slice<_133059d093_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_131297c517; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_131297c517:; }; (*(_55812_newt))=_133059ce94_table{._field_groups=__jule_Slice<_133059d093_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}; _131295b6b1_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_13129b143b:; __jule_Bool _ac9aa80c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac9aa80c0_expr) { { _133059d093_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_13129b155c:; __jule_Bool _ac9aa81c0_expr = (_5819_j < __jule_U32(8LL)); if (_ac9aa81c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13129b155c; } goto _match_end_13129b15a1; } } _match_end_13129b15a1:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1312959deb_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13129b155c; } goto _match_end_13129b175a; } } _match_end_13129b175a:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_131295b3d6_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13129b1914; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13129b1914:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_13129b155c:; { (_5819_j)++; }; goto _iter_begin_13129b155c; } _iter_end_13129b155c:; }; } _iter_next_13129b143b:; { (_5788_i)++; }; goto _iter_begin_13129b143b; } _iter_end_13129b143b:; }; { __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))=_133059ce94_table{._field_groups=__jule_Slice<_133059d093_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _131295b826_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13129b1d98; } } _match_end_13129b1d98:; }; { __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=_131295a33b_installTable(_55227_m, (&((*(_55812_newt))))); _131295b826_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13129b22d8; } } _match_end_13129b22d8:; }; _131295bb01_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _131295a061_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _131295a4a1_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_I32>(_6535_k)))); } goto _match_end_13129b2607; } } _match_end_13129b2607:; }; ((*(_5537_t))._field_localDepth)++; _131295a33b_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_131295a061_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _131295a33b_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_133059ce94_table{._field_groups=__jule_Slice<_133059d093_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _131295bb01_rehashInPlace(_133059ce94_table* _self_, _133059cd95_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13129b2c01; } } _match_end_13129b2c01:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13129b2d66:; __jule_Bool _ac9aa9600_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac9aa9600_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13129b2d66:; { (_6817_i)++; }; goto _iter_begin_13129b2d66; } _iter_end_13129b2d66:; }; _6817_i=__jule_U32(0LL); { _iter_begin_13129b2ecb:; __jule_Bool _ac9aa9740_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac9aa9740_expr) { { { _133059d093_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13129b30ec:; __jule_Bool _ac9aa9840_expr = (_6979_j < __jule_U32(8LL)); if (_ac9aa9840_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13129b30ec; } goto _match_end_13129b3141; } } _match_end_13129b3141:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1312959deb_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _133059d093_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13129b35c5:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_13129b35c5; } goto _match_end_13129b36a2; } } _match_end_13129b36a2:; }; } _iter_next_13129b35c5:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_13129b35c5; _iter_end_13129b35c5:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13305861be:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1330586235:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_133058629b:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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_13305860e2:; { __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_133058607b:; }; } _iter_next_13129b30ec:; { (_6979_j)++; }; goto _iter_begin_13129b30ec; } _iter_end_13129b30ec:; }; }; } _iter_next_13129b2ecb:; { (_6817_i)++; }; goto _iter_begin_13129b2ecb; } _iter_end_13129b2ecb:; }; _131295bc66_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _131295bc66_resetGrowthLeft(_133059ce94_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_13129b4230; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_13129b4230:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_13129b454e; } } _match_end_13129b454e:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _1311585264_tombstones(_133130e7c6_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* _13115853c9_uncheckedSet(_133130e7c6_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_131163c849:; { _133130e8c5_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_131163c9ae; } } _match_end_131163c9ae:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_131163c926; } } _match_end_131163c926:; }; }; } _iter_next_131163c849:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_131163c849; _iter_end_131163c849:; }; } inline void _131158553e_rehash(_133130e7c6_table* _self_, _133130e6c7_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_133130e7c6_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1311585264_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) { { _1311621c4b_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_131163cd22; } } _match_end_131163cd22:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_133130e7c6_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_133130e6c7_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1311621ad6_split(_self_, _47028_m); return;; } goto _match_end_131163d0a8; } } _match_end_131163d0a8:; }; _1311621971_resize(_self_, _47028_m, _4913_newCapacity); } inline void _13115856a4_init(_133130e7c6_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_131163d21d; } } _match_end_131163d21d:; }; (*_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<_133130e8c5_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133130e8c5_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_131163d85b:; __jule_Bool _ac8d46300_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac8d46300_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_131163d85b:; { (_5107_i)++; }; goto _iter_begin_131163d85b; } _iter_end_131163d85b:; }; _1311621db1_resetGrowthLeft(_self_); } inline void _1311621971_resize(_133130e7c6_table* _self_, _133130e6c7_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_133130e8c5_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;; _13115856a4_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_131163db36:; __jule_Bool _ac8d46580_expr = (_5308_i <= _5253_oldGroupMask); if (_ac8d46580_expr) { { { _133130e8c5_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_131163dc57:; __jule_Bool _ac8d46680_expr = (_53410_j < __jule_U32(8LL)); if (_ac8d46680_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131163dc57; } goto _match_end_131163dc9b; } } _match_end_131163dc9b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1311583dde_hash(_52324_m, _53912_key);; (*(_13115853c9_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_131163dc57:; { (_53410_j)++; }; goto _iter_begin_131163dc57; } _iter_end_131163dc57:; }; }; } _iter_next_131163db36:; { (_5308_i)++; }; goto _iter_begin_131163db36; } _iter_end_131163db36:; }; } goto _match_end_131163da59; } } _match_end_131163da59:; }; } inline void _1311621ad6_split(_133130e7c6_table* _self_, _133130e6c7_hmap* _55227_m) { _133130e7c6_table* _5537_t; _5537_t = _self_;; { _133130e7c6_table* _55812_newt = nullptr;; _133130e7c6_table _55912_zero = _133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_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_131163e593; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_131163e593:; }; (*(_55812_newt))=_133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_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}; _13115856a4_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_131163eb8c:; __jule_Bool _ac8d47300_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac8d47300_expr) { { _133130e8c5_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_131163ecad:; __jule_Bool _ac8d47400_expr = (_5819_j < __jule_U32(8LL)); if (_ac8d47400_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131163ecad; } goto _match_end_131163ed02; } } _match_end_131163ed02:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1311583dde_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_131163ecad; } goto _match_end_131163eeab; } } _match_end_131163eeab:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_13115853c9_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1311640165; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1311640165:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_131163ecad:; { (_5819_j)++; }; goto _iter_begin_131163ecad; } _iter_end_131163ecad:; }; } _iter_next_131163eb8c:; { (_5788_i)++; }; goto _iter_begin_131163eb8c; } _iter_end_131163eb8c:; }; { __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))=_133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _1311621971_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13116405e9; } } _match_end_13116405e9:; }; { __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=_131158432e_installTable(_55227_m, (&((*(_55812_newt))))); _1311621971_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1311640a39; } } _match_end_1311640a39:; }; _1311621c4b_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1311584054_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1311584494_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_I32>(_6535_k)))); } goto _match_end_1311674683; } } _match_end_1311674683:; }; ((*(_5537_t))._field_localDepth)++; _131158432e_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_1311584054_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _131158432e_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _1311621c4b_rehashInPlace(_133130e7c6_table* _self_, _133130e6c7_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1311674c7c; } } _match_end_1311674c7c:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1311674de2:; __jule_Bool _ac8d70840_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8d70840_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_1311674de2:; { (_6817_i)++; }; goto _iter_begin_1311674de2; } _iter_end_1311674de2:; }; _6817_i=__jule_U32(0LL); { _iter_begin_1311675057:; __jule_Bool _ac8d70980_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8d70980_expr) { { { _133130e8c5_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1311675178:; __jule_Bool _ac8d70a80_expr = (_6979_j < __jule_U32(8LL)); if (_ac8d70a80_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1311675178; } goto _match_end_13116751bc; } } _match_end_13116751bc:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1311583dde_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _133130e8c5_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1311675651:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_1311675651; } goto _match_end_131167572d; } } _match_end_131167572d:; }; } _iter_next_1311675651:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_1311675651; _iter_end_1311675651:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13312dd62e:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13312dd695:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Str _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13312dd70b:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Str* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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_13312dd552:; { __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_13312dd4db:; }; } _iter_next_1311675178:; { (_6979_j)++; }; goto _iter_begin_1311675178; } _iter_end_1311675178:; }; }; } _iter_next_1311675057:; { (_6817_i)++; }; goto _iter_begin_1311675057; } _iter_end_1311675057:; }; _1311621db1_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _1311621db1_resetGrowthLeft(_133130e7c6_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_13116762ab; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_13116762ab:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_13116765ca; } } _match_end_13116765ca:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _13117e511c_tombstones(_133144913b_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* _13117e5282_uncheckedSet(_133144913b_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_131182842a:; { _133144923a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1311828590; } } _match_end_1311828590:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_1311828507; } } _match_end_1311828507:; }; }; } _iter_next_131182842a:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_131182842a; _iter_end_131182842a:; }; } inline void _13117e53e7_rehash(_133144913b_table* _self_, _133144903c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_133144913b_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13117e511c_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) { { _13117e599c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_1311828903; } } _match_end_1311828903:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_133144913b_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_133144903c_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13117e5837_split(_self_, _47028_m); return;; } goto _match_end_1311828b89; } } _match_end_1311828b89:; }; _13117e56c2_resize(_self_, _47028_m, _4913_newCapacity); } inline void _13117e555c_init(_133144913b_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_1311828cee; } } _match_end_1311828cee:; }; (*_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<_133144923a_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_133144923a_group)*__jule_collection._cap); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_131182943c:; __jule_Bool _ac8ea9180_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac8ea9180_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_131182943c:; { (_5107_i)++; }; goto _iter_begin_131182943c; } _iter_end_131182943c:; }; _13117e5b12_resetGrowthLeft(_self_); } inline void _13117e56c2_resize(_133144913b_table* _self_, _133144903c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_133144923a_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;; _13117e555c_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_1311829717:; __jule_Bool _ac8ea9400_expr = (_5308_i <= _5253_oldGroupMask); if (_ac8ea9400_expr) { { { _133144923a_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1311829838:; __jule_Bool _ac8ea9500_expr = (_53410_j < __jule_U32(8LL)); if (_ac8ea9500_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1311829838; } goto _match_end_131182987c; } } _match_end_131182987c:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _131170ebc4_hash(_52324_m, _53912_key);; (*(_13117e5282_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_1311829838:; { (_53410_j)++; }; goto _iter_begin_1311829838; } _iter_end_1311829838:; }; }; } _iter_next_1311829717:; { (_5308_i)++; }; goto _iter_begin_1311829717; } _iter_end_1311829717:; }; } goto _match_end_131182963a; } } _match_end_131182963a:; }; } inline void _13117e5837_split(_133144913b_table* _self_, _133144903c_hmap* _55227_m) { _133144913b_table* _5537_t; _5537_t = _self_;; { _133144913b_table* _55812_newt = nullptr;; _133144913b_table _55912_zero = _133144913b_table{._field_groups=__jule_Slice<_133144923a_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_131182a174; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_131182a174:; }; (*(_55812_newt))=_133144913b_table{._field_groups=__jule_Slice<_133144923a_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}; _13117e555c_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_131182a76d:; __jule_Bool _ac8eaa180_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac8eaa180_expr) { { _133144923a_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_131182a88e:; __jule_Bool _ac8eaa280_expr = (_5819_j < __jule_U32(8LL)); if (_ac8eaa280_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131182a88e; } goto _match_end_131182a8d3; } } _match_end_131182a8d3:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _131170ebc4_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_131182a88e; } goto _match_end_131182aa8c; } } _match_end_131182aa8c:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_13117e5282_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_131182ac46; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_131182ac46:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_131182a88e:; { (_5819_j)++; }; goto _iter_begin_131182a88e; } _iter_end_131182a88e:; }; } _iter_next_131182a76d:; { (_5788_i)++; }; goto _iter_begin_131182a76d; } _iter_end_131182a76d:; }; { __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))=_133144913b_table{._field_groups=__jule_Slice<_133144923a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _13117e56c2_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_131182b1ca; } } _match_end_131182b1ca:; }; { __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=_1311710114_installTable(_55227_m, (&((*(_55812_newt))))); _13117e56c2_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_131182b61a; } } _match_end_131182b61a:; }; _13117e599c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _131170ed39_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1311710279_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_I32>(_6535_k)))); } goto _match_end_131182b939; } } _match_end_131182b939:; }; ((*(_5537_t))._field_localDepth)++; _1311710114_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_131170ed39_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _1311710114_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_133144913b_table{._field_groups=__jule_Slice<_133144923a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _13117e599c_rehashInPlace(_133144913b_table* _self_, _133144903c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_131182c033; } } _match_end_131182c033:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_131182c198:; __jule_Bool _ac8eab6c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8eab6c0_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_131182c198:; { (_6817_i)++; }; goto _iter_begin_131182c198; } _iter_end_131182c198:; }; _6817_i=__jule_U32(0LL); { _iter_begin_131182c30d:; __jule_Bool _ac8eab800_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8eab800_expr) { { { _133144923a_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_131182c42e:; __jule_Bool _ac8eab900_expr = (_6979_j < __jule_U32(8LL)); if (_ac8eab900_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_131182c42e; } goto _match_end_131182c473; } } _match_end_131182c473:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _131170ebc4_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _133144923a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_131182c907:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_131182c907; } goto _match_end_131182c9d4; } } _match_end_131182c9d4:; }; } _iter_next_131182c907:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_131182c907; _iter_end_131182c907:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1331435358:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13314c62ea:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Uintptr _73215_keyZero = 0;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13314c6361:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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_133143527b:; { __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_1331435215:; }; } _iter_next_131182c42e:; { (_6979_j)++; }; goto _iter_begin_131182c42e; } _iter_end_131182c42e:; }; }; } _iter_next_131182c30d:; { (_6817_i)++; }; goto _iter_begin_131182c30d; } _iter_end_131182c30d:; }; _13117e5b12_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _13117e5b12_resetGrowthLeft(_133144913b_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_131187b2a2; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_131187b2a2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_131187b5c1; } } _match_end_131187b5c1:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _1311928816_tombstones(_133151d650_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_I32* _131192897b_uncheckedSet(_133151d650_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_131194c41c:; { _133151d74e_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_131194c582; } } _match_end_131194c582:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_131194c4e9; } } _match_end_131194c4e9:; }; }; } _iter_next_131194c41c:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_131194c41c; _iter_end_131194c41c:; }; } inline void _1311928ae1_rehash(_133151d650_table* _self_, _133151d551_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_133151d650_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1311928816_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) { { _1311929196_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_131194c8e5; } } _match_end_131194c8e5:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_133151d650_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_133151d551_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1311929031_split(_self_, _47028_m); return;; } goto _match_end_131194cb7b; } } _match_end_131194cb7b:; }; _1311928dbb_resize(_self_, _47028_m, _4913_newCapacity); } inline void _1311928c56_init(_133151d650_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_131194cce1; } } _match_end_131194cce1:; }; (*_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<_133151d74e_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); memset(__jule_collection.begin(), 0, sizeof(_133151d74e_group)*__jule_collection._cap); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_131194d42e:; __jule_Bool _ac8f7e800_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac8f7e800_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_131194d42e:; { (_5107_i)++; }; goto _iter_begin_131194d42e; } _iter_end_131194d42e:; }; _131192930b_resetGrowthLeft(_self_); } inline void _1311928dbb_resize(_133151d650_table* _self_, _133151d551_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_133151d74e_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;; _1311928c56_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_131194d709:; __jule_Bool _ac8f7ea80_expr = (_5308_i <= _5253_oldGroupMask); if (_ac8f7ea80_expr) { { { _133151d74e_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_131194d82a:; __jule_Bool _ac8f7eb80_expr = (_53410_j < __jule_U32(8LL)); if (_ac8f7eb80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131194d82a; } goto _match_end_131194d86e; } } _match_end_131194d86e:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1311927491_hash(_52324_m, _53912_key);; (*(_131192897b_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_131194d82a:; { (_53410_j)++; }; goto _iter_begin_131194d82a; } _iter_end_131194d82a:; }; }; } _iter_next_131194d709:; { (_5308_i)++; }; goto _iter_begin_131194d709; } _iter_end_131194d709:; }; } goto _match_end_131194d62c; } } _match_end_131194d62c:; }; } inline void _1311929031_split(_133151d650_table* _self_, _133151d551_hmap* _55227_m) { _133151d650_table* _5537_t; _5537_t = _self_;; { _133151d650_table* _55812_newt = nullptr;; _133151d650_table _55912_zero = _133151d650_table{._field_groups=__jule_Slice<_133151d74e_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_131194e166; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_131194e166:; }; (*(_55812_newt))=_133151d650_table{._field_groups=__jule_Slice<_133151d74e_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}; _1311928c56_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_131194e760:; __jule_Bool _ac8f7f800_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac8f7f800_expr) { { _133151d74e_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_131194e881:; __jule_Bool _ac8f7f900_expr = (_5819_j < __jule_U32(8LL)); if (_ac8f7f900_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131194e881; } goto _match_end_131194e8c5; } } _match_end_131194e8c5:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1311927491_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_131194e881; } goto _match_end_131194ea7e; } } _match_end_131194ea7e:; }; __jule_I32* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_131192897b_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_131194ec38; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_131194ec38:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I32 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_131194e881:; { (_5819_j)++; }; goto _iter_begin_131194e881; } _iter_end_131194e881:; }; } _iter_next_131194e760:; { (_5788_i)++; }; goto _iter_begin_131194e760; } _iter_end_131194e760:; }; { __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))=_133151d650_table{._field_groups=__jule_Slice<_133151d74e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _1311928dbb_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1311993364; } } _match_end_1311993364:; }; { __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=_13119278d1_installTable(_55227_m, (&((*(_55812_newt))))); _1311928dbb_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13119937a4; } } _match_end_13119937a4:; }; _1311929196_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1311927606_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1311927a46_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_I32>(_6535_k)))); } goto _match_end_1311993ac3; } } _match_end_1311993ac3:; }; ((*(_5537_t))._field_localDepth)++; _13119278d1_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_1311927606_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _13119278d1_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_133151d650_table{._field_groups=__jule_Slice<_133151d74e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _1311929196_rehashInPlace(_133151d650_table* _self_, _133151d551_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13119941bc; } } _match_end_13119941bc:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_1311994332:; __jule_Bool _ac8fb4d40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8fb4d40_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_1311994332:; { (_6817_i)++; }; goto _iter_begin_1311994332; } _iter_end_1311994332:; }; _6817_i=__jule_U32(0LL); { _iter_begin_1311994497:; __jule_Bool _ac8fb4e80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8fb4e80_expr) { { { _133151d74e_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13119945b8:; __jule_Bool _ac8fb4f80_expr = (_6979_j < __jule_U32(8LL)); if (_ac8fb4f80_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13119945b8; } goto _match_end_131199460c; } } _match_end_131199460c:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1311927491_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _133151d74e_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_1311994a91:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_1311994a91; } goto _match_end_1311994b6d; } } _match_end_1311994b6d:; }; } _iter_next_1311994a91:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_1311994a91; _iter_end_1311994a91:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13315a575e:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13315a57c5:; { __jule_I32* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Uintptr _73215_keyZero = 0;; __jule_I32 _73315_valueZero = 0;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13315a583b:; { __jule_I32* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Uintptr* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_I32* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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_I32 ___jule_assign_arg = (*_74512_targetValue); __jule_I32 _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_13315a5682:; { __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_13315a561b:; }; } _iter_next_13119945b8:; { (_6979_j)++; }; goto _iter_begin_13119945b8; } _iter_end_13119945b8:; }; }; } _iter_next_1311994497:; { (_6817_i)++; }; goto _iter_begin_1311994497; } _iter_end_1311994497:; }; _131192930b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _131192930b_resetGrowthLeft(_133151d650_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_13119956eb; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_13119956eb:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_1311995a1a; } } _match_end_1311995a1a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _1310e42490_tombstones(_1331732db4_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<_132ab5461b_TypeAlias>* _1310e42605_uncheckedSet(_1331732db4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13110bba04:; { _1331732eb3_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13110bbb69; } } _match_end_13110bbb69:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13110bbad1; } } _match_end_13110bbad1:; }; }; } _iter_next_13110bba04:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_13110bba04; _iter_end_13110bba04:; }; } inline void _1310e4276a_rehash(_1331732db4_table* _self_, _1331732cb5_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1331732db4_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_1310e42490_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) { { _13110a845d_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13110bbecc; } } _match_end_13110bbecc:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1331732db4_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1331732cb5_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1310e42baa_split(_self_, _47028_m); return;; } goto _match_end_13110bc263; } } _match_end_13110bc263:; }; _1310e42a45_resize(_self_, _47028_m, _4913_newCapacity); } inline void _1310e428d0_init(_1331732db4_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_13110bc3c8; } } _match_end_13110bc3c8:; }; (*_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<_1331732eb3_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331732eb3_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<_132ab5461b_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab5461b_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_13110bca16:; __jule_Bool _ac894ff80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac894ff80_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13110bca16:; { (_5107_i)++; }; goto _iter_begin_13110bca16; } _iter_end_13110bca16:; }; _13110a85c3_resetGrowthLeft(_self_); } inline void _1310e42a45_resize(_1331732db4_table* _self_, _1331732cb5_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1331732eb3_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;; _1310e428d0_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_131110161b:; __jule_Bool _ac8978200_expr = (_5308_i <= _5253_oldGroupMask); if (_ac8978200_expr) { { { _1331732eb3_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_131110173c:; __jule_Bool _ac8978300_expr = (_53410_j < __jule_U32(8LL)); if (_ac8978300_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131110173c; } goto _match_end_1311101781; } } _match_end_1311101781:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _1310e4111a_hash(_52324_m, _53912_key);; (*(_1310e42605_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_131110173c:; { (_53410_j)++; }; goto _iter_begin_131110173c; } _iter_end_131110173c:; }; }; } _iter_next_131110161b:; { (_5308_i)++; }; goto _iter_begin_131110161b; } _iter_end_131110161b:; }; } goto _match_end_131110153e; } } _match_end_131110153e:; }; } inline void _1310e42baa_split(_1331732db4_table* _self_, _1331732cb5_hmap* _55227_m) { _1331732db4_table* _5537_t; _5537_t = _self_;; { _1331732db4_table* _55812_newt = nullptr;; _1331732db4_table _55912_zero = _1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_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_1311102078; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_1311102078:; }; (*(_55812_newt))=_1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_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}; _1310e428d0_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1311102672:; __jule_Bool _ac8978f80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac8978f80_expr) { { _1331732eb3_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1311102793:; __jule_Bool _ac8979080_expr = (_5819_j < __jule_U32(8LL)); if (_ac8979080_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1311102793; } goto _match_end_13111027d7; } } _match_end_13111027d7:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _1310e4111a_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1311102793; } goto _match_end_1311102991; } } _match_end_1311102991:; }; __jule_Ptr<_132ab5461b_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1310e42605_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1311102b4a; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1311102b4a:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_132ab5461b_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_1311102793:; { (_5819_j)++; }; goto _iter_begin_1311102793; } _iter_end_1311102793:; }; } _iter_next_1311102672:; { (_5788_i)++; }; goto _iter_begin_1311102672; } _iter_end_1311102672:; }; { __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))=_1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _1310e42a45_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13111030ce; } } _match_end_13111030ce:; }; { __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=_1310e4155a_installTable(_55227_m, (&((*(_55812_newt))))); _1310e42a45_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_131110351e; } } _match_end_131110351e:; }; _13110a845d_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _1310e41280_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _1310e416c0_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_I32>(_6535_k)))); } goto _match_end_131110383d; } } _match_end_131110383d:; }; ((*(_5537_t))._field_localDepth)++; _1310e4155a_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_1310e41280_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _1310e4155a_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _13110a845d_rehashInPlace(_1331732db4_table* _self_, _1331732cb5_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1311103e37; } } _match_end_1311103e37:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_131110409c:; __jule_Bool _ac897a4c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac897a4c0_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_131110409c:; { (_6817_i)++; }; goto _iter_begin_131110409c; } _iter_end_131110409c:; }; _6817_i=__jule_U32(0LL); { _iter_begin_1311104212:; __jule_Bool _ac897a600_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac897a600_expr) { { { _1331732eb3_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1311104333:; __jule_Bool _ac897a700_expr = (_6979_j < __jule_U32(8LL)); if (_ac897a700_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1311104333; } goto _match_end_1311104377; } } _match_end_1311104377:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _1310e4111a_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1331732eb3_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_131110480b:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_131110480b; } goto _match_end_13111048d8; } } _match_end_13111048d8:; }; } _iter_next_131110480b:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_131110480b; _iter_end_131110480b:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_133171a4ea:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_133171a561:; { __jule_Ptr<_132ab5461b_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_132ab5461b_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_133171a5c7:; { __jule_Ptr<_132ab5461b_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_132ab5461b_TypeAlias>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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<_132ab5461b_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_132ab5461b_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_133171a41d:; { __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_133171a3a7:; }; } _iter_next_1311104333:; { (_6979_j)++; }; goto _iter_begin_1311104333; } _iter_end_1311104333:; }; }; } _iter_next_1311104212:; { (_6817_i)++; }; goto _iter_begin_1311104212; } _iter_end_1311104212:; }; _13110a85c3_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _13110a85c3_resetGrowthLeft(_1331732db4_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_1311105466; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_1311105466:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_1311105785; } } _match_end_1311105785:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _131129168a_tombstones(_1331882981_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* _1311291800_uncheckedSet(_1331882981_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_1329995e20_StructIns>* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13112b5e40:; { _1331882a80_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13112b60a5; } } _match_end_13112b60a5:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13112b601c; } } _match_end_13112b601c:; }; }; } _iter_next_13112b5e40:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_13112b5e40; _iter_end_13112b5e40:; }; } inline void _1311291965_rehash(_1331882981_table* _self_, _1331882882_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1331882981_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_131129168a_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) { { _131129201a_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13112b6418; } } _match_end_13112b6418:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1331882981_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1331882882_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _1311291da5_split(_self_, _47028_m); return;; } goto _match_end_13112b669e; } } _match_end_13112b669e:; }; _1311291c40_resize(_self_, _47028_m, _4913_newCapacity); } inline void _1311291aca_init(_1331882981_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_13112b6814; } } _match_end_13112b6814:; }; (*_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<_1331882a80_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331882a80_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_1329995e20_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995e20_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_13112b6e52:; __jule_Bool _ac8abe0c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac8abe0c0_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13112b6e52:; { (_5107_i)++; }; goto _iter_begin_13112b6e52; } _iter_end_13112b6e52:; }; _1311292180_resetGrowthLeft(_self_); } inline void _1311291c40_resize(_1331882981_table* _self_, _1331882882_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1331882a80_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;; _1311291aca_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_13112b722c:; __jule_Bool _ac8abe340_expr = (_5308_i <= _5253_oldGroupMask); if (_ac8abe340_expr) { { { _1331882a80_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_13112b734d:; __jule_Bool _ac8abe440_expr = (_53410_j < __jule_U32(8LL)); if (_ac8abe440_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13112b734d; } goto _match_end_13112b7392; } } _match_end_13112b7392:; }; __jule_Ptr<_1329995e20_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _131119b8c5_hash(_52324_m, _53912_key);; (*(_1311291800_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_13112b734d:; { (_53410_j)++; }; goto _iter_begin_13112b734d; } _iter_end_13112b734d:; }; }; } _iter_next_13112b722c:; { (_5308_i)++; }; goto _iter_begin_13112b722c; } _iter_end_13112b722c:; }; } goto _match_end_13112b7150; } } _match_end_13112b7150:; }; } inline void _1311291da5_split(_1331882981_table* _self_, _1331882882_hmap* _55227_m) { _1331882981_table* _5537_t; _5537_t = _self_;; { _1331882981_table* _55812_newt = nullptr;; _1331882981_table _55912_zero = _1331882981_table{._field_groups=__jule_Slice<_1331882a80_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_13112b7b89; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_13112b7b89:; }; (*(_55812_newt))=_1331882981_table{._field_groups=__jule_Slice<_1331882a80_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}; _1311291aca_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_13112b8283:; __jule_Bool _ac8abf0c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac8abf0c0_expr) { { _1331882a80_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_13112b83a4:; __jule_Bool _ac8abf1c0_expr = (_5819_j < __jule_U32(8LL)); if (_ac8abf1c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13112b83a4; } goto _match_end_13112b83e8; } } _match_end_13112b83e8:; }; __jule_Ptr<_1329995e20_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _131119b8c5_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13112b83a4; } goto _match_end_13112b85a2; } } _match_end_13112b85a2:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_1311291800_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13112b875b; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13112b875b:; }; __jule_Ptr<_1329995e20_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_13112b83a4:; { (_5819_j)++; }; goto _iter_begin_13112b83a4; } _iter_end_13112b83a4:; }; } _iter_next_13112b8283:; { (_5788_i)++; }; goto _iter_begin_13112b8283; } _iter_end_13112b8283:; }; { __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))=_1331882981_table{._field_groups=__jule_Slice<_1331882a80_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _1311291c40_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13112b8be0; } } _match_end_13112b8be0:; }; { __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=_1311290755_installTable(_55227_m, (&((*(_55812_newt))))); _1311291c40_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13112b9130; } } _match_end_13112b9130:; }; _131129201a_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _131119ba3a_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13112908ba_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_I32>(_6535_k)))); } goto _match_end_13112b944e; } } _match_end_13112b944e:; }; ((*(_5537_t))._field_localDepth)++; _1311290755_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_131119ba3a_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _1311290755_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1331882981_table{._field_groups=__jule_Slice<_1331882a80_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _131129201a_rehashInPlace(_1331882981_table* _self_, _1331882882_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_13112ed373; } } _match_end_13112ed373:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_13112ed4d8:; __jule_Bool _ac8ae8600_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8ae8600_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_13112ed4d8:; { (_6817_i)++; }; goto _iter_begin_13112ed4d8; } _iter_end_13112ed4d8:; }; _6817_i=__jule_U32(0LL); { _iter_begin_13112ed64d:; __jule_Bool _ac8ae8740_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8ae8740_expr) { { { _1331882a80_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_13112ed76e:; __jule_Bool _ac8ae8840_expr = (_6979_j < __jule_U32(8LL)); if (_ac8ae8840_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_13112ed76e; } goto _match_end_13112ed7b3; } } _match_end_13112ed7b3:; }; __jule_Ptr<_1329995e20_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _131119b8c5_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1331882a80_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13112edc47:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_13112edc47; } goto _match_end_13112edd24; } } _match_end_13112edd24:; }; } _iter_next_13112edc47:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_13112edc47; _iter_end_13112edc47:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13318ddd72:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13318dddd8:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Ptr<_1329995e20_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13318dde4e:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Ptr<_1329995e20_StructIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Bool* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Ptr<_1329995e20_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_1329995e20_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_13318ddc95:; { __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_13318ddc2e:; }; } _iter_next_13112ed76e:; { (_6979_j)++; }; goto _iter_begin_13112ed76e; } _iter_end_13112ed76e:; }; }; } _iter_next_13112ed64d:; { (_6817_i)++; }; goto _iter_begin_13112ed64d; } _iter_end_13112ed64d:; }; _1311292180_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _1311292180_resetGrowthLeft(_1331882981_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_13112ee8a2; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_13112ee8a2:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_13112eebc1; } } _match_end_13112eebc1:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _13113c822d_tombstones(_1331961c3b_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<_132a8a3dd7_FuncIns>* _13113c8393_uncheckedSet(_1331961c3b_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_1311406c84:; { _1331961d3a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_1311406de9; } } _match_end_1311406de9:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_1311406d61; } } _match_end_1311406d61:; }; }; } _iter_next_1311406c84:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_1311406c84; _iter_end_1311406c84:; }; } inline void _13113c8508_rehash(_1331961c3b_table* _self_, _1331961b3c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1331961c3b_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13113c822d_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) { { _13113c8aad_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_131140725c; } } _match_end_131140725c:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1331961c3b_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1331961b3c_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13113c8948_split(_self_, _47028_m); return;; } goto _match_end_13114074e3; } } _match_end_13114074e3:; }; _13113c87d3_resize(_self_, _47028_m, _4913_newCapacity); } inline void _13113c866d_init(_1331961c3b_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_1311407658; } } _match_end_1311407658:; }; (*_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<_1331961d3a_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331961d3a_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<_132a8a3dd7_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3dd7_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1311407c96:; __jule_Bool _ac8ba99c0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac8ba99c0_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1311407c96:; { (_5107_i)++; }; goto _iter_begin_1311407c96; } _iter_end_1311407c96:; }; _13113c8c23_resetGrowthLeft(_self_); } inline void _13113c87d3_resize(_1331961c3b_table* _self_, _1331961b3c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1331961d3a_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;; _13113c866d_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_1311408071:; __jule_Bool _ac8ba9c40_expr = (_5308_i <= _5253_oldGroupMask); if (_ac8ba9c40_expr) { { { _1331961d3a_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_1311408192:; __jule_Bool _ac8ba9d40_expr = (_53410_j < __jule_U32(8LL)); if (_ac8ba9d40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1311408192; } goto _match_end_13114081d6; } } _match_end_13114081d6:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _13113ac94e_hash(_52324_m, _53912_key);; (*(_13113c8393_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_1311408192:; { (_53410_j)++; }; goto _iter_begin_1311408192; } _iter_end_1311408192:; }; }; } _iter_next_1311408071:; { (_5308_i)++; }; goto _iter_begin_1311408071; } _iter_end_1311408071:; }; } goto _match_end_1311407e94; } } _match_end_1311407e94:; }; } inline void _13113c8948_split(_1331961c3b_table* _self_, _1331961b3c_hmap* _55227_m) { _1331961c3b_table* _5537_t; _5537_t = _self_;; { _1331961c3b_table* _55812_newt = nullptr;; _1331961c3b_table _55912_zero = _1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_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_13114089cd; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_13114089cd:; }; (*(_55812_newt))=_1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_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}; _13113c866d_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_13114090c7:; __jule_Bool _ac8baa9c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac8baa9c0_expr) { { _1331961d3a_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_13114091e8:; __jule_Bool _ac8baaac0_expr = (_5819_j < __jule_U32(8LL)); if (_ac8baaac0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13114091e8; } goto _match_end_131140923c; } } _match_end_131140923c:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _13113ac94e_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_13114091e8; } goto _match_end_13114093e6; } } _match_end_13114093e6:; }; __jule_Ptr<_132a8a3dd7_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_13113c8393_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_13114095a0; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_13114095a0:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_132a8a3dd7_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_13114091e8:; { (_5819_j)++; }; goto _iter_begin_13114091e8; } _iter_end_13114091e8:; }; } _iter_next_13114090c7:; { (_5788_i)++; }; goto _iter_begin_13114090c7; } _iter_end_13114090c7:; }; { __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))=_1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _13113c87d3_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1311409a34; } } _match_end_1311409a34:; }; { __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=_13113c72e8_installTable(_55227_m, (&((*(_55812_newt))))); _13113c87d3_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_1311409e74; } } _match_end_1311409e74:; }; _13113c8aad_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _13113acab4_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13113c745d_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_I32>(_6535_k)))); } goto _match_end_131140a293; } } _match_end_131140a293:; }; ((*(_5537_t))._field_localDepth)++; _13113c72e8_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_13113acab4_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _13113c72e8_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _13113c8aad_rehashInPlace(_1331961c3b_table* _self_, _1331961b3c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_131140a88c; } } _match_end_131140a88c:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_131140aa02:; __jule_Bool _ac8babf00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8babf00_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_131140aa02:; { (_6817_i)++; }; goto _iter_begin_131140aa02; } _iter_end_131140aa02:; }; _6817_i=__jule_U32(0LL); { _iter_begin_131144dd0e:; __jule_Bool _ac8be0040_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac8be0040_expr) { { { _1331961d3a_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_131144de30:; __jule_Bool _ac8be0140_expr = (_6979_j < __jule_U32(8LL)); if (_ac8be0140_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_131144de30; } goto _match_end_131144de74; } } _match_end_131144de74:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _13113ac94e_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1331961d3a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_131144e408:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_131144e408; } goto _match_end_131144e4d5; } } _match_end_131144e4d5:; }; } _iter_next_131144e408:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_131144e408; _iter_end_131144e408:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_13319b8875:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_13319b88db:; { __jule_Ptr<_132a8a3dd7_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_132a8a3dd7_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13319b8952:; { __jule_Ptr<_132a8a3dd7_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_132a8a3dd7_FuncIns>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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<_132a8a3dd7_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_132a8a3dd7_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_13319b8798:; { __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_13319b8732:; }; } _iter_next_131144de30:; { (_6979_j)++; }; goto _iter_begin_131144de30; } _iter_end_131144de30:; }; }; } _iter_next_131144dd0e:; { (_6817_i)++; }; goto _iter_begin_131144dd0e; } _iter_end_131144dd0e:; }; _13113c8c23_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _13113c8c23_resetGrowthLeft(_1331961c3b_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_1311450063; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_1311450063:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_1311450382; } } _match_end_1311450382:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _13108e7c26_tombstones(_1331a773e5_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<_132a8a52a1_Var>* _13108e7d8b_uncheckedSet(_1331a773e5_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_131093b550:; { _1331a774e4_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_131093b6b5; } } _match_end_131093b6b5:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_131093b62c; } } _match_end_131093b62c:; }; }; } _iter_next_131093b550:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_131093b550; _iter_end_131093b550:; }; } inline void _13108e8001_rehash(_1331a773e5_table* _self_, _1331a772e6_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1331a773e5_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_13108e7c26_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) { { _13108e85a6_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_131093ba28; } } _match_end_131093ba28:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1331a773e5_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1331a772e6_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _13108e8441_split(_self_, _47028_m); return;; } goto _match_end_1310960c6c; } } _match_end_1310960c6c:; }; _13108e82cb_resize(_self_, _47028_m, _4913_newCapacity); } inline void _13108e8166_init(_1331a773e5_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_1310960dd2; } } _match_end_1310960dd2:; }; (*_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<_1331a774e4_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331a774e4_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<_132a8a52a1_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a52a1_Var>(nullptr)); __jule_collection; })}); __jule_collection; }); __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_1310961520:; __jule_Bool _ac84b0780_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac84b0780_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_1310961520:; { (_5107_i)++; }; goto _iter_begin_1310961520; } _iter_end_1310961520:; }; _13108e871b_resetGrowthLeft(_self_); } inline void _13108e82cb_resize(_1331a773e5_table* _self_, _1331a772e6_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1331a774e4_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;; _13108e8166_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_13109617ea:; __jule_Bool _ac84b0a00_expr = (_5308_i <= _5253_oldGroupMask); if (_ac84b0a00_expr) { { { _1331a774e4_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_131096191b:; __jule_Bool _ac84b0b00_expr = (_53410_j < __jule_U32(8LL)); if (_ac84b0b00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131096191b; } goto _match_end_1310961960; } } _match_end_1310961960:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _13108e68a1_hash(_52324_m, _53912_key);; (*(_13108e7d8b_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_131096191b:; { (_53410_j)++; }; goto _iter_begin_131096191b; } _iter_end_131096191b:; }; }; } _iter_next_13109617ea:; { (_5308_i)++; }; goto _iter_begin_13109617ea; } _iter_end_13109617ea:; }; } goto _match_end_131096171d; } } _match_end_131096171d:; }; } inline void _13108e8441_split(_1331a773e5_table* _self_, _1331a772e6_hmap* _55227_m) { _1331a773e5_table* _5537_t; _5537_t = _self_;; { _1331a773e5_table* _55812_newt = nullptr;; _1331a773e5_table _55912_zero = _1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_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_1310962257; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_1310962257:; }; (*(_55812_newt))=_1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_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}; _13108e8166_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_1310962851:; __jule_Bool _ac84b1780_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac84b1780_expr) { { _1331a774e4_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_1310962972:; __jule_Bool _ac84b1880_expr = (_5819_j < __jule_U32(8LL)); if (_ac84b1880_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_1310962972; } goto _match_end_13109629b6; } } _match_end_13109629b6:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _13108e68a1_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_1310962972; } goto _match_end_1310962b70; } } _match_end_1310962b70:; }; __jule_Ptr<_132a8a52a1_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_13108e7d8b_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_1310962d29; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_1310962d29:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_132a8a52a1_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_1310962972:; { (_5819_j)++; }; goto _iter_begin_1310962972; } _iter_end_1310962972:; }; } _iter_next_1310962851:; { (_5788_i)++; }; goto _iter_begin_1310962851; } _iter_end_1310962851:; }; { __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))=_1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _13108e82cb_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13109632ad; } } _match_end_13109632ad:; }; { __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=_13108e6ce1_installTable(_55227_m, (&((*(_55812_newt))))); _13108e82cb_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_13109636ed; } } _match_end_13109636ed:; }; _13108e85a6_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _13108e6a16_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _13108e6e56_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_I32>(_6535_k)))); } goto _match_end_1310963a1c; } } _match_end_1310963a1c:; }; ((*(_5537_t))._field_localDepth)++; _13108e6ce1_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_13108e6a16_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _13108e6ce1_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _13108e85a6_rehashInPlace(_1331a773e5_table* _self_, _1331a772e6_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_1310964116; } } _match_end_1310964116:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_131096427b:; __jule_Bool _ac84b2cc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac84b2cc0_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_131096427b:; { (_6817_i)++; }; goto _iter_begin_131096427b; } _iter_end_131096427b:; }; _6817_i=__jule_U32(0LL); { _iter_begin_13109643e1:; __jule_Bool _ac84b2e00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac84b2e00_expr) { { { _1331a774e4_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_1310964512:; __jule_Bool _ac84b2f00_expr = (_6979_j < __jule_U32(8LL)); if (_ac84b2f00_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_1310964512; } goto _match_end_1310964556; } } _match_end_1310964556:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _13108e68a1_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1331a774e4_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_13109649da:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_13109649da; } goto _match_end_1310964ab7; } } _match_end_1310964ab7:; }; } _iter_next_13109649da:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_13109649da; _iter_end_13109649da:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1331acb537:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1331acb59d:; { __jule_Ptr<_132a8a52a1_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Ptr<_132a8a52a1_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_1331acb614:; { __jule_Ptr<_132a8a52a1_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Ptr<_132a8a52a1_Var>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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<_132a8a52a1_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_132a8a52a1_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_1331acb45a:; { __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_1331acb3e4:; }; } _iter_next_1310964512:; { (_6979_j)++; }; goto _iter_begin_1310964512; } _iter_end_1310964512:; }; }; } _iter_next_13109643e1:; { (_6817_i)++; }; goto _iter_begin_13109643e1; } _iter_end_13109643e1:; }; _13108e871b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _13108e871b_resetGrowthLeft(_1331a773e5_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_1310965645; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_1310965645:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_13109a8b0b; } } _match_end_13109a8b0b:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _130ba38673_tombstones(_133532593c_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>* _130ba387d8_uncheckedSet(_133532593c_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_132a8a3dd7_FuncIns>* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_130ba53182:; { _1335325a3b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_130ba532e7; } } _match_end_130ba532e7:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_130ba5325e; } } _match_end_130ba5325e:; }; }; } _iter_next_130ba53182:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_130ba53182; _iter_end_130ba53182:; }; } inline void _130ba3894d_rehash(_133532593c_table* _self_, _133532583d_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_133532593c_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_130ba38673_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) { { _130ba39003_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_130ba5365a; } } _match_end_130ba5365a:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_133532593c_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_133532583d_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _130ba38d8d_split(_self_, _47028_m); return;; } goto _match_end_130ba538e1; } } _match_end_130ba538e1:; }; _130ba38c28_resize(_self_, _47028_m, _4913_newCapacity); } inline void _130ba38ab3_init(_133532593c_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_130ba53a56; } } _match_end_130ba53a56:; }; (*_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<_1335325a3b_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1335325a3b_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_132a8a3dd7_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3dd7_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_130ba82c3e:; __jule_Bool _ac5a10240_expr = (_5107_i <= (*_self_)._field_groupMask); if (_ac5a10240_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_130ba82c3e:; { (_5107_i)++; }; goto _iter_begin_130ba82c3e; } _iter_end_130ba82c3e:; }; _130ba39168_resetGrowthLeft(_self_); } inline void _130ba38c28_resize(_133532593c_table* _self_, _133532583d_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1335325a3b_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;; _130ba38ab3_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_130ba83019:; __jule_Bool _ac5a104c0_expr = (_5308_i <= _5253_oldGroupMask); if (_ac5a104c0_expr) { { { _1335325a3b_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_130ba8313a:; __jule_Bool _ac5a105c0_expr = (_53410_j < __jule_U32(8LL)); if (_ac5a105c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_130ba8313a; } goto _match_end_130ba8317e; } } _match_end_130ba8317e:; }; __jule_Ptr<_132a8a3dd7_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _130ba372ed_hash(_52324_m, _53912_key);; (*(_130ba387d8_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_130ba8313a:; { (_53410_j)++; }; goto _iter_begin_130ba8313a; } _iter_end_130ba8313a:; }; }; } _iter_next_130ba83019:; { (_5308_i)++; }; goto _iter_begin_130ba83019; } _iter_end_130ba83019:; }; } goto _match_end_130ba82e3c; } } _match_end_130ba82e3c:; }; } inline void _130ba38d8d_split(_133532593c_table* _self_, _133532583d_hmap* _55227_m) { _133532593c_table* _5537_t; _5537_t = _self_;; { _133532593c_table* _55812_newt = nullptr;; _133532593c_table _55912_zero = _133532593c_table{._field_groups=__jule_Slice<_1335325a3b_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_130ba83976; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_130ba83976:; }; (*(_55812_newt))=_133532593c_table{._field_groups=__jule_Slice<_1335325a3b_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}; _130ba38ab3_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_130ba84070:; __jule_Bool _ac5a11240_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_ac5a11240_expr) { { _1335325a3b_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_130ba84191:; __jule_Bool _ac5a11340_expr = (_5819_j < __jule_U32(8LL)); if (_ac5a11340_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_130ba84191; } goto _match_end_130ba841d5; } } _match_end_130ba841d5:; }; __jule_Ptr<_132a8a3dd7_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _130ba372ed_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_130ba84191; } goto _match_end_130ba8438e; } } _match_end_130ba8438e:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_130ba387d8_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_130ba84548; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_130ba84548:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_130ba84191:; { (_5819_j)++; }; goto _iter_begin_130ba84191; } _iter_end_130ba84191:; }; } _iter_next_130ba84070:; { (_5788_i)++; }; goto _iter_begin_130ba84070; } _iter_end_130ba84070:; }; { __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))=_133532593c_table{._field_groups=__jule_Slice<_1335325a3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _130ba38c28_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_130ba849cc; } } _match_end_130ba849cc:; }; { __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=_130ba3773d_installTable(_55227_m, (&((*(_55812_newt))))); _130ba38c28_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_130ba84e1c; } } _match_end_130ba84e1c:; }; _130ba39003_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _130ba37463_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _130ba378a3_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_I32>(_6535_k)))); } goto _match_end_130ba8523b; } } _match_end_130ba8523b:; }; ((*(_5537_t))._field_localDepth)++; _130ba3773d_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_130ba37463_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _130ba3773d_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_133532593c_table{._field_groups=__jule_Slice<_1335325a3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _130ba39003_rehashInPlace(_133532593c_table* _self_, _133532583d_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_130ba85835; } } _match_end_130ba85835:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_130ba8599a:; __jule_Bool _ac5a12780_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac5a12780_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_130ba8599a:; { (_6817_i)++; }; goto _iter_begin_130ba8599a; } _iter_end_130ba8599a:; }; _6817_i=__jule_U32(0LL); { _iter_begin_130ba85b10:; __jule_Bool _ac5a128c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_ac5a128c0_expr) { { { _1335325a3b_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_130ba85c31:; __jule_Bool _ac5a129c0_expr = (_6979_j < __jule_U32(8LL)); if (_ac5a129c0_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_130ba85c31; } goto _match_end_130ba85c75; } } _match_end_130ba85c75:; }; __jule_Ptr<_132a8a3dd7_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _130ba372ed_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1335325a3b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_130ba86209:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_130ba86209; } goto _match_end_130ba862d6; } } _match_end_130ba862d6:; }; } _iter_next_130ba86209:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_130ba86209; _iter_end_130ba86209:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_1335316411:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_1335316477:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Ptr<_132a8a3dd7_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_13353164dd:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Ptr<_132a8a3dd7_FuncIns>* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Slice<__jule_Uintptr>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_6979_j))));; { __jule_Ptr<_132a8a3dd7_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_132a8a3dd7_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_1335316334:; { __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_13353162bd:; }; } _iter_next_130ba85c31:; { (_6979_j)++; }; goto _iter_begin_130ba85c31; } _iter_end_130ba85c31:; }; }; } _iter_next_130ba85b10:; { (_6817_i)++; }; goto _iter_begin_130ba85b10; } _iter_end_130ba85b10:; }; _130ba39168_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _130ba39168_resetGrowthLeft(_133532593c_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_130ba86d64; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_130ba86d64:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_130ba87183; } } _match_end_130ba87183:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_U32 _130a68a628_tombstones(_1335cd540c_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>* _130a6b9338_uncheckedSet(_1335cd540c_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _13235a457e_probeSeq _4527_seq; _4527_seq = static__131e41944d_make(_131e419728_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_13137caa07:; { _1335cd550b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _131e419173_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _131e41867d_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I32>(_4586_i))=(*_44746_key); { __jule_Bool x; { x = (_131e418958_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_13137cab6c; } } _match_end_13137cab6c:; }; _131e418abd_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_131e41988d_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I32>(_4586_i)))); }; } goto _match_end_13137caad4; } } _match_end_13137caad4:; }; }; } _iter_next_13137caa07:; { _4527_seq=_131e4195b3_next(&_4527_seq); }; goto _iter_begin_13137caa07; _iter_end_13137caa07:; }; } inline void _130a6b949d_rehash(_1335cd540c_table* _self_, _1335cd530d_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_1335cd540c_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_130a68a628_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) { { _130a6b9a53_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_13137caed0; } } _match_end_13137caed0:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_1335cd540c_table*)(_131edce176_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_1335cd530d_hmap*)(_131edce176_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _130a6b98dd_split(_self_, _47028_m); return;; } goto _match_end_13137cb266; } } _match_end_13137cb266:; }; _130a6b9778_resize(_self_, _47028_m, _4913_newCapacity); } inline void _130a6b9613_init(_1335cd540c_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_13137cb3cb; } } _match_end_13137cb3cb:; }; (*_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<_1335cd550b_group>::alloc(static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL)))), static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_groupMask + __jule_U32(1LL))))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1335cd550b_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_13137cba19:; __jule_Bool _aca427180_expr = (_5107_i <= (*_self_)._field_groupMask); if (_aca427180_expr) { { _131e418c33_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_5107_i))._field_ctrls); } _iter_next_13137cba19:; { (_5107_i)++; }; goto _iter_begin_13137cba19; } _iter_end_13137cba19:; }; _130a6b9bb8_resetGrowthLeft(_self_); } inline void _130a6b9778_resize(_1335cd540c_table* _self_, _1335cd530d_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_1335cd550b_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;; _130a6b9613_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_13137cbce4:; __jule_Bool _aca427400_expr = (_5308_i <= _5253_oldGroupMask); if (_aca427400_expr) { { { _1335cd550b_group* _53310_g; _53310_g = (&(_5247_oldGroups.at(static_cast<__jule_I32>(_5308_i))));; __jule_U32 _53410_j; _53410_j = __jule_U32(0LL);; { _iter_begin_13137cbe15:; __jule_Bool _aca427500_expr = (_53410_j < __jule_U32(8LL)); if (_aca427500_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_13137cbe15; } goto _match_end_13137cbe59; } } _match_end_13137cbe59:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I32>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _130a6892a3_hash(_52324_m, _53912_key);; (*(_130a6b9338_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I32>(_53410_j)); } _iter_next_13137cbe15:; { (_53410_j)++; }; goto _iter_begin_13137cbe15; } _iter_end_13137cbe15:; }; }; } _iter_next_13137cbce4:; { (_5308_i)++; }; goto _iter_begin_13137cbce4; } _iter_end_13137cbce4:; }; } goto _match_end_13137cbc17; } } _match_end_13137cbc17:; }; } inline void _130a6b98dd_split(_1335cd540c_table* _self_, _1335cd530d_hmap* _55227_m) { _1335cd540c_table* _5537_t; _5537_t = _self_;; { _1335cd540c_table* _55812_newt = nullptr;; _1335cd540c_table _55912_zero = _1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_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_13137cc751; } } { _55812_newt=(&((*_55227_m)._field_table0)); } _match_end_13137cc751:; }; (*(_55812_newt))=_1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_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}; _130a6b9613_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(32LL) - (__jule_U32)(((*_5537_t)._field_localDepth + __jule_U32(1LL))))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _5788_i; _5788_i = __jule_U32(0LL);; { _iter_begin_131380b8a1:; __jule_Bool _aca44c180_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_aca44c180_expr) { { _1335cd550b_group* _5809_g; _5809_g = (&((*_5537_t)._field_groups.at(static_cast<__jule_I32>(_5788_i))));; __jule_U32 _5819_j; _5819_j = __jule_U32(0LL);; { _iter_begin_131380b9c2:; __jule_Bool _aca44c280_expr = (_5819_j < __jule_U32(8LL)); if (_aca44c280_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_131e418958_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_131380b9c2; } goto _match_end_131380ba16; } } _match_end_131380ba16:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I32>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _130a6892a3_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_131380b9c2; } goto _match_end_131380bbc0; } } _match_end_131380bbc0:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I32>(_5819_j))));; (*(_130a6b9338_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value); ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_131380bd79; } } { _131e418abd_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_131380bd79:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero; (*_59411_value)=_60814_valueZero; ((*_5537_t)._field_used)--; } _iter_next_131380b9c2:; { (_5819_j)++; }; goto _iter_begin_131380b9c2; } _iter_end_131380b9c2:; }; } _iter_next_131380b8a1:; { (_5788_i)++; }; goto _iter_begin_131380b8a1; } _iter_end_131380b8a1:; }; { __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))=_1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; _130a6b9778_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_131380c30d; } } _match_end_131380c30d:; }; { __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=_130a6896e3_installTable(_55227_m, (&((*(_55812_newt))))); _130a6b9778_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_131380c74d; } } _match_end_131380c74d:; }; _130a6b9a53_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _130a689418_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _130a689858_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_I32>(_6535_k)))); } goto _match_end_131380ca6c; } } _match_end_131380ca6c:; }; ((*(_5537_t))._field_localDepth)++; _130a6896e3_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _131e42217b_tableStep(_130a689418_globalDepth(_55227_m), (*_5537_t)._field_localDepth))); _130a6896e3_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; }; } inline void _130a6b9a53_rehashInPlace(_1335cd540c_table* _self_, _1335cd530d_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_131380d166; } } _match_end_131380d166:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_131380d2cb:; __jule_Bool _aca44d6c0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_aca44d6c0_expr) { { _131e4192d8_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))._field_ctrls); } _iter_next_131380d2cb:; { (_6817_i)++; }; goto _iter_begin_131380d2cb; } _iter_end_131380d2cb:; }; _6817_i=__jule_U32(0LL); { _iter_begin_131380d441:; __jule_Bool _aca44d800_expr = (_6817_i <= (*_self_)._field_groupMask); if (_aca44d800_expr) { { { _1335cd550b_group* _6969_g; _6969_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>(_6817_i))));; __jule_U32 _6979_j; _6979_j = __jule_U32(0LL);; { _iter_begin_131380d562:; __jule_Bool _aca44d900_expr = (_6979_j < __jule_U32(8LL)); if (_aca44d900_expr) { { { __jule_Bool x; { x = (_131e418958_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_131380d562; } goto _match_end_131380d5a6; } } _match_end_131380d5a6:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I32>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _130a6892a3_hash(_66935_m, _70311_key);; _13235a457e_probeSeq _70510_seq; _70510_seq = static__131e41944d_make(_131e419728_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _1335cd550b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_131380da3a:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I32>(_70510_seq._field_offset)))); __jule_U64 _7127__match; _7127__match = _131e419173_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_131e41867d_first(&_7127__match); goto _iter_end_131380da3a; } goto _match_end_131380db17; } } _match_end_131380db17:; }; } _iter_next_131380da3a:; { _70510_seq=_131e4195b3_next(&_70510_seq); }; goto _iter_begin_131380da3a; _iter_end_131380da3a:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_132e7505ba:; { _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_132e750631:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); (*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))=(*_70311_key); (*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_70914_target))=(*_72612_value); __jule_Str _73215_keyZero;; __jule_Slice<__jule_Str> _73315_valueZero;; (*_70311_key)=_73215_keyZero; (*_72612_value)=_73315_valueZero; _131e418abd_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_131e418958_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_132e750697:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I32>(_6979_j))));; _131e418abd_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_131e41988d_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I32>(_70914_target))));; __jule_Slice<__jule_Str>* _74512_targetValue; _74512_targetValue = (&((*_70814_targetGroup)._field_values.at(static_cast<__jule_I32>(_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_132e7504dd:; { __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_132e750477:; }; } _iter_next_131380d562:; { (_6979_j)++; }; goto _iter_begin_131380d562; } _iter_end_131380d562:; }; }; } _iter_next_131380d441:; { (_6817_i)++; }; goto _iter_begin_131380d441; } _iter_end_131380d441:; }; _130a6b9bb8_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used; } inline void _130a6b9bb8_resetGrowthLeft(_1335cd540c_table* _self_) { __jule_I32 _76411_growthLeft = 0;; { __jule_Bool x; { x = ((*_self_)._field_capacity <= __jule_U32(8LL)); if (x) { { _76411_growthLeft=static_cast<__jule_I32>((__jule_U32)(((*_self_)._field_capacity - __jule_U32(1LL)))); } goto _match_end_131380e695; } } { _76411_growthLeft=static_cast<__jule_I32>(({ __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_131380e695:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I32(0LL)); if (x) { { _76411_growthLeft=__jule_I32(0LL); } goto _match_end_131380e9b4; } } _match_end_131380e9b4:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft); } inline __jule_Ptr<_132ee009b2_hmap> static__1312c8d3c7_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_132ee009b2_hmap> _8227_m; _8227_m = __jule_new_ptr<_132ee009b2_hmap>(_132ee009b2_hmap{._field_seed=0, ._field_table0=_132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_132ee00ab1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_132ee009b2_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_132ee00ab1_table{._field_groups=_132ee6b500_Slice(((_132ee00bb0_group*)((&(_131e4225bb_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<_132ee00ab1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_132ee6bae9_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_1312d26938; } } _match_end_1312d26938:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1312c8ee67_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1312d27791; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1312c8dc57_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1312c8d97c_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1312d27cad:; __jule_Bool _ac9d23cc0_expr = (_8639_i < _8625_n); if (_ac9d23cc0_expr) { { { _132ee00ab1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1312c8ee67_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_1312d27cad:; { (_8639_i)++; }; goto _iter_begin_1312d27cad; } _iter_end_1312d27cad:; }; } _match_end_1312d27791:; }; } goto _match_end_1312d275d7; } } _match_end_1312d275d7:; }; { return _8227_m; }; } inline __jule_I32 _1312c8d53c_len(_132ee009b2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1312d28000; } } _match_end_1312d28000:; }; { return (*((_132ee009b2_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1312c8d6a2_hash(_132ee009b2_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1312c8d817_globalDepth(_132ee009b2_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1312d6677a; } } _match_end_1312d6677a:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1312c8d97c_tableCount(_132ee009b2_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1312c8d817_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _132ee00ab1_table* _1312c8dae2_installTable(_132ee009b2_hmap* _self_, _132ee00ab1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_1312c8d817_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1312d66d30:; __jule_Bool _ac9d54700_expr = (_9157_i < _9143_step); if (_ac9d54700_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_1312d66d30:; { (_9157_i)++; }; goto _iter_begin_1312d66d30; } _iter_end_1312d66d30:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1312c8dc57_growDirectory(_132ee009b2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_132ee00ab1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_132ee00ab1_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_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 = _1312c8d97c_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1312d67506:; __jule_Bool _ac9d54d00_expr = (_9307_i < _93021_n); if (_ac9d54d00_expr) { { { _132ee00ab1_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1312d67506; } goto _match_end_1312d6758e; } } _match_end_1312d6758e:; }; _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_1312d675d3; } } _match_end_1312d675d3:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1312d67704:; __jule_Bool _ac9d54ec0_expr = (_9459_k < _9445_step); if (_ac9d54ec0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_1312d67704:; { (_9459_k)++; }; goto _iter_begin_1312d67704; } _iter_end_1312d67704:; }; _93014_j+=_9445_step; }; } _iter_next_1312d67506:; { (_9307_i)++; }; goto _iter_begin_1312d67506; } _iter_end_1312d67506:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_132ee00ab1_table{._field_groups=__jule_Slice<_132ee00bb0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_1312d677d1; } } _match_end_1312d677d1:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _132ee00ab1_table* _1312c8ddbc_table(_132ee009b2_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_1312d67bcc; } } _match_end_1312d67bcc:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _132ee00ab1_table* _1312c8e032_mutableTable(_132ee009b2_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_1312d67e63; } } _match_end_1312d67e63:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_I32* _1312c8e197_set(_132ee009b2_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1312c8d6a2_hash(_self_, (&(_99524_key)));; _132ee00ab1_table* _10038_t; _10038_t = _1312c8e032_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1312d683a3:; { _132ee00bb0_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_1312d68480:; __jule_Bool _ac9d559c0_expr = (_10139__match != __jule_U64(0LL)); if (_ac9d559c0_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1312d68518; } } _match_end_1312d68518:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_1312d68480:; goto _iter_begin_1312d68480; } _iter_end_1312d68480:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1312d68716; } } _match_end_1312d68716:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1312d68abd:; { _132ee00bb0_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1312d68c77; } } _match_end_1312d68c77:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1312d68c33; } } _match_end_1312d68c33:; }; goto _iter_end_1312d68abd; } goto _match_end_1312d68b9a; } } _match_end_1312d68b9a:; }; } _iter_next_1312d68abd:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_1312d68abd; _iter_end_1312d68abd:; }; _1312c8ed02_rehash(_10038_t, _self_); _10038_t=_1312c8e032_mutableTable(_self_, _10024_h); __jule_I32* _107610_value; _107610_value = _1312c8eb8c_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1312d686c2; } } _match_end_1312d686c2:; }; } _iter_next_1312d683a3:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_1312d683a3; _iter_end_1312d683a3:; }; }; } inline __jule_Bool _1312c8e30c_delete(_132ee009b2_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1312d6952a; } } _match_end_1312d6952a:; }; { __jule_Uintptr _10994_h; _10994_h = _1312c8d6a2_hash(_self_, (&(_109223_key)));; _132ee00ab1_table* _11008_t; _11008_t = _1312c8e032_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1312d69849:; { _132ee00bb0_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1312d69926:; __jule_Bool _ac9d56b00_expr = (_11089__match != __jule_U64(0LL)); if (_ac9d56b00_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1312d69a8b; } } _match_end_1312d69a8b:; }; __jule_Str _112115_keyZero;; __jule_I32 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1312d69c45; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1312d69c45:; }; { return true; }; } goto _match_end_1312d699ae; } } _match_end_1312d699ae:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1312d69926:; goto _iter_begin_1312d69926; } _iter_end_1312d69926:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1312d6a141; } } _match_end_1312d6a141:; }; } _iter_next_1312d69849:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_1312d69849; _iter_end_1312d69849:; }; }; } inline void _1312c8e472_clear(_132ee009b2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1312d6a33e; } } _match_end_1312d6a33e:; }; __jule_Str _116111_keyZero;; __jule_I32 _116211_valueZero = 0;; _132ee31e11_tablewalker _116411_tw = _132ee31e11_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};; _1312cbaaa8_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _132ee00ab1_table* _11689_t; _11689_t = _1312cbac1d_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1312c02ced; } goto _match_end_1312d6a73a; } } _match_end_1312d6a73a:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1312d6a85b:; __jule_Bool _ac9d57780_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac9d57780_expr) { { _132ee00bb0_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1312d6a9c1:; __jule_Bool _ac9d578c0_expr = (_117710_j < __jule_U32(8LL)); if (_ac9d578c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_1312d6a9c1:; { (_117710_j)++; }; goto _iter_begin_1312d6a9c1; } _iter_end_1312d6a9c1:; }; } _iter_next_1312d6a85b:; { (_11739_i)++; }; goto _iter_begin_1312d6a85b; } _iter_end_1312d6a85b:; }; (*_11689_t)._field_used=__jule_U32(0LL); _1312c9051c_resetGrowthLeft(_11689_t); }; } _iter_next_1312c02ced:; } _iter_end_1312c02ced:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _1312c8e5d7_lookup(_132ee009b2_hmap* _self_, __jule_Str _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1312db4630; } goto _match_end_1312d6ad78; } } _match_end_1312d6ad78:; }; { __jule_Uintptr _12074_h; _12074_h = _1312c8d6a2_hash(_self_, (&(_120227_key)));; _132ee00ab1_table* _12084_t; _12084_t = _1312c8ddbc_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1312d6b153:; { _132ee00bb0_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_1312d6b230:; __jule_Bool _ac9d57f40_expr = (_12439__match != __jule_U64(0LL)); if (_ac9d57f40_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_1312db4278; } } _match_end_1312db4278:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_1312db4311; } } _match_end_1312db4311:; }; return;; } goto _match_end_1312d6b2b8; } } _match_end_1312d6b2b8:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_1312d6b230:; goto _iter_begin_1312d6b230; } _iter_end_1312d6b230:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1312db4630; } goto _match_end_1312db450e; } } _match_end_1312db450e:; }; } _iter_next_1312d6b153:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_1312d6b153; _iter_end_1312d6b153:; }; }; _julec_label_1312db4630:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I32 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue; } goto _match_end_1312db4674; } } _match_end_1312db4674:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_1312db4751; } } _match_end_1312db4751:; }; } inline __jule_I32 _1312c8e74c_get(_132ee009b2_hmap* _self_, __jule_Str _128024_key) { __jule_I32 __jule_func_result = 0; _1312c8e5d7_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _132ee31d12_hmapiterator _1312c8e8b2_iterator(_132ee009b2_hmap* _self_) { _132ee31d12_hmapiterator _128711_iterator = _132ee31d12_hmapiterator{._field_tw=_132ee31e11_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<_132ee00bb0_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1312cb59b5_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_133059cd95_hmap> static__1312959b21_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_133059cd95_hmap> _8227_m; _8227_m = __jule_new_ptr<_133059cd95_hmap>(_133059cd95_hmap{._field_seed=0, ._field_table0=_133059ce94_table{._field_groups=__jule_Slice<_133059d093_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_133059ce94_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_133059cd95_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_133059ce94_table{._field_groups=_13306331e4_Slice(((_133059d093_group*)((&(_131e4225bb_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<_133059ce94_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_13306337dd_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_1312a151e8; } } _match_end_1312a151e8:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _131295b6b1_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1312a16051; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _131295a4a1_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131295a1c6_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1312a1656d:; __jule_Bool _ac9aea080_expr = (_8639_i < _8625_n); if (_ac9aea080_expr) { { { _133059ce94_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _131295b6b1_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_1312a1656d:; { (_8639_i)++; }; goto _iter_begin_1312a1656d; } _iter_end_1312a1656d:; }; } _match_end_1312a16051:; }; } goto _match_end_1312a15d97; } } _match_end_1312a15d97:; }; { return _8227_m; }; } inline __jule_I32 _1312959c86_len(_133059cd95_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1312a167b0; } } _match_end_1312a167b0:; }; { return (*((_133059cd95_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1312959deb_hash(_133059cd95_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _131295a061_globalDepth(_133059cd95_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1312a16b67; } } _match_end_1312a16b67:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131295a1c6_tableCount(_133059cd95_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_131295a061_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _133059ce94_table* _131295a33b_installTable(_133059cd95_hmap* _self_, _133059ce94_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_131295a061_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1312a1721c:; __jule_Bool _ac9aeaac0_expr = (_9157_i < _9143_step); if (_ac9aeaac0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_1312a1721c:; { (_9157_i)++; }; goto _iter_begin_1312a1721c; } _iter_end_1312a1721c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _131295a4a1_growDirectory(_133059cd95_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_133059ce94_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_133059ce94_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133059ce94_table{._field_groups=__jule_Slice<_133059d093_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 = _131295a1c6_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1312a178e3:; __jule_Bool _ac9aeb0c0_expr = (_9307_i < _93021_n); if (_ac9aeb0c0_expr) { { { _133059ce94_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1312a178e3; } goto _match_end_1312a1797b; } } _match_end_1312a1797b:; }; _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_1312a179c0; } } _match_end_1312a179c0:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1312a17ae1:; __jule_Bool _ac9aeb280_expr = (_9459_k < _9445_step); if (_ac9aeb280_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_1312a17ae1:; { (_9459_k)++; }; goto _iter_begin_1312a17ae1; } _iter_end_1312a17ae1:; }; _93014_j+=_9445_step; }; } _iter_next_1312a178e3:; { (_9307_i)++; }; goto _iter_begin_1312a178e3; } _iter_end_1312a178e3:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_133059ce94_table{._field_groups=__jule_Slice<_133059d093_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_1312a17bbd; } } _match_end_1312a17bbd:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _133059ce94_table* _131295a616_table(_133059cd95_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_1312a180b9; } } _match_end_1312a180b9:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _133059ce94_table* _131295a77b_mutableTable(_133059cd95_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_1312a18350; } } _match_end_1312a18350:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Bool* _131295a8e1_set(_133059cd95_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1312959deb_hash(_self_, (&(_99524_key)));; _133059ce94_table* _10038_t; _10038_t = _131295a77b_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1312a18790:; { _133059d093_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_1312a1886c:; __jule_Bool _ac9aebd80_expr = (_10139__match != __jule_U64(0LL)); if (_ac9aebd80_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1312a18905; } } _match_end_1312a18905:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_1312a1886c:; goto _iter_begin_1312a1886c; } _iter_end_1312a1886c:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1312a18b03; } } _match_end_1312a18b03:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1312a525a9:; { _133059d093_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1312a52763; } } _match_end_1312a52763:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1312a5271e; } } _match_end_1312a5271e:; }; goto _iter_end_1312a525a9; } goto _match_end_1312a52686; } } _match_end_1312a52686:; }; } _iter_next_1312a525a9:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_1312a525a9; _iter_end_1312a525a9:; }; _131295b54b_rehash(_10038_t, _self_); _10038_t=_131295a77b_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _131295b3d6_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1312a18aae; } } _match_end_1312a18aae:; }; } _iter_next_1312a18790:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_1312a18790; _iter_end_1312a18790:; }; }; } inline __jule_Bool _131295aa56_delete(_133059cd95_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1312a53016; } } _match_end_1312a53016:; }; { __jule_Uintptr _10994_h; _10994_h = _1312959deb_hash(_self_, (&(_109223_key)));; _133059ce94_table* _11008_t; _11008_t = _131295a77b_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1312a53335:; { _133059d093_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1312a53412:; __jule_Bool _ac9b18ec0_expr = (_11089__match != __jule_U64(0LL)); if (_ac9b18ec0_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1312a53577; } } _match_end_1312a53577:; }; __jule_Str _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1312a53731; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1312a53731:; }; { return true; }; } goto _match_end_1312a5349a; } } _match_end_1312a5349a:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1312a53412:; goto _iter_begin_1312a53412; } _iter_end_1312a53412:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1312a53b2c; } } _match_end_1312a53b2c:; }; } _iter_next_1312a53335:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_1312a53335; _iter_end_1312a53335:; }; }; } inline void _131295abbb_clear(_133059cd95_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1312a53d2a; } } _match_end_1312a53d2a:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _13305a0b67_tablewalker _116411_tw = _13305a0b67_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};; _131297cd0e_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _133059ce94_table* _11689_t; _11689_t = _131297ce74_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1312950474; } goto _match_end_1312a54226; } } _match_end_1312a54226:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1312a54347:; __jule_Bool _ac9b19b40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac9b19b40_expr) { { _133059d093_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1312a544ac:; __jule_Bool _ac9b19c80_expr = (_117710_j < __jule_U32(8LL)); if (_ac9b19c80_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_1312a544ac:; { (_117710_j)++; }; goto _iter_begin_1312a544ac; } _iter_end_1312a544ac:; }; } _iter_next_1312a54347:; { (_11739_i)++; }; goto _iter_begin_1312a54347; } _iter_end_1312a54347:; }; (*_11689_t)._field_used=__jule_U32(0LL); _131295bc66_resetGrowthLeft(_11689_t); }; } _iter_next_1312950474:; } _iter_end_1312950474:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _131295ad31_lookup(_133059cd95_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1312a551a0; } goto _match_end_1312a54864; } } _match_end_1312a54864:; }; { __jule_Uintptr _12074_h; _12074_h = _1312959deb_hash(_self_, (&(_120227_key)));; _133059ce94_table* _12084_t; _12084_t = _131295a616_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1312a54b3e:; { _133059d093_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_1312a54c1b:; __jule_Bool _ac9b1a300_expr = (_12439__match != __jule_U64(0LL)); if (_ac9b1a300_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_1312a54ce8; } } _match_end_1312a54ce8:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_1312a54d81; } } _match_end_1312a54d81:; }; return;; } goto _match_end_1312a54ca4; } } _match_end_1312a54ca4:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_1312a54c1b:; goto _iter_begin_1312a54c1b; } _iter_end_1312a54c1b:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1312a551a0; } goto _match_end_1312a5507e; } } _match_end_1312a5507e:; }; } _iter_next_1312a54b3e:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_1312a54b3e; _iter_end_1312a54b3e:; }; }; _julec_label_1312a551a0:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_1312a551e4; } } _match_end_1312a551e4:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_1312a552c1; } } _match_end_1312a552c1:; }; } inline __jule_Bool _131295ae96_get(_133059cd95_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _131295ad31_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _13305a0a68_hmapiterator _131295b10b_iterator(_133059cd95_hmap* _self_) { _13305a0a68_hmapiterator _128711_iterator = _13305a0a68_hmapiterator{._field_tw=_13305a0b67_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<_133059d093_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _131297ca34_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_133130e6c7_hmap> static__1311583b14_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_133130e6c7_hmap> _8227_m; _8227_m = __jule_new_ptr<_133130e6c7_hmap>(_133130e6c7_hmap{._field_seed=0, ._field_table0=_133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_133130e7c6_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_133130e6c7_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_133130e7c6_table{._field_groups=_133139462a_Slice(((_133130e8c5_group*)((&(_131e4225bb_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<_133130e7c6_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_1331394c24_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_13116c24e4; } } _match_end_13116c24e4:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13115856a4_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13116c334c; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1311584494_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13115841b9_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13116c3869:; __jule_Bool _ac8dad300_expr = (_8639_i < _8625_n); if (_ac8dad300_expr) { { { _133130e7c6_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _13115856a4_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_13116c3869:; { (_8639_i)++; }; goto _iter_begin_13116c3869; } _iter_end_13116c3869:; }; } _match_end_13116c334c:; }; } goto _match_end_13116c3193; } } _match_end_13116c3193:; }; { return _8227_m; }; } inline __jule_I32 _1311583c79_len(_133130e6c7_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13116c3aab; } } _match_end_13116c3aab:; }; { return (*((_133130e6c7_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1311583dde_hash(_133130e6c7_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1311584054_globalDepth(_133130e6c7_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13116c3e63; } } _match_end_13116c3e63:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13115841b9_tableCount(_133130e6c7_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1311584054_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _133130e7c6_table* _131158432e_installTable(_133130e6c7_hmap* _self_, _133130e7c6_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_1311584054_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13116c4518:; __jule_Bool _ac8dadd40_expr = (_9157_i < _9143_step); if (_ac8dadd40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_13116c4518:; { (_9157_i)++; }; goto _iter_begin_13116c4518; } _iter_end_13116c4518:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1311584494_growDirectory(_133130e6c7_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_133130e7c6_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_133130e7c6_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_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 = _13115841b9_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13116c4bde:; __jule_Bool _ac8dae340_expr = (_9307_i < _93021_n); if (_ac8dae340_expr) { { { _133130e7c6_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13116c4bde; } goto _match_end_13116c4c77; } } _match_end_13116c4c77:; }; _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_13116c4cbb; } } _match_end_13116c4cbb:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13116c4ddc:; __jule_Bool _ac8dae500_expr = (_9459_k < _9445_step); if (_ac8dae500_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_13116c4ddc:; { (_9459_k)++; }; goto _iter_begin_13116c4ddc; } _iter_end_13116c4ddc:; }; _93014_j+=_9445_step; }; } _iter_next_13116c4bde:; { (_9307_i)++; }; goto _iter_begin_13116c4bde; } _iter_end_13116c4bde:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_133130e7c6_table{._field_groups=__jule_Slice<_133130e8c5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_13116c4eb9; } } _match_end_13116c4eb9:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _133130e7c6_table* _1311584609_table(_133130e6c7_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_13116c53b5; } } _match_end_13116c53b5:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _133130e7c6_table* _131158476e_mutableTable(_133130e6c7_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_13116c564b; } } _match_end_13116c564b:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Str* _13115848d4_set(_133130e6c7_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1311583dde_hash(_self_, (&(_99524_key)));; _133130e7c6_table* _10038_t; _10038_t = _131158476e_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13116c5a8b:; { _133130e8c5_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_13116c5b68:; __jule_Bool _ac8daf000_expr = (_10139__match != __jule_U64(0LL)); if (_ac8daf000_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_13116c5c01; } } _match_end_13116c5c01:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_13116c5b68:; goto _iter_begin_13116c5b68; } _iter_end_13116c5b68:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_13116c5dee; } } _match_end_13116c5dee:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13116c62a6:; { _133130e8c5_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13116c6460; } } _match_end_13116c6460:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_13116c641b; } } _match_end_13116c641b:; }; goto _iter_end_13116c62a6; } goto _match_end_13116c6383; } } _match_end_13116c6383:; }; } _iter_next_13116c62a6:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_13116c62a6; _iter_end_13116c62a6:; }; _131158553e_rehash(_10038_t, _self_); _10038_t=_131158476e_mutableTable(_self_, _10024_h); __jule_Str* _107610_value; _107610_value = _13115853c9_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13116c5daa; } } _match_end_13116c5daa:; }; } _iter_next_13116c5a8b:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_13116c5a8b; _iter_end_13116c5a8b:; }; }; } inline __jule_Bool _1311584a49_delete(_133130e6c7_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_13116c6c13; } } _match_end_13116c6c13:; }; { __jule_Uintptr _10994_h; _10994_h = _1311583dde_hash(_self_, (&(_109223_key)));; _133130e7c6_table* _11008_t; _11008_t = _131158476e_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1311724c2d:; { _133130e8c5_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1311724d0a:; __jule_Bool _ac8dec100_expr = (_11089__match != __jule_U64(0LL)); if (_ac8dec100_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1311724e70; } } _match_end_1311724e70:; }; __jule_Str _112115_keyZero;; __jule_Str _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1311725129; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1311725129:; }; { return true; }; } goto _match_end_1311724d93; } } _match_end_1311724d93:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1311724d0a:; goto _iter_begin_1311724d0a; } _iter_end_1311724d0a:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1311725525; } } _match_end_1311725525:; }; } _iter_next_1311724c2d:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_1311724c2d; _iter_end_1311724c2d:; }; }; } inline void _1311584bae_clear(_133130e6c7_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1311725723; } } _match_end_1311725723:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _133131209d_tablewalker _116411_tw = _133131209d_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};; _131162d21e_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _133130e7c6_table* _11689_t; _11689_t = _131162d384_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1311715405; } goto _match_end_1311725b1e; } } _match_end_1311725b1e:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1311725c40:; __jule_Bool _ac8decd80_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac8decd80_expr) { { _133130e8c5_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1311725da5:; __jule_Bool _ac8decec0_expr = (_117710_j < __jule_U32(8LL)); if (_ac8decec0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_1311725da5:; { (_117710_j)++; }; goto _iter_begin_1311725da5; } _iter_end_1311725da5:; }; } _iter_next_1311725c40:; { (_11739_i)++; }; goto _iter_begin_1311725c40; } _iter_end_1311725c40:; }; (*_11689_t)._field_used=__jule_U32(0LL); _1311621db1_resetGrowthLeft(_11689_t); }; } _iter_next_1311715405:; } _iter_end_1311715405:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _1311584d24_lookup(_133130e6c7_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1311726a98; } goto _match_end_131172625c; } } _match_end_131172625c:; }; { __jule_Uintptr _12074_h; _12074_h = _1311583dde_hash(_self_, (&(_120227_key)));; _133130e7c6_table* _12084_t; _12084_t = _1311584609_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1311726537:; { _133130e8c5_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_1311726614:; __jule_Bool _ac8ded540_expr = (_12439__match != __jule_U64(0LL)); if (_ac8ded540_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_13117266e1; } } _match_end_13117266e1:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_1311726779; } } _match_end_1311726779:; }; return;; } goto _match_end_131172669c; } } _match_end_131172669c:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_1311726614:; goto _iter_begin_1311726614; } _iter_end_1311726614:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1311726a98; } goto _match_end_1311726977; } } _match_end_1311726977:; }; } _iter_next_1311726537:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_1311726537; _iter_end_1311726537:; }; }; _julec_label_1311726a98:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_1311726adc; } } _match_end_1311726adc:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_1311726bb9; } } _match_end_1311726bb9:; }; } inline __jule_Str _1311584e89_get(_133130e6c7_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _1311584d24_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1331311e9e_hmapiterator _13115850ee_iterator(_133130e6c7_hmap* _self_) { _1331311e9e_hmapiterator _128711_iterator = _1331311e9e_hmapiterator{._field_tw=_133131209d_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<_133130e8c5_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _131162ce44_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_133144903c_hmap> static__131170e8e9_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_133144903c_hmap> _8227_m; _8227_m = __jule_new_ptr<_133144903c_hmap>(_133144903c_hmap{._field_seed=0, ._field_table0=_133144913b_table{._field_groups=__jule_Slice<_133144923a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_133144913b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_133144903c_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_133144913b_table{._field_groups=_13314b4e76_Slice(((_133144923a_group*)((&(_131e4225bb_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<_133144913b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_13314b5570_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_131187e52a; } } _match_end_131187e52a:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13117e555c_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1311880383; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1311710279_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131170ee9e_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13118cd5e0:; __jule_Bool _ac8f28140_expr = (_8639_i < _8625_n); if (_ac8f28140_expr) { { { _133144913b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _13117e555c_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_13118cd5e0:; { (_8639_i)++; }; goto _iter_begin_13118cd5e0; } _iter_end_13118cd5e0:; }; } _match_end_1311880383:; }; } goto _match_end_13118801c9; } } _match_end_13118801c9:; }; { return _8227_m; }; } inline __jule_I32 _131170ea5e_len(_133144903c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13118cd832; } } _match_end_13118cd832:; }; { return (*((_133144903c_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _131170ebc4_hash(_133144903c_hmap* _self_, __jule_Uintptr* _88918_key) { { return _13314b6461_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _131170ed39_globalDepth(_133144903c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13118ce7ab; } } _match_end_13118ce7ab:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131170ee9e_tableCount(_133144903c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_131170ed39_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _133144913b_table* _1311710114_installTable(_133144903c_hmap* _self_, _133144913b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_131170ed39_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13118ced61:; __jule_Bool _ac8f29500_expr = (_9157_i < _9143_step); if (_ac8f29500_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_13118ced61:; { (_9157_i)++; }; goto _iter_begin_13118ced61; } _iter_end_13118ced61:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1311710279_growDirectory(_133144903c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_133144913b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_133144913b_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133144913b_table{._field_groups=__jule_Slice<_133144923a_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 = _131170ee9e_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13118d0537:; __jule_Bool _ac8f29b00_expr = (_9307_i < _93021_n); if (_ac8f29b00_expr) { { { _133144913b_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13118d0537; } goto _match_end_13118d05c0; } } _match_end_13118d05c0:; }; _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_13118d0614; } } _match_end_13118d0614:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13118d0735:; __jule_Bool _ac8f29cc0_expr = (_9459_k < _9445_step); if (_ac8f29cc0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_13118d0735:; { (_9459_k)++; }; goto _iter_begin_13118d0735; } _iter_end_13118d0735:; }; _93014_j+=_9445_step; }; } _iter_next_13118d0537:; { (_9307_i)++; }; goto _iter_begin_13118d0537; } _iter_end_13118d0537:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_133144913b_table{._field_groups=__jule_Slice<_133144923a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_13118d0812; } } _match_end_13118d0812:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _133144913b_table* _13117103de_table(_133144903c_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_13118d0c0d; } } _match_end_13118d0c0d:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _133144913b_table* _13117e4627_mutableTable(_133144903c_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_13118d0e94; } } _match_end_13118d0e94:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Bool* _13117e478c_set(_133144903c_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _131170ebc4_hash(_self_, (&(_99524_key)));; _133144913b_table* _10038_t; _10038_t = _13117e4627_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13118d13d4:; { _133144923a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_13118d14b1:; __jule_Bool _ac8f2a7c0_expr = (_10139__match != __jule_U64(0LL)); if (_ac8f2a7c0_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_13118d1549; } } _match_end_13118d1549:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_13118d14b1:; goto _iter_begin_13118d14b1; } _iter_end_13118d14b1:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_13118d1747; } } _match_end_13118d1747:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13118d1aee:; { _133144923a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13118d1ca8; } } _match_end_13118d1ca8:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_13118d1c64; } } _match_end_13118d1c64:; }; goto _iter_end_13118d1aee; } goto _match_end_13118d1bcb; } } _match_end_13118d1bcb:; }; } _iter_next_13118d1aee:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_13118d1aee; _iter_end_13118d1aee:; }; _13117e53e7_rehash(_10038_t, _self_); _10038_t=_13117e4627_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _13117e5282_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13118d1703; } } _match_end_13118d1703:; }; } _iter_next_13118d13d4:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_13118d13d4; _iter_end_13118d13d4:; }; }; } inline __jule_Bool _13117e4902_delete(_133144903c_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_13118d255b; } } _match_end_13118d255b:; }; { __jule_Uintptr _10994_h; _10994_h = _131170ebc4_hash(_self_, (&(_109223_key)));; _133144913b_table* _11008_t; _11008_t = _13117e4627_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13118d287a:; { _133144923a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_13118d2957:; __jule_Bool _ac8f2b900_expr = (_11089__match != __jule_U64(0LL)); if (_ac8f2b900_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_13118d2abc; } } _match_end_13118d2abc:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_13118d2c76; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_13118d2c76:; }; { return true; }; } goto _match_end_13118d29e0; } } _match_end_13118d29e0:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_13118d2957:; goto _iter_begin_13118d2957; } _iter_end_13118d2957:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13118d3172; } } _match_end_13118d3172:; }; } _iter_next_13118d287a:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_13118d287a; _iter_end_13118d287a:; }; }; } inline void _13117e4a67_clear(_133144903c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1311916b9a; } } _match_end_1311916b9a:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _133148065b_tablewalker _116411_tw = _133148065b_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};; _131181b93a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _133144913b_table* _11689_t; _11689_t = _131181baa0_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13117c32d7; } goto _match_end_1311917096; } } _match_end_1311917096:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13119171b7:; __jule_Bool _ac8f54580_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac8f54580_expr) { { _133144923a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_131191732c:; __jule_Bool _ac8f546c0_expr = (_117710_j < __jule_U32(8LL)); if (_ac8f546c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_131191732c:; { (_117710_j)++; }; goto _iter_begin_131191732c; } _iter_end_131191732c:; }; } _iter_next_13119171b7:; { (_11739_i)++; }; goto _iter_begin_13119171b7; } _iter_end_13119171b7:; }; (*_11689_t)._field_used=__jule_U32(0LL); _13117e5b12_resetGrowthLeft(_11689_t); }; } _iter_next_13117c32d7:; } _iter_end_13117c32d7:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _13117e4bcc_lookup(_133144903c_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1311918020; } goto _match_end_13119176d4; } } _match_end_13119176d4:; }; { __jule_Uintptr _12074_h; _12074_h = _131170ebc4_hash(_self_, (&(_120227_key)));; _133144913b_table* _12084_t; _12084_t = _13117103de_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13119179ae:; { _133144923a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_1311917a8b:; __jule_Bool _ac8f54d40_expr = (_12439__match != __jule_U64(0LL)); if (_ac8f54d40_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_1311917b68; } } _match_end_1311917b68:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_1311917c01; } } _match_end_1311917c01:; }; return;; } goto _match_end_1311917b24; } } _match_end_1311917b24:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_1311917a8b:; goto _iter_begin_1311917a8b; } _iter_end_1311917a8b:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1311918020; } goto _match_end_1311917dee; } } _match_end_1311917dee:; }; } _iter_next_13119179ae:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_13119179ae; _iter_end_13119179ae:; }; }; _julec_label_1311918020:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_1311918064; } } _match_end_1311918064:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_1311918141; } } _match_end_1311918141:; }; } inline __jule_Bool _13117e4d42_get(_133144903c_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _13117e4bcc_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _133148055c_hmapiterator _13117e4ea7_iterator(_133144903c_hmap* _self_) { _133148055c_hmapiterator _128711_iterator = _133148055c_hmapiterator{._field_tw=_133148065b_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<_133144923a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _131181b660_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_133151d551_hmap> static__13119271b6_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_133151d551_hmap> _8227_m; _8227_m = __jule_new_ptr<_133151d551_hmap>(_133151d551_hmap{._field_seed=0, ._field_table0=_133151d650_table{._field_groups=__jule_Slice<_133151d74e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_133151d650_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_133151d551_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_133151d650_table{._field_groups=_133159d6d0_Slice(((_133151d74e_group*)((&(_131e4225bb_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<_133151d650_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_133159dcc9_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_13119dbb60; } } _match_end_13119dbb60:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1311928c56_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13119dc9b8; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1311927a46_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131192776b_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13119dced5:; __jule_Bool _ac8fed800_expr = (_8639_i < _8625_n); if (_ac8fed800_expr) { { { _133151d650_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1311928c56_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_13119dced5:; { (_8639_i)++; }; goto _iter_begin_13119dced5; } _iter_end_13119dced5:; }; } _match_end_13119dc9b8:; }; } goto _match_end_13119dc80e; } } _match_end_13119dc80e:; }; { return _8227_m; }; } inline __jule_I32 _131192732b_len(_133151d551_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13119dd227; } } _match_end_13119dd227:; }; { return (*((_133151d551_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1311927491_hash(_133151d551_hmap* _self_, __jule_Uintptr* _88918_key) { { return _13314b6461_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1311927606_globalDepth(_133151d551_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13119dd5ce; } } _match_end_13119dd5ce:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131192776b_tableCount(_133151d551_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1311927606_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _133151d650_table* _13119278d1_installTable(_133151d551_hmap* _self_, _133151d650_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_1311927606_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_13119ddb84:; __jule_Bool _ac8fee240_expr = (_9157_i < _9143_step); if (_ac8fee240_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_13119ddb84:; { (_9157_i)++; }; goto _iter_begin_13119ddb84; } _iter_end_13119ddb84:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1311927a46_growDirectory(_133151d551_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_133151d650_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_133151d650_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133151d650_table{._field_groups=__jule_Slice<_133151d74e_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 = _131192776b_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13119de35a:; __jule_Bool _ac8fee840_expr = (_9307_i < _93021_n); if (_ac8fee840_expr) { { { _133151d650_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13119de35a; } goto _match_end_13119de3e3; } } _match_end_13119de3e3:; }; _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_13119de437; } } _match_end_13119de437:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13119de558:; __jule_Bool _ac8feea00_expr = (_9459_k < _9445_step); if (_ac8feea00_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_13119de558:; { (_9459_k)++; }; goto _iter_begin_13119de558; } _iter_end_13119de558:; }; _93014_j+=_9445_step; }; } _iter_next_13119de35a:; { (_9307_i)++; }; goto _iter_begin_13119de35a; } _iter_end_13119de35a:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_133151d650_table{._field_groups=__jule_Slice<_133151d74e_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_13119de635; } } _match_end_13119de635:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _133151d650_table* _1311927bab_table(_133151d551_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_13119dea31; } } _match_end_13119dea31:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _133151d650_table* _1311927d21_mutableTable(_133151d551_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_13119decb7; } } _match_end_13119decb7:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_I32* _1311927e86_set(_133151d551_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1311927491_hash(_self_, (&(_99524_key)));; _133151d650_table* _10038_t; _10038_t = _1311927d21_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_13119e0207:; { _133151d74e_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_13119e02d4:; __jule_Bool _ac8fef500_expr = (_10139__match != __jule_U64(0LL)); if (_ac8fef500_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_13119e036c; } } _match_end_13119e036c:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_13119e02d4:; goto _iter_begin_13119e02d4; } _iter_end_13119e02d4:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_13119e056a; } } _match_end_13119e056a:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_13119e0922:; { _133151d74e_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_13119e0acb; } } _match_end_13119e0acb:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_13119e0a87; } } _match_end_13119e0a87:; }; goto _iter_end_13119e0922; } goto _match_end_13119e09ee; } } _match_end_13119e09ee:; }; } _iter_next_13119e0922:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_13119e0922; _iter_end_13119e0922:; }; _1311928ae1_rehash(_10038_t, _self_); _10038_t=_1311927d21_mutableTable(_self_, _10024_h); __jule_I32* _107610_value; _107610_value = _131192897b_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_13119e0526; } } _match_end_13119e0526:; }; } _iter_next_13119e0207:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_13119e0207; _iter_end_13119e0207:; }; }; } inline __jule_Bool _13119280eb_delete(_133151d551_hmap* _self_, __jule_Uintptr _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1310e23e55; } } _match_end_1310e23e55:; }; { __jule_Uintptr _10994_h; _10994_h = _1311927491_hash(_self_, (&(_109223_key)));; _133151d650_table* _11008_t; _11008_t = _1311927d21_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1310e24274:; { _133151d74e_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1310e24351:; __jule_Bool _ac8820600_expr = (_11089__match != __jule_U64(0LL)); if (_ac8820600_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1310e244b6; } } _match_end_1310e244b6:; }; __jule_Uintptr _112115_keyZero = 0;; __jule_I32 _112215_valueZero = 0;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1310e24670; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1310e24670:; }; { return true; }; } goto _match_end_1310e243d9; } } _match_end_1310e243d9:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1310e24351:; goto _iter_begin_1310e24351; } _iter_end_1310e24351:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1310e24a6b; } } _match_end_1310e24a6b:; }; } _iter_next_1310e24274:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_1310e24274; _iter_end_1310e24274:; }; }; } inline void _1311928261_clear(_133151d551_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1310e24c69; } } _match_end_1310e24c69:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I32 _116211_valueZero = 0;; _1331559548_tablewalker _116411_tw = _1331559548_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};; _1311949caa_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _133151d650_table* _11689_t; _11689_t = _1311949e20_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13117c4728; } goto _match_end_1310e25165; } } _match_end_1310e25165:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1310e25286:; __jule_Bool _ac8821280_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac8821280_expr) { { _133151d74e_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1310e253eb:; __jule_Bool _ac88213c0_expr = (_117710_j < __jule_U32(8LL)); if (_ac88213c0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_1310e253eb:; { (_117710_j)++; }; goto _iter_begin_1310e253eb; } _iter_end_1310e253eb:; }; } _iter_next_1310e25286:; { (_11739_i)++; }; goto _iter_begin_1310e25286; } _iter_end_1310e25286:; }; (*_11689_t)._field_used=__jule_U32(0LL); _131192930b_resetGrowthLeft(_11689_t); }; } _iter_next_13117c4728:; } _iter_end_13117c4728:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _13119283c6_lookup(_133151d551_hmap* _self_, __jule_Uintptr _120227_key, __jule_I32* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1310e260de; } goto _match_end_1310e257a3; } } _match_end_1310e257a3:; }; { __jule_Uintptr _12074_h; _12074_h = _1311927491_hash(_self_, (&(_120227_key)));; _133151d650_table* _12084_t; _12084_t = _1311927bab_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1310e25a7d:; { _133151d74e_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_1310e25b5a:; __jule_Bool _ac8821a40_expr = (_12439__match != __jule_U64(0LL)); if (_ac8821a40_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_1310e25c37; } } _match_end_1310e25c37:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_1310e25cc0; } } _match_end_1310e25cc0:; }; return;; } goto _match_end_1310e25be3; } } _match_end_1310e25be3:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_1310e25b5a:; goto _iter_begin_1310e25b5a; } _iter_end_1310e25b5a:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1310e260de; } goto _match_end_1310e25ebd; } } _match_end_1310e25ebd:; }; } _iter_next_1310e25a7d:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_1310e25a7d; _iter_end_1310e25a7d:; }; }; _julec_label_1310e260de:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I32 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue; } goto _match_end_1310e26133; } } _match_end_1310e26133:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_1310e26210; } } _match_end_1310e26210:; }; } inline __jule_I32 _131192853b_get(_133151d551_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I32 __jule_func_result = 0; _13119283c6_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1331559449_hmapiterator _13119286a1_iterator(_133151d551_hmap* _self_) { _1331559449_hmapiterator _128711_iterator = _1331559449_hmapiterator{._field_tw=_1331559548_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<_133151d74e_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13119499d0_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1331732cb5_hmap> static__1310e40d40_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1331732cb5_hmap> _8227_m; _8227_m = __jule_new_ptr<_1331732cb5_hmap>(_1331732cb5_hmap{._field_seed=0, ._field_table0=_1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1331732db4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1331732cb5_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_1331732db4_table{._field_groups=_13317a39c3_Slice(((_1331732eb3_group*)((&(_131e4225bb_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<_1331732db4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_13317a40bc_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_131114b886; } } _match_end_131114b886:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1310e428d0_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_131114c6de; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _1310e416c0_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _1310e413e5_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_131114cc0b:; __jule_Bool _ac89b2f40_expr = (_8639_i < _8625_n); if (_ac89b2f40_expr) { { { _1331732db4_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1310e428d0_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_131114cc0b:; { (_8639_i)++; }; goto _iter_begin_131114cc0b; } _iter_end_131114cc0b:; }; } _match_end_131114c6de:; }; } goto _match_end_131114c535; } } _match_end_131114c535:; }; { return _8227_m; }; } inline __jule_I32 _1310e40ea5_len(_1331732cb5_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_131114ce4d; } } _match_end_131114ce4d:; }; { return (*((_1331732cb5_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _1310e4111a_hash(_1331732cb5_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _1310e41280_globalDepth(_1331732cb5_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_131114d305; } } _match_end_131114d305:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _1310e413e5_tableCount(_1331732cb5_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_1310e41280_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1331732db4_table* _1310e4155a_installTable(_1331732cb5_hmap* _self_, _1331732db4_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_1310e41280_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_131114d8aa:; __jule_Bool _ac89b3980_expr = (_9157_i < _9143_step); if (_ac89b3980_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_131114d8aa:; { (_9157_i)++; }; goto _iter_begin_131114d8aa; } _iter_end_131114d8aa:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _1310e416c0_growDirectory(_1331732cb5_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1331732db4_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1331732db4_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_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 = _1310e413e5_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_131114e081:; __jule_Bool _ac89b3f80_expr = (_9307_i < _93021_n); if (_ac89b3f80_expr) { { { _1331732db4_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_131114e081; } goto _match_end_1311187718; } } _match_end_1311187718:; }; _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_131118775c; } } _match_end_131118775c:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_131118787d:; __jule_Bool _ac89e0140_expr = (_9459_k < _9445_step); if (_ac89e0140_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_131118787d:; { (_9459_k)++; }; goto _iter_begin_131118787d; } _iter_end_131118787d:; }; _93014_j+=_9445_step; }; } _iter_next_131114e081:; { (_9307_i)++; }; goto _iter_begin_131114e081; } _iter_end_131114e081:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1331732db4_table{._field_groups=__jule_Slice<_1331732eb3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_131118795a; } } _match_end_131118795a:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1331732db4_table* _1310e41835_table(_1331732cb5_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_1311187d56; } } _match_end_1311187d56:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1331732db4_table* _1310e4199a_mutableTable(_1331732cb5_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_13111880dc; } } _match_end_13111880dc:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Ptr<_132ab5461b_TypeAlias>* _1310e41b10_set(_1331732cb5_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _1310e4111a_hash(_self_, (&(_99524_key)));; _1331732db4_table* _10038_t; _10038_t = _1310e4199a_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_131118852c:; { _1331732eb3_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_1311188609:; __jule_Bool _ac89e0c40_expr = (_10139__match != __jule_U64(0LL)); if (_ac89e0c40_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1311188692; } } _match_end_1311188692:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_1311188609:; goto _iter_begin_1311188609; } _iter_end_1311188609:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1311188890; } } _match_end_1311188890:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1311188c47:; { _1331732eb3_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1311188e01; } } _match_end_1311188e01:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1311188dac; } } _match_end_1311188dac:; }; goto _iter_end_1311188c47; } goto _match_end_1311188d24; } } _match_end_1311188d24:; }; } _iter_next_1311188c47:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_1311188c47; _iter_end_1311188c47:; }; _1310e4276a_rehash(_10038_t, _self_); _10038_t=_1310e4199a_mutableTable(_self_, _10024_h); __jule_Ptr<_132ab5461b_TypeAlias>* _107610_value; _107610_value = _1310e42605_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_131118884b; } } _match_end_131118884b:; }; } _iter_next_131118852c:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_131118852c; _iter_end_131118852c:; }; }; } inline __jule_Bool _1310e41c75_delete(_1331732cb5_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_13111896a4; } } _match_end_13111896a4:; }; { __jule_Uintptr _10994_h; _10994_h = _1310e4111a_hash(_self_, (&(_109223_key)));; _1331732db4_table* _11008_t; _11008_t = _1310e4199a_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13111899c3:; { _1331732eb3_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1311189aa0:; __jule_Bool _ac89e1d80_expr = (_11089__match != __jule_U64(0LL)); if (_ac89e1d80_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1311189c15; } } _match_end_1311189c15:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_132ab5461b_TypeAlias> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1311189dbe; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1311189dbe:; }; { return true; }; } goto _match_end_1311189b38; } } _match_end_1311189b38:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1311189aa0:; goto _iter_begin_1311189aa0; } _iter_end_1311189aa0:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_131118a2ba; } } _match_end_131118a2ba:; }; } _iter_next_13111899c3:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_13111899c3; _iter_end_13111899c3:; }; }; } inline void _1310e41dda_clear(_1331732cb5_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_131118a4b8; } } _match_end_131118a4b8:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_132ab5461b_TypeAlias> _116211_valueZero;; _133175e83b_tablewalker _116411_tw = _133175e83b_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};; _13110c4853_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1331732db4_table* _11689_t; _11689_t = _13110c49b8_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_1311086bbc; } goto _match_end_131118a8b4; } } _match_end_131118a8b4:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_131118a9d5:; __jule_Bool _ac89e2a00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac89e2a00_expr) { { _1331732eb3_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_131118ab4a:; __jule_Bool _ac89e2b40_expr = (_117710_j < __jule_U32(8LL)); if (_ac89e2b40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_131118ab4a:; { (_117710_j)++; }; goto _iter_begin_131118ab4a; } _iter_end_131118ab4a:; }; } _iter_next_131118a9d5:; { (_11739_i)++; }; goto _iter_begin_131118a9d5; } _iter_end_131118a9d5:; }; (*_11689_t)._field_used=__jule_U32(0LL); _13110a85c3_resetGrowthLeft(_11689_t); }; } _iter_next_1311086bbc:; } _iter_end_1311086bbc:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _1310e42050_lookup(_1331732cb5_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_132ab5461b_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_131118b83d; } goto _match_end_131118b002; } } _match_end_131118b002:; }; { __jule_Uintptr _12074_h; _12074_h = _1310e4111a_hash(_self_, (&(_120227_key)));; _1331732db4_table* _12084_t; _12084_t = _1310e41835_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_131118b2cc:; { _1331732eb3_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_131118b3a9:; __jule_Bool _ac89e31c0_expr = (_12439__match != __jule_U64(0LL)); if (_ac89e31c0_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_131118b486; } } _match_end_131118b486:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_131118b51e; } } _match_end_131118b51e:; }; return;; } goto _match_end_131118b442; } } _match_end_131118b442:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_131118b3a9:; goto _iter_begin_131118b3a9; } _iter_end_131118b3a9:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_131118b83d; } goto _match_end_131118b71c; } } _match_end_131118b71c:; }; } _iter_next_131118b2cc:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_131118b2cc; _iter_end_131118b2cc:; }; }; _julec_label_131118b83d:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_132ab5461b_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_131118b882; } } _match_end_131118b882:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_131118b95e; } } _match_end_131118b95e:; }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1310e421b5_get(_1331732cb5_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_132ab5461b_TypeAlias> __jule_func_result; _1310e42050_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _133175e73c_hmapiterator _1310e4232a_iterator(_1331732cb5_hmap* _self_) { _133175e73c_hmapiterator _128711_iterator = _133175e73c_hmapiterator{._field_tw=_133175e83b_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<_1331732eb3_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13110c4578_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1331882882_hmap> static__131119b5ea_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1331882882_hmap> _8227_m; _8227_m = __jule_new_ptr<_1331882882_hmap>(_1331882882_hmap{._field_seed=0, ._field_table0=_1331882981_table{._field_groups=__jule_Slice<_1331882a80_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1331882981_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1331882882_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_1331882981_table{._field_groups=_1331912e0c_Slice(((_1331882a80_group*)((&(_131e4225bb_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<_1331882981_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_1331913506_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_131134aa96; } } _match_end_131134aa96:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _1311291aca_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_131134b8ee; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13112908ba_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _131119bba0_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_131134be1b:; __jule_Bool _ac8b25080_expr = (_8639_i < _8625_n); if (_ac8b25080_expr) { { { _1331882981_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _1311291aca_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_131134be1b:; { (_8639_i)++; }; goto _iter_begin_131134be1b; } _iter_end_131134be1b:; }; } _match_end_131134b8ee:; }; } goto _match_end_131134b745; } } _match_end_131134b745:; }; { return _8227_m; }; } inline __jule_I32 _131119b760_len(_1331882882_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_131134c15d; } } _match_end_131134c15d:; }; { return (*((_1331882882_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _131119b8c5_hash(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns>* _88918_key) { { return _13319143e7_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _131119ba3a_globalDepth(_1331882882_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_131134d208; } } _match_end_131134d208:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _131119bba0_tableCount(_1331882882_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_131119ba3a_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1331882981_table* _1311290755_installTable(_1331882882_hmap* _self_, _1331882981_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_131119ba3a_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_131134d7ad:; __jule_Bool _ac8b26540_expr = (_9157_i < _9143_step); if (_ac8b26540_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_131134d7ad:; { (_9157_i)++; }; goto _iter_begin_131134d7ad; } _iter_end_131134d7ad:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13112908ba_growDirectory(_1331882882_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1331882981_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1331882981_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331882981_table{._field_groups=__jule_Slice<_1331882a80_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 = _131119bba0_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_131134de84:; __jule_Bool _ac8b26b40_expr = (_9307_i < _93021_n); if (_ac8b26b40_expr) { { { _1331882981_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_131134de84; } goto _match_end_131134e01c; } } _match_end_131134e01c:; }; _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_131134e061; } } _match_end_131134e061:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_131134e182:; __jule_Bool _ac8b26d00_expr = (_9459_k < _9445_step); if (_ac8b26d00_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_131134e182:; { (_9459_k)++; }; goto _iter_begin_131134e182; } _iter_end_131134e182:; }; _93014_j+=_9445_step; }; } _iter_next_131134de84:; { (_9307_i)++; }; goto _iter_begin_131134de84; } _iter_end_131134de84:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1331882981_table{._field_groups=__jule_Slice<_1331882a80_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_131134e25e; } } _match_end_131134e25e:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1331882981_table* _1311290a30_table(_1331882882_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_131134e65a; } } _match_end_131134e65a:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1331882981_table* _1311290b95_mutableTable(_1331882882_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_131134e8e1; } } _match_end_131134e8e1:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Bool* _1311290d0a_set(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _131119b8c5_hash(_self_, (&(_99524_key)));; _1331882981_table* _10038_t; _10038_t = _1311290b95_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_131134ed31:; { _1331882a80_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_131134ee0d:; __jule_Bool _ac8b27800_expr = (_10139__match != __jule_U64(0LL)); if (_ac8b27800_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_131134ee96; } } _match_end_131134ee96:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_131134ee0d:; goto _iter_begin_131134ee0d; } _iter_end_131134ee0d:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1311350194; } } _match_end_1311350194:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_131135054b:; { _1331882a80_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1311350705; } } _match_end_1311350705:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_13113506b1; } } _match_end_13113506b1:; }; goto _iter_end_131135054b; } goto _match_end_1311350628; } } _match_end_1311350628:; }; } _iter_next_131135054b:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_131135054b; _iter_end_131135054b:; }; _1311291965_rehash(_10038_t, _self_); _10038_t=_1311290b95_mutableTable(_self_, _10024_h); __jule_Bool* _107610_value; _107610_value = _1311291800_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1311350150; } } _match_end_1311350150:; }; } _iter_next_131134ed31:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_131134ed31; _iter_end_131134ed31:; }; }; } inline __jule_Bool _1311290e70_delete(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_13113895a7; } } _match_end_13113895a7:; }; { __jule_Uintptr _10994_h; _10994_h = _131119b8c5_hash(_self_, (&(_109223_key)));; _1331882981_table* _11008_t; _11008_t = _1311290b95_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_13113898c6:; { _1331882a80_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_13113899a3:; __jule_Bool _ac8b54940_expr = (_11089__match != __jule_U64(0LL)); if (_ac8b54940_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1311389b18; } } _match_end_1311389b18:; }; __jule_Ptr<_1329995e20_StructIns> _112115_keyZero;; __jule_Bool _112215_valueZero = false;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1311389cc2; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1311389cc2:; }; { return true; }; } goto _match_end_1311389a3b; } } _match_end_1311389a3b:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_13113899a3:; goto _iter_begin_13113899a3; } _iter_end_13113899a3:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_131138a1bd; } } _match_end_131138a1bd:; }; } _iter_next_13113898c6:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_13113898c6; _iter_end_13113898c6:; }; }; } inline void _13112910d5_clear(_1331882882_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_131138a3bb; } } _match_end_131138a3bb:; }; __jule_Ptr<_1329995e20_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _1331885654_tablewalker _116411_tw = _1331885654_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};; _13112ad410_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1331882981_table* _11689_t; _11689_t = _13112ad575_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_131121d491; } goto _match_end_131138a7b7; } } _match_end_131138a7b7:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_131138a8d8:; __jule_Bool _ac8b555c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac8b555c0_expr) { { _1331882a80_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_131138aa4d:; __jule_Bool _ac8b55700_expr = (_117710_j < __jule_U32(8LL)); if (_ac8b55700_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_131138aa4d:; { (_117710_j)++; }; goto _iter_begin_131138aa4d; } _iter_end_131138aa4d:; }; } _iter_next_131138a8d8:; { (_11739_i)++; }; goto _iter_begin_131138a8d8; } _iter_end_131138a8d8:; }; (*_11689_t)._field_used=__jule_U32(0LL); _1311292180_resetGrowthLeft(_11689_t); }; } _iter_next_131121d491:; } _iter_end_131121d491:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _131129124a_lookup(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_131138b741; } goto _match_end_131138ae05; } } _match_end_131138ae05:; }; { __jule_Uintptr _12074_h; _12074_h = _131119b8c5_hash(_self_, (&(_120227_key)));; _1331882981_table* _12084_t; _12084_t = _1311290a30_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_131138b1d0:; { _1331882a80_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_131138b2ac:; __jule_Bool _ac8b55d80_expr = (_12439__match != __jule_U64(0LL)); if (_ac8b55d80_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_131138b389; } } _match_end_131138b389:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_131138b422; } } _match_end_131138b422:; }; return;; } goto _match_end_131138b345; } } _match_end_131138b345:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_131138b2ac:; goto _iter_begin_131138b2ac; } _iter_end_131138b2ac:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_131138b741; } goto _match_end_131138b620; } } _match_end_131138b620:; }; } _iter_next_131138b1d0:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_131138b1d0; _iter_end_131138b1d0:; }; }; _julec_label_131138b741:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue; } goto _match_end_131138b785; } } _match_end_131138b785:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_131138b862; } } _match_end_131138b862:; }; } inline __jule_Bool _13112913b0_get(_1331882882_hmap* _self_, __jule_Ptr<_1329995e20_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _131129124a_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1331885555_hmapiterator _1311291525_iterator(_1331882882_hmap* _self_) { _1331885555_hmapiterator _128711_iterator = _1331885555_hmapiterator{._field_tw=_1331885654_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<_1331882a80_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13112ad135_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1331961b3c_hmap> static__13113ac674_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1331961b3c_hmap> _8227_m; _8227_m = __jule_new_ptr<_1331961b3c_hmap>(_1331961b3c_hmap{._field_seed=0, ._field_table0=_1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1331961c3b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1331961b3c_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_1331961c3b_table{._field_groups=_1331a0b5cc_Slice(((_1331961d3a_group*)((&(_131e4225bb_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<_1331961c3b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_1331a0bbc6_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_131088b758; } } _match_end_131088b758:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13113c866d_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_131088ba77; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13113c745d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13113acc29_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_131088c094:; __jule_Bool _ac84189c0_expr = (_8639_i < _8625_n); if (_ac84189c0_expr) { { { _1331961c3b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _13113c866d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_131088c094:; { (_8639_i)++; }; goto _iter_begin_131088c094; } _iter_end_131088c094:; }; } _match_end_131088ba77:; }; } goto _match_end_131088b8bd; } } _match_end_131088b8bd:; }; { return _8227_m; }; } inline __jule_I32 _13113ac7d9_len(_1331961b3c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_131088c2d6; } } _match_end_131088c2d6:; }; { return (*((_1331961b3c_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _13113ac94e_hash(_1331961b3c_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _13113acab4_globalDepth(_1331961b3c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_131088c68d; } } _match_end_131088c68d:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13113acc29_tableCount(_1331961b3c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_13113acab4_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1331961c3b_table* _13113c72e8_installTable(_1331961b3c_hmap* _self_, _1331961c3b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_13113acab4_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_131088cc43:; __jule_Bool _ac8419400_expr = (_9157_i < _9143_step); if (_ac8419400_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_131088cc43:; { (_9157_i)++; }; goto _iter_begin_131088cc43; } _iter_end_131088cc43:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13113c745d_growDirectory(_1331961b3c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1331961c3b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1331961c3b_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_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 = _13113acc29_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_131088d419:; __jule_Bool _ac8419a00_expr = (_9307_i < _93021_n); if (_ac8419a00_expr) { { { _1331961c3b_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_131088d419; } goto _match_end_131088d4a2; } } _match_end_131088d4a2:; }; _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_131088d4e6; } } _match_end_131088d4e6:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_131088d617:; __jule_Bool _ac8419bc0_expr = (_9459_k < _9445_step); if (_ac8419bc0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_131088d617:; { (_9459_k)++; }; goto _iter_begin_131088d617; } _iter_end_131088d617:; }; _93014_j+=_9445_step; }; } _iter_next_131088d419:; { (_9307_i)++; }; goto _iter_begin_131088d419; } _iter_end_131088d419:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1331961c3b_table{._field_groups=__jule_Slice<_1331961d3a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_131088d6e4; } } _match_end_131088d6e4:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1331961c3b_table* _13113c75c3_table(_1331961b3c_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_131088dae0; } } _match_end_131088dae0:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1331961c3b_table* _13113c7738_mutableTable(_1331961b3c_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_131088dd76; } } _match_end_131088dd76:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Ptr<_132a8a3dd7_FuncIns>* _13113c789d_set(_1331961b3c_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _13113ac94e_hash(_self_, (&(_99524_key)));; _1331961c3b_table* _10038_t; _10038_t = _13113c7738_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_131088e2b6:; { _1331961d3a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_131088e393:; __jule_Bool _ac841a6c0_expr = (_10139__match != __jule_U64(0LL)); if (_ac841a6c0_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_131088e42b; } } _match_end_131088e42b:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_131088e393:; goto _iter_begin_131088e393; } _iter_end_131088e393:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_131088e629; } } _match_end_131088e629:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_131088e9d1:; { _1331961d3a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_131088eb8a; } } _match_end_131088eb8a:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_131088eb46; } } _match_end_131088eb46:; }; goto _iter_end_131088e9d1; } goto _match_end_131088eaad; } } _match_end_131088eaad:; }; } _iter_next_131088e9d1:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_131088e9d1; _iter_end_131088e9d1:; }; _13113c8508_rehash(_10038_t, _self_); _10038_t=_13113c7738_mutableTable(_self_, _10024_h); __jule_Ptr<_132a8a3dd7_FuncIns>* _107610_value; _107610_value = _13113c8393_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_131088e5d5; } } _match_end_131088e5d5:; }; } _iter_next_131088e2b6:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_131088e2b6; _iter_end_131088e2b6:; }; }; } inline __jule_Bool _13113c7a13_delete(_1331961b3c_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_131089043d; } } _match_end_131089043d:; }; { __jule_Uintptr _10994_h; _10994_h = _13113ac94e_hash(_self_, (&(_109223_key)));; _1331961c3b_table* _11008_t; _11008_t = _13113c7738_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_131089075c:; { _1331961d3a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1310890839:; __jule_Bool _ac841b800_expr = (_11089__match != __jule_U64(0LL)); if (_ac841b800_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_131089099e; } } _match_end_131089099e:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_132a8a3dd7_FuncIns> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1310890b58; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1310890b58:; }; { return true; }; } goto _match_end_13108908c2; } } _match_end_13108908c2:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1310890839:; goto _iter_begin_1310890839; } _iter_end_1310890839:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1310891054; } } _match_end_1310891054:; }; } _iter_next_131089075c:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_131089075c; _iter_end_131089075c:; }; }; } inline void _13113c7b78_clear(_1331961b3c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_13114532db; } } _match_end_13114532db:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_132a8a3dd7_FuncIns> _116211_valueZero;; _133196490e_tablewalker _116411_tw = _133196490e_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};; _13113e9c77_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1331961c3b_table* _11689_t; _11689_t = _13113e9ddc_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13113ec1ca; } goto _match_end_13108ce9cc; } } _match_end_13108ce9cc:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_13108ceaed:; __jule_Bool _ac844c440_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac844c440_expr) { { _1331961d3a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_13108cec63:; __jule_Bool _ac844c580_expr = (_117710_j < __jule_U32(8LL)); if (_ac844c580_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_13108cec63:; { (_117710_j)++; }; goto _iter_begin_13108cec63; } _iter_end_13108cec63:; }; } _iter_next_13108ceaed:; { (_11739_i)++; }; goto _iter_begin_13108ceaed; } _iter_end_13108ceaed:; }; (*_11689_t)._field_used=__jule_U32(0LL); _13113c8c23_resetGrowthLeft(_11689_t); }; } _iter_next_13113ec1ca:; } _iter_end_13113ec1ca:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _13113c7cdd_lookup(_1331961b3c_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_132a8a3dd7_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_13108d0956; } goto _match_end_13108d011a; } } _match_end_13108d011a:; }; { __jule_Uintptr _12074_h; _12074_h = _13113ac94e_hash(_self_, (&(_120227_key)));; _1331961c3b_table* _12084_t; _12084_t = _13113c75c3_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13108d03e5:; { _1331961d3a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_13108d04c2:; __jule_Bool _ac844cc00_expr = (_12439__match != __jule_U64(0LL)); if (_ac844cc00_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_13108d059e; } } _match_end_13108d059e:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_13108d0637; } } _match_end_13108d0637:; }; return;; } goto _match_end_13108d055a; } } _match_end_13108d055a:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_13108d04c2:; goto _iter_begin_13108d04c2; } _iter_end_13108d04c2:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13108d0956; } goto _match_end_13108d0835; } } _match_end_13108d0835:; }; } _iter_next_13108d03e5:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_13108d03e5; _iter_end_13108d03e5:; }; }; _julec_label_13108d0956:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_13108d099a; } } _match_end_13108d099a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_13108d0a77; } } _match_end_13108d0a77:; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _13113c7e53_get(_1331961b3c_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_132a8a3dd7_FuncIns> __jule_func_result; _13113c7cdd_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1331964810_hmapiterator _13113c80b8_iterator(_1331961b3c_hmap* _self_) { _1331964810_hmapiterator _128711_iterator = _1331964810_hmapiterator{._field_tw=_133196490e_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<_1331961d3a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _13113e999c_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1331a772e6_hmap> static__13108e65c6_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1331a772e6_hmap> _8227_m; _8227_m = __jule_new_ptr<_1331a772e6_hmap>(_1331a772e6_hmap{._field_seed=0, ._field_table0=_1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1331a773e5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1331a772e6_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_1331a773e5_table{._field_groups=_1331ad8687_Slice(((_1331a774e4_group*)((&(_131e4225bb_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<_1331a773e5_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_1331ad8c81_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_13109aba65; } } _match_end_13109aba65:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _13108e8166_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_13109ac8bd; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _13108e6e56_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _13108e6b7b_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_13109acdda:; __jule_Bool _ac84eb740_expr = (_8639_i < _8625_n); if (_ac84eb740_expr) { { { _1331a773e5_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _13108e8166_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_13109acdda:; { (_8639_i)++; }; goto _iter_begin_13109acdda; } _iter_end_13109acdda:; }; } _match_end_13109ac8bd:; }; } goto _match_end_13109ac714; } } _match_end_13109ac714:; }; { return _8227_m; }; } inline __jule_I32 _13108e673b_len(_1331a772e6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13109ad12c; } } _match_end_13109ad12c:; }; { return (*((_1331a772e6_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _13108e68a1_hash(_1331a772e6_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _13108e6a16_globalDepth(_1331a772e6_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_13109ad4d4; } } _match_end_13109ad4d4:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _13108e6b7b_tableCount(_1331a772e6_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_13108e6a16_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1331a773e5_table* _13108e6ce1_installTable(_1331a772e6_hmap* _self_, _1331a773e5_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_13108e6a16_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1310a06a05:; __jule_Bool _ac8524180_expr = (_9157_i < _9143_step); if (_ac8524180_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_1310a06a05:; { (_9157_i)++; }; goto _iter_begin_1310a06a05; } _iter_end_1310a06a05:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _13108e6e56_growDirectory(_1331a772e6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1331a773e5_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1331a773e5_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_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 = _13108e6b7b_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_1310a071cb:; __jule_Bool _ac8524780_expr = (_9307_i < _93021_n); if (_ac8524780_expr) { { { _1331a773e5_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_1310a071cb; } goto _match_end_1310a07264; } } _match_end_1310a07264:; }; _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_1310a072a8; } } _match_end_1310a072a8:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_1310a073c9:; __jule_Bool _ac8524940_expr = (_9459_k < _9445_step); if (_ac8524940_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_1310a073c9:; { (_9459_k)++; }; goto _iter_begin_1310a073c9; } _iter_end_1310a073c9:; }; _93014_j+=_9445_step; }; } _iter_next_1310a071cb:; { (_9307_i)++; }; goto _iter_begin_1310a071cb; } _iter_end_1310a071cb:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1331a773e5_table{._field_groups=__jule_Slice<_1331a774e4_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_1310a074a6; } } _match_end_1310a074a6:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1331a773e5_table* _13108e70bb_table(_1331a772e6_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_1310a078a2; } } _match_end_1310a078a2:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1331a773e5_table* _13108e7231_mutableTable(_1331a772e6_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_1310a07b38; } } _match_end_1310a07b38:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Ptr<_132a8a52a1_Var>* _13108e7396_set(_1331a772e6_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _13108e68a1_hash(_self_, (&(_99524_key)));; _1331a773e5_table* _10038_t; _10038_t = _13108e7231_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1310a08078:; { _1331a774e4_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_1310a08155:; __jule_Bool _ac8525440_expr = (_10139__match != __jule_U64(0LL)); if (_ac8525440_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_1310a081dd; } } _match_end_1310a081dd:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_1310a08155:; goto _iter_begin_1310a08155; } _iter_end_1310a08155:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_1310a083db; } } _match_end_1310a083db:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_1310a08793:; { _1331a774e4_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_1310a0894c; } } _match_end_1310a0894c:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_1310a08908; } } _match_end_1310a08908:; }; goto _iter_end_1310a08793; } goto _match_end_1310a08870; } } _match_end_1310a08870:; }; } _iter_next_1310a08793:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_1310a08793; _iter_end_1310a08793:; }; _13108e8001_rehash(_10038_t, _self_); _10038_t=_13108e7231_mutableTable(_self_, _10024_h); __jule_Ptr<_132a8a52a1_Var>* _107610_value; _107610_value = _13108e7d8b_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_1310a08397; } } _match_end_1310a08397:; }; } _iter_next_1310a08078:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_1310a08078; _iter_end_1310a08078:; }; }; } inline __jule_Bool _13108e750b_delete(_1331a772e6_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_1310a09200; } } _match_end_1310a09200:; }; { __jule_Uintptr _10994_h; _10994_h = _13108e68a1_hash(_self_, (&(_109223_key)));; _1331a773e5_table* _11008_t; _11008_t = _13108e7231_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_1310a0951e:; { _1331a774e4_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_1310a095eb:; __jule_Bool _ac8526580_expr = (_11089__match != __jule_U64(0LL)); if (_ac8526580_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_1310a09761; } } _match_end_1310a09761:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_132a8a52a1_Var> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_1310a0991a; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_1310a0991a:; }; { return true; }; } goto _match_end_1310a09684; } } _match_end_1310a09684:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_1310a095eb:; goto _iter_begin_1310a095eb; } _iter_end_1310a095eb:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_1310a09d16; } } _match_end_1310a09d16:; }; } _iter_next_1310a0951e:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_1310a0951e; _iter_end_1310a0951e:; }; }; } inline void _13108e7671_clear(_1331a772e6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_1310a0a014; } } _match_end_1310a0a014:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_132a8a52a1_Var> _116211_valueZero;; _1331a9e098_tablewalker _116411_tw = _1331a9e098_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};; _131094831a_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1331a773e5_table* _11689_t; _11689_t = _1310948480_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_13113ee023; } goto _match_end_1310a0a410; } } _match_end_1310a0a410:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_1310a0a531:; __jule_Bool _ac8527200_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac8527200_expr) { { _1331a774e4_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_1310a0a696:; __jule_Bool _ac8527340_expr = (_117710_j < __jule_U32(8LL)); if (_ac8527340_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_1310a0a696:; { (_117710_j)++; }; goto _iter_begin_1310a0a696; } _iter_end_1310a0a696:; }; } _iter_next_1310a0a531:; { (_11739_i)++; }; goto _iter_begin_1310a0a531; } _iter_end_1310a0a531:; }; (*_11689_t)._field_used=__jule_U32(0LL); _13108e871b_resetGrowthLeft(_11689_t); }; } _iter_next_13113ee023:; } _iter_end_13113ee023:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _13108e77d6_lookup(_1331a772e6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_132a8a52a1_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_1310a0b389; } goto _match_end_1310a0aa4d; } } _match_end_1310a0aa4d:; }; { __jule_Uintptr _12074_h; _12074_h = _13108e68a1_hash(_self_, (&(_120227_key)));; _1331a773e5_table* _12084_t; _12084_t = _13108e70bb_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_1310a0ad28:; { _1331a774e4_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_1310a0ae05:; __jule_Bool _ac85279c0_expr = (_12439__match != __jule_U64(0LL)); if (_ac85279c0_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_1310a0aed2; } } _match_end_1310a0aed2:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_1310a0b06a; } } _match_end_1310a0b06a:; }; return;; } goto _match_end_1310a0ae8d; } } _match_end_1310a0ae8d:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_1310a0ae05:; goto _iter_begin_1310a0ae05; } _iter_end_1310a0ae05:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_1310a0b389; } goto _match_end_1310a0b268; } } _match_end_1310a0b268:; }; } _iter_next_1310a0ad28:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_1310a0ad28; _iter_end_1310a0ad28:; }; }; _julec_label_1310a0b389:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_132a8a52a1_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_1310a0b3cd; } } _match_end_1310a0b3cd:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_1310a0b4aa; } } _match_end_1310a0b4aa:; }; } inline __jule_Ptr<_132a8a52a1_Var> _13108e794b_get(_1331a772e6_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_132a8a52a1_Var> __jule_func_result; _13108e77d6_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1331a9de99_hmapiterator _13108e7ab1_iterator(_1331a772e6_hmap* _self_) { _1331a9de99_hmapiterator _128711_iterator = _1331a9de99_hmapiterator{._field_tw=_1331a9e098_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<_1331a774e4_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _1310948040_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_133532583d_hmap> static__130ba37023_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_133532583d_hmap> _8227_m; _8227_m = __jule_new_ptr<_133532583d_hmap>(_133532583d_hmap{._field_seed=0, ._field_table0=_133532593c_table{._field_groups=__jule_Slice<_1335325a3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_133532593c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_133532583d_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_133532593c_table{._field_groups=_13353a09ea_Slice(((_1335325a3b_group*)((&(_131e4225bb_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<_133532593c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_13353a10e4_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_130badcaac; } } _match_end_130badcaac:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _130ba38ab3_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_130badd915; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _130ba378a3_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _130ba375c8_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_130badde32:; __jule_Bool _ac5a571c0_expr = (_8639_i < _8625_n); if (_ac5a571c0_expr) { { { _133532593c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _130ba38ab3_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_130badde32:; { (_8639_i)++; }; goto _iter_begin_130badde32; } _iter_end_130badde32:; }; } _match_end_130badd915:; }; } goto _match_end_130badd75b; } } _match_end_130badd75b:; }; { return _8227_m; }; } inline __jule_I32 _130ba37188_len(_133532583d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_130bade174; } } _match_end_130bade174:; }; { return (*((_133532583d_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _130ba372ed_hash(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _88918_key) { { return _1331d77daa_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _130ba37463_globalDepth(_133532583d_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_130bade52b; } } _match_end_130bade52b:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _130ba375c8_tableCount(_133532583d_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_130ba37463_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _133532593c_table* _130ba3773d_installTable(_133532583d_hmap* _self_, _133532593c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_130ba37463_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_130badead1:; __jule_Bool _ac5a57c00_expr = (_9157_i < _9143_step); if (_ac5a57c00_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_130badead1:; { (_9157_i)++; }; goto _iter_begin_130badead1; } _iter_end_130badead1:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _130ba378a3_growDirectory(_133532583d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_133532593c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_133532593c_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _133532593c_table{._field_groups=__jule_Slice<_1335325a3b_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 = _130ba375c8_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_130bb3344e:; __jule_Bool _ac5a8c200_expr = (_9307_i < _93021_n); if (_ac5a8c200_expr) { { { _133532593c_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_130bb3344e; } goto _match_end_130bb334d7; } } _match_end_130bb334d7:; }; _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_130bb3352b; } } _match_end_130bb3352b:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_130bb3364c:; __jule_Bool _ac5a8c3c0_expr = (_9459_k < _9445_step); if (_ac5a8c3c0_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_130bb3364c:; { (_9459_k)++; }; goto _iter_begin_130bb3364c; } _iter_end_130bb3364c:; }; _93014_j+=_9445_step; }; } _iter_next_130bb3344e:; { (_9307_i)++; }; goto _iter_begin_130bb3344e; } _iter_end_130bb3344e:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_133532593c_table{._field_groups=__jule_Slice<_1335325a3b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_130bb33729; } } _match_end_130bb33729:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _133532593c_table* _130ba37a18_table(_133532583d_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_130bb33b25; } } _match_end_130bb33b25:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _133532593c_table* _130ba37b7d_mutableTable(_133532583d_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_130bb33dab; } } _match_end_130bb33dab:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Uintptr>* _130ba37ce3_set(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _130ba372ed_hash(_self_, (&(_99524_key)));; _133532593c_table* _10038_t; _10038_t = _130ba37b7d_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_130bb342eb:; { _1335325a3b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_130bb343c8:; __jule_Bool _ac5a8cec0_expr = (_10139__match != __jule_U64(0LL)); if (_ac5a8cec0_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_130bb34461; } } _match_end_130bb34461:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_130bb343c8:; goto _iter_begin_130bb343c8; } _iter_end_130bb343c8:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_130bb3465e; } } _match_end_130bb3465e:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_130bb34a16:; { _1335325a3b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_130bb34bc0; } } _match_end_130bb34bc0:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_130bb34b7b; } } _match_end_130bb34b7b:; }; goto _iter_end_130bb34a16; } goto _match_end_130bb34ae3; } } _match_end_130bb34ae3:; }; } _iter_next_130bb34a16:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_130bb34a16; _iter_end_130bb34a16:; }; _130ba3894d_rehash(_10038_t, _self_); _10038_t=_130ba37b7d_mutableTable(_self_, _10024_h); __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _130ba387d8_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_130bb3461a; } } _match_end_130bb3461a:; }; } _iter_next_130bb342eb:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_130bb342eb; _iter_end_130bb342eb:; }; }; } inline __jule_Bool _130ba37e58_delete(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_130bb35473; } } _match_end_130bb35473:; }; { __jule_Uintptr _10994_h; _10994_h = _130ba372ed_hash(_self_, (&(_109223_key)));; _133532593c_table* _11008_t; _11008_t = _130ba37b7d_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_130bb35792:; { _1335325a3b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_130bb3586e:; __jule_Bool _ac5a8e000_expr = (_11089__match != __jule_U64(0LL)); if (_ac5a8e000_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_130bb359d4; } } _match_end_130bb359d4:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _112115_keyZero;; __jule_Slice<__jule_Uintptr> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_130bb35b8d; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_130bb35b8d:; }; { return true; }; } goto _match_end_130bb35907; } } _match_end_130bb35907:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_130bb3586e:; goto _iter_begin_130bb3586e; } _iter_end_130bb3586e:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_130bb36089; } } _match_end_130bb36089:; }; } _iter_next_130bb35792:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_130bb35792; _iter_end_130bb35792:; }; }; } inline void _130ba380bd_clear(_133532583d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_130bb36287; } } _match_end_130bb36287:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _1335351cba_tablewalker _116411_tw = _1335351cba_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};; _130ba5e930_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _133532593c_table* _11689_t; _11689_t = _130ba5ea95_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_130b93067a; } goto _match_end_130bb36683; } } _match_end_130bb36683:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_130bb367a4:; __jule_Bool _ac5a8ec80_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_ac5a8ec80_expr) { { _1335325a3b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_130bb36919:; __jule_Bool _ac5a8edc0_expr = (_117710_j < __jule_U32(8LL)); if (_ac5a8edc0_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_130bb36919:; { (_117710_j)++; }; goto _iter_begin_130bb36919; } _iter_end_130bb36919:; }; } _iter_next_130bb367a4:; { (_11739_i)++; }; goto _iter_begin_130bb367a4; } _iter_end_130bb367a4:; }; (*_11689_t)._field_used=__jule_U32(0LL); _130ba39168_resetGrowthLeft(_11689_t); }; } _iter_next_130b93067a:; } _iter_end_130b93067a:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _130ba38233_lookup(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { goto _julec_label_130bb3760c; } goto _match_end_130bb36cc1; } } _match_end_130bb36cc1:; }; { __jule_Uintptr _12074_h; _12074_h = _130ba372ed_hash(_self_, (&(_120227_key)));; _133532593c_table* _12084_t; _12084_t = _130ba37a18_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_130bb3709b:; { _1335325a3b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_130bb37178:; __jule_Bool _ac5a8f440_expr = (_12439__match != __jule_U64(0LL)); if (_ac5a8f440_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_130bb37255; } } _match_end_130bb37255:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_130bb372dd; } } _match_end_130bb372dd:; }; return;; } goto _match_end_130bb37211; } } _match_end_130bb37211:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_130bb37178:; goto _iter_begin_130bb37178; } _iter_end_130bb37178:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_130bb3760c; } goto _match_end_130bb374db; } } _match_end_130bb374db:; }; } _iter_next_130bb3709b:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_130bb3709b; _iter_end_130bb3709b:; }; }; _julec_label_130bb3760c:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_130bb37651; } } _match_end_130bb37651:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_130bb3772d; } } _match_end_130bb3772d:; }; } inline __jule_Slice<__jule_Uintptr> _130ba38398_get(_133532583d_hmap* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _130ba38233_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _1335351bbb_hmapiterator _130ba3850d_iterator(_133532583d_hmap* _self_) { _1335351bbb_hmapiterator _128711_iterator = _1335351bbb_hmapiterator{._field_tw=_1335351cba_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<_1335325a3b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _130ba5e655_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_1335cd530d_hmap> static__130a688ec8_make(__jule_I32 _82110_initialCapacity) { __jule_Ptr<_1335cd530d_hmap> _8227_m; _8227_m = __jule_new_ptr<_1335cd530d_hmap>(_1335cd530d_hmap{._field_seed=0, ._field_table0=_1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_1335cd540c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_1335cd530d_hmap{._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()), ._field_table0=_1335cd540c_table{._field_groups=_132e7ce79d_Slice(((_1335cd550b_group*)((&(_131e4225bb_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<_1335cd540c_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)}; (*_8227_m.alloc)._field_dir=_132e7ced97_Slice((&((*_8227_m.alloc)._field_table0)), __jule_I32(1LL), __jule_I32(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_1313850ce1; } } _match_end_1313850ce1:; }; (*_8227_m.alloc)._field_maxTableCapacity=_131e422456_normalizeCapacity((*_8227_m.alloc)._field_maxTableCapacity); { __jule_Bool x; { x = (_82110_initialCapacity > __jule_I32(0LL)); if (x) { { __jule_Uintptr _8494_targetCapacity; _8494_targetCapacity = static_cast<__jule_Uintptr>(({ __jule_I32 __jule_x = (__jule_I32)((_82110_initialCapacity * __jule_I32(8LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }));; { __jule_Bool x; { x = (_8494_targetCapacity <= static_cast<__jule_Uintptr>((*_8227_m.alloc)._field_maxTableCapacity)); if (x) { { _130a6b9613_init(&(*_8227_m.alloc)._field_table0, _131e422456_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_1313851b49; } } { __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>(_131e8b4552_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _130a689858_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _130a68957d_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_1313852166:; __jule_Bool _aca482140_expr = (_8639_i < _8625_n); if (_aca482140_expr) { { { _1335cd540c_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I32>(_8639_i))));; _130a6b9613_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth; (*_86611_t)._field_index=_8639_i; }; } _iter_next_1313852166:; { (_8639_i)++; }; goto _iter_begin_1313852166; } _iter_end_1313852166:; }; } _match_end_1313851b49:; }; } goto _match_end_1313851990; } } _match_end_1313851990:; }; { return _8227_m; }; } inline __jule_I32 _130a68913d_len(_1335cd530d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13138523a8; } } _match_end_13138523a8:; }; { return (*((_1335cd530d_hmap*)(_131edce176_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _130a6892a3_hash(_1335cd530d_hmap* _self_, __jule_Str* _88918_key) { { return _132d63741a_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _130a689418_globalDepth(_1335cd530d_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1313852760; } } _match_end_1313852760:; }; { return (__jule_U32)((__jule_U32(32LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _130a68957d_tableCount(_1335cd530d_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_130a689418_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _1335cd540c_table* _130a6896e3_installTable(_1335cd530d_hmap* _self_, _1335cd540c_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _131e42217b_tableStep(_130a689418_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_1313852d15:; __jule_Bool _aca482b80_expr = (_9157_i < _9143_step); if (_aca482b80_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I32>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t); } _iter_next_1313852d15:; { (_9157_i)++; }; goto _iter_begin_1313852d15; } _iter_end_1313852d15:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>((*_91334_t)._field_index)))); }; } inline __jule_U32 _130a689858_growDirectory(_1335cd530d_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_1335cd540c_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_1335cd540c_table>::alloc(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }), ({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _92530_newGlobalDepth; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_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 = _130a68957d_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_13138534db:; __jule_Bool _aca483180_expr = (_9307_i < _93021_n); if (_aca483180_expr) { { { _1335cd540c_table* _9339_t; _9339_t = (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9307_i))));; { __jule_Bool x; { x = ((*(_9339_t))._field_index == _9287_lastIndex); if (x) { { goto _iter_next_13138534db; } goto _match_end_1313853574; } } _match_end_1313853574:; }; _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_13138535b8; } } _match_end_13138535b8:; }; (*_9339_t)._field_index=_93014_j; __jule_U32 _9445_step; _9445_step = _131e42217b_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_13138536d9:; __jule_Bool _aca483340_expr = (_9459_k < _9445_step); if (_aca483340_expr) { { _9267_newDir.at(static_cast<__jule_I32>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t); } _iter_next_13138536d9:; { (_9459_k)++; }; goto _iter_begin_13138536d9; } _iter_end_13138536d9:; }; _93014_j+=_9445_step; }; } _iter_next_13138534db:; { (_9307_i)++; }; goto _iter_begin_13138534db; } _iter_end_13138534db:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_1335cd540c_table{._field_groups=__jule_Slice<_1335cd550b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}; } goto _match_end_13138537b6; } } _match_end_13138537b6:; }; (*_self_)._field_dir=_9267_newDir; (*_self_)._field_globalShift=(__jule_U32)((__jule_U32(32LL) - _92530_newGlobalDepth)); __jule_func_result = __jule_func_result; return __jule_func_result;; } inline _1335cd540c_table* _130a6899bd_table(_1335cd530d_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_1313853bb2; } } _match_end_1313853bb2:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _96622_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))); }; } inline _1335cd540c_table* _130a689b33_mutableTable(_1335cd530d_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_1313853e48; } } _match_end_1313853e48:; }; __jule_U32 _9823_bidx; _9823_bidx = (*_self_)._field_dir.at(static_cast<__jule_I32>(({ __jule_Uintptr __jule_x = _97629_h; __jule_U32 __jule_y = (__jule_U32)(((*_self_)._field_globalShift & __jule_U32(31LL))); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); })))._field_index;; { return (&((*_self_)._field_dir.at(static_cast<__jule_I32>(_9823_bidx)))); }; } inline __jule_Slice<__jule_Str>* _130a689c98_set(_1335cd530d_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _130a6892a3_hash(_self_, (&(_99524_key)));; _1335cd540c_table* _10038_t; _10038_t = _130a689b33_mutableTable(_self_, _10024_h);; _13235a457e_probeSeq _10088_seq; _10088_seq = static__131e41944d_make(_131e419728_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_1313854388:; { _1335cd550b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _131e418d98_matchH2(&(*(_10129_g))._field_ctrls, _131e41988d_h2(_10024_h));; { _iter_begin_1313854465:; __jule_Bool _aca483e40_expr = (_10139__match != __jule_U64(0LL)); if (_aca483e40_expr) { { __jule_U32 _10166_i; _10166_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (_99524_key == (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10166_i))); if (x) { { { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10166_i)))); }; } goto _match_end_13138544ed; } } _match_end_13138544ed:; }; _10139__match=_131e4187e3_removeFirst(&_10139__match); } _iter_next_1313854465:; goto _iter_begin_1313854465; } _iter_end_1313854465:; }; _10139__match=_131e41900d_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 = _131e41867d_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10317_i))=_99524_key; _131e418abd_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_growthLeft)--; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10317_i)))); }; } goto _match_end_131389c667; } } _match_end_131389c667:; }; _13235a457e_probeSeq _104210_seq2; _104210_seq2 = static__131e41944d_make(_131e419728_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_131389ca1e:; { _1335cd550b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I32>(_104210_seq2._field_offset))));; _10139__match=_131e419173_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls); { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _131e41867d_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(254LL))); if (x) { { (*_10129_g)._field_keys.at(static_cast<__jule_I32>(_10478_i))=_99524_key; { __jule_Bool x; { x = (_131e418958_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_131389cbc8; } } _match_end_131389cbc8:; }; _131e418abd_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_131e41988d_h2(_10024_h))); ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return (&((*_10129_g)._field_values.at(static_cast<__jule_I32>(_10478_i)))); }; } goto _match_end_131389cb84; } } _match_end_131389cb84:; }; goto _iter_end_131389ca1e; } goto _match_end_131389caeb; } } _match_end_131389caeb:; }; } _iter_next_131389ca1e:; { _104210_seq2=_131e4195b3_next(&_104210_seq2); }; goto _iter_begin_131389ca1e; _iter_end_131389ca1e:; }; _130a6b949d_rehash(_10038_t, _self_); _10038_t=_130a689b33_mutableTable(_self_, _10024_h); __jule_Slice<__jule_Str>* _107610_value; _107610_value = _130a6b9338_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_131389c623; } } _match_end_131389c623:; }; } _iter_next_1313854388:; { _10088_seq=_131e4195b3_next(&_10088_seq); }; goto _iter_begin_1313854388; _iter_end_1313854388:; }; }; } inline __jule_Bool _130a689e0d_delete(_1335cd530d_hmap* _self_, __jule_Str _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_131389d47b; } } _match_end_131389d47b:; }; { __jule_Uintptr _10994_h; _10994_h = _130a6892a3_hash(_self_, (&(_109223_key)));; _1335cd540c_table* _11008_t; _11008_t = _130a689b33_mutableTable(_self_, _10994_h);; _13235a457e_probeSeq _11058_seq; _11058_seq = static__131e41944d_make(_131e419728_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_131389d79a:; { _1335cd550b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I32>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _131e418d98_matchH2(&(*(_11079_g))._field_ctrls, _131e41988d_h2(_10994_h));; { _iter_begin_131389d877:; __jule_Bool _aca4bcf80_expr = (_11089__match != __jule_U64(0LL)); if (_aca4bcf80_expr) { { __jule_U32 _11116_i; _11116_i = _131e41867d_first(&_11089__match);; { __jule_Bool x; { x = (_109223_key == (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))); if (x) { { ((*_11008_t)._field_used)--; ((*_self_)._field_used)--; { __jule_Bool x; { x = ((*_self_)._field_used == __jule_I32(0LL)); if (x) { { (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); } goto _match_end_131389d9dc; } } _match_end_131389d9dc:; }; __jule_Str _112115_keyZero;; __jule_Slice<__jule_Str> _112215_valueZero;; (*_11079_g)._field_keys.at(static_cast<__jule_I32>(_11116_i))=_112115_keyZero; (*_11079_g)._field_values.at(static_cast<__jule_I32>(_11116_i))=_112215_valueZero; { __jule_Bool x; { x = (_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_131389db96; } } { _131e418abd_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_131389db96:; }; { return true; }; } goto _match_end_131389d910; } } _match_end_131389d910:; }; _11089__match=_131e4187e3_removeFirst(&_11089__match); } _iter_next_131389d877:; goto _iter_begin_131389d877; } _iter_end_131389d877:; }; _11089__match=_131e41900d_matchEmpty(&(*_11079_g)._field_ctrls); { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_131389e092; } } _match_end_131389e092:; }; } _iter_next_131389d79a:; { _11058_seq=_131e4195b3_next(&_11058_seq); }; goto _iter_begin_131389d79a; _iter_end_131389d79a:; }; }; } inline void _130a68a073_clear(_1335cd530d_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_131389e290; } } _match_end_131389e290:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _132e77ac99_tablewalker _116411_tw = _132e77ac99_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};; _130a6d0abe_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _1335cd540c_table* _11689_t; _11689_t = _130a6d0c34_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_131b947b38; } goto _match_end_131389e68b; } } _match_end_131389e68b:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_131389e7ac:; __jule_Bool _aca4bdc00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_aca4bdc00_expr) { { _1335cd550b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I32>(_11739_i))));; _131e418c33_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_131389e922:; __jule_Bool _aca4bdd40_expr = (_117710_j < __jule_U32(8LL)); if (_aca4bdd40_expr) { { (*_117510_g)._field_keys.at(static_cast<__jule_I32>(_117710_j))=_116111_keyZero; (*_117510_g)._field_values.at(static_cast<__jule_I32>(_117710_j))=_116211_valueZero; } _iter_next_131389e922:; { (_117710_j)++; }; goto _iter_begin_131389e922; } _iter_end_131389e922:; }; } _iter_next_131389e7ac:; { (_11739_i)++; }; goto _iter_begin_131389e7ac; } _iter_end_131389e7ac:; }; (*_11689_t)._field_used=__jule_U32(0LL); _130a6b9bb8_resetGrowthLeft(_11689_t); }; } _iter_next_131b947b38:; } _iter_end_131b947b38:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_131edb8825_rand()); (*_self_)._field_used=__jule_I32(0LL); } inline void _130a68a1d8_lookup(_1335cd530d_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_I32(0LL))); if (x) { { goto _julec_label_13138a0615; } goto _match_end_131389ecc9; } } _match_end_131389ecc9:; }; { __jule_Uintptr _12074_h; _12074_h = _130a6892a3_hash(_self_, (&(_120227_key)));; _1335cd540c_table* _12084_t; _12084_t = _130a6899bd_table(_self_, _12074_h);; _13235a457e_probeSeq _12408_seq; _12408_seq = static__131e41944d_make(_131e419728_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_13138a00a4:; { _1335cd550b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I32>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _131e418d98_matchH2(&(*(_12429_g))._field_ctrls, _131e41988d_h2(_12074_h));; { _iter_begin_13138a0181:; __jule_Bool _aca4be3c0_expr = (_12439__match != __jule_U64(0LL)); if (_aca4be3c0_expr) { { __jule_U32 _12466_i; _12466_i = _131e41867d_first(&_12439__match);; { __jule_Bool x; { x = (_120227_key == (*_12429_g)._field_keys.at(static_cast<__jule_I32>(_12466_i))); if (x) { { { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { (*_120240_value)=(*_12429_g)._field_values.at(static_cast<__jule_I32>(_12466_i)); } goto _match_end_13138a025d; } } _match_end_13138a025d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true; } goto _match_end_13138a02e6; } } _match_end_13138a02e6:; }; return;; } goto _match_end_13138a0219; } } _match_end_13138a0219:; }; _12439__match=_131e4187e3_removeFirst(&_12439__match); } _iter_next_13138a0181:; goto _iter_begin_13138a0181; } _iter_end_13138a0181:; }; _12439__match=_131e41900d_matchEmpty(&(*_12429_g)._field_ctrls); { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_13138a0615; } goto _match_end_13138a04e4; } } _match_end_13138a04e4:; }; } _iter_next_13138a00a4:; { _12408_seq=_131e4195b3_next(&_12408_seq); }; goto _iter_begin_13138a00a4; _iter_end_13138a00a4:; }; }; _julec_label_13138a0615:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue; } goto _match_end_13138a0659; } } _match_end_13138a0659:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false; } goto _match_end_13138a0736; } } _match_end_13138a0736:; }; } inline __jule_Slice<__jule_Str> _130a68a34d_get(_1335cd530d_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _130a68a1d8_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _132e77ab9a_hmapiterator _130a68a4b3_iterator(_1335cd530d_hmap* _self_) { _132e77ab9a_hmapiterator _128711_iterator = _132e77ab9a_hmapiterator{._field_tw=_132e77ac99_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<_1335cd550b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _130a6d07e4_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _132ee31e11_tablewalker_eq(_132ee31e11_tablewalker *_self_, _132ee31e11_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 _1312cbaaa8_init(_132ee31e11_tablewalker* _self_, __jule_Uintptr _137221_offset, _132ee009b2_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_1312d23c21; } } _match_end_1312d23c21:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1312c8d97c_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_1312c8d817_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _132ee00ab1_table* _1312cbac1d_next(_132ee31e11_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1312d240c8; } } _match_end_1312d240c8:; }; _132ee00ab1_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_1312d243a3; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _1312c8d817_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_1312c8d817_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_1312c8d97c_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _1312c8d817_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_1312d245e5; } } { (*_self_)._field_index=_14668_i; } _match_end_1312d245e5:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_1312d243a3:; }; (*_self_)._field_originalGlobalDepth=_1312c8d817_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _13305a0b67_tablewalker_eq(_13305a0b67_tablewalker *_self_, _13305a0b67_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 _131297cd0e_init(_13305a0b67_tablewalker* _self_, __jule_Uintptr _137221_offset, _133059cd95_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_13129b4791; } } _match_end_13129b4791:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131295a1c6_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_131295a061_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _133059ce94_table* _131297ce74_next(_13305a0b67_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13129b4b48; } } _match_end_13129b4b48:; }; _133059ce94_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_13129b4e23; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _131295a061_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_131295a061_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_131295a1c6_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _131295a061_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_13129b5165; } } { (*_self_)._field_index=_14668_i; } _match_end_13129b5165:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_13129b4e23:; }; (*_self_)._field_originalGlobalDepth=_131295a061_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _133131209d_tablewalker_eq(_133131209d_tablewalker *_self_, _133131209d_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 _131162d21e_init(_133131209d_tablewalker* _self_, __jule_Uintptr _137221_offset, _133130e6c7_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_131167681c; } } _match_end_131167681c:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13115841b9_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_1311584054_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _133130e7c6_table* _131162d384_next(_133131209d_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1311676bc4; } } _match_end_1311676bc4:; }; _133130e7c6_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_1311676e9e; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _1311584054_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_1311584054_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_13115841b9_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _1311584054_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_13116771e1; } } { (*_self_)._field_index=_14668_i; } _match_end_13116771e1:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_1311676e9e:; }; (*_self_)._field_originalGlobalDepth=_1311584054_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _133148065b_tablewalker_eq(_133148065b_tablewalker *_self_, _133148065b_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 _131181b93a_init(_133148065b_tablewalker* _self_, __jule_Uintptr _137221_offset, _133144903c_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_131187b813; } } _match_end_131187b813:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131170ee9e_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_131170ed39_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _133144913b_table* _131181baa0_next(_133148065b_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_131187bbba; } } _match_end_131187bbba:; }; _133144913b_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_131187be95; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _131170ed39_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_131170ed39_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_131170ee9e_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _131170ed39_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_131187c1d7; } } { (*_self_)._field_index=_14668_i; } _match_end_131187c1d7:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_131187be95:; }; (*_self_)._field_originalGlobalDepth=_131170ed39_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _1331559548_tablewalker_eq(_1331559548_tablewalker *_self_, _1331559548_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 _1311949caa_init(_1331559548_tablewalker* _self_, __jule_Uintptr _137221_offset, _133151d551_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_1311995c5c; } } _match_end_1311995c5c:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131192776b_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_1311927606_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _133151d650_table* _1311949e20_next(_1331559548_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1311996114; } } _match_end_1311996114:; }; _133151d650_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_13119963de; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _1311927606_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_1311927606_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_131192776b_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _1311927606_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_1311996631; } } { (*_self_)._field_index=_14668_i; } _match_end_1311996631:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_13119963de:; }; (*_self_)._field_originalGlobalDepth=_1311927606_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _133175e83b_tablewalker_eq(_133175e83b_tablewalker *_self_, _133175e83b_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 _13110c4853_init(_133175e83b_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331732cb5_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_13111059c7; } } _match_end_13111059c7:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_1310e413e5_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_1310e41280_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1331732db4_table* _13110c49b8_next(_133175e83b_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1311105d7e; } } _match_end_1311105d7e:; }; _1331732db4_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_1311106159; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _1310e41280_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_1310e41280_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_1310e413e5_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _1310e41280_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_1311149543; } } { (*_self_)._field_index=_14668_i; } _match_end_1311149543:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_1311106159:; }; (*_self_)._field_originalGlobalDepth=_1310e41280_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _1331885654_tablewalker_eq(_1331885654_tablewalker *_self_, _1331885654_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 _13112ad410_init(_1331885654_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331882882_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_13112eee13; } } _match_end_13112eee13:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_131119bba0_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_131119ba3a_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1331882981_table* _13112ad575_next(_1331885654_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13113002ba; } } _match_end_13113002ba:; }; _1331882981_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_1311300595; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _131119ba3a_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_131119ba3a_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_131119bba0_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _131119ba3a_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_13113007d7; } } { (*_self_)._field_index=_14668_i; } _match_end_13113007d7:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_1311300595:; }; (*_self_)._field_originalGlobalDepth=_131119ba3a_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _133196490e_tablewalker_eq(_133196490e_tablewalker *_self_, _133196490e_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 _13113e9c77_init(_133196490e_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331961b3c_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_13114505c4; } } _match_end_13114505c4:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13113acc29_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_13113acab4_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1331961c3b_table* _13113e9ddc_next(_133196490e_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_131145097b; } } _match_end_131145097b:; }; _1331961c3b_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_1311450c56; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _13113acab4_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_13113acab4_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_13113acc29_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _13113acab4_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_1311450e98; } } { (*_self_)._field_index=_14668_i; } _match_end_1311450e98:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_1311450c56:; }; (*_self_)._field_originalGlobalDepth=_13113acab4_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _1331a9e098_tablewalker_eq(_1331a9e098_tablewalker *_self_, _1331a9e098_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 _131094831a_init(_1331a9e098_tablewalker* _self_, __jule_Uintptr _137221_offset, _1331a772e6_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_13109a8d4d; } } _match_end_13109a8d4d:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_13108e6b7b_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_13108e6a16_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1331a773e5_table* _1310948480_next(_1331a9e098_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13109a9205; } } _match_end_13109a9205:; }; _1331a773e5_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_13109a94d0; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _13108e6a16_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_13108e6a16_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_13108e6b7b_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _13108e6a16_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_13109a9722; } } { (*_self_)._field_index=_14668_i; } _match_end_13109a9722:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_13109a94d0:; }; (*_self_)._field_originalGlobalDepth=_13108e6a16_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _1335351cba_tablewalker_eq(_1335351cba_tablewalker *_self_, _1335351cba_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 _130ba5e930_init(_1335351cba_tablewalker* _self_, __jule_Uintptr _137221_offset, _133532583d_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_130ba873c5; } } _match_end_130ba873c5:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_130ba375c8_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_130ba37463_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _133532593c_table* _130ba5ea95_next(_1335351cba_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130ba53cdc; } } _match_end_130ba53cdc:; }; _133532593c_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_130bada527; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _130ba37463_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_130ba37463_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_130ba375c8_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _130ba37463_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_130bada769; } } { (*_self_)._field_index=_14668_i; } _match_end_130bada769:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_130bada527:; }; (*_self_)._field_originalGlobalDepth=_130ba37463_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_Bool _132e77ac99_tablewalker_eq(_132e77ac99_tablewalker *_self_, _132e77ac99_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 _130a6d0abe_init(_132e77ac99_tablewalker* _self_, __jule_Uintptr _137221_offset, _1335cd530d_hmap* _137243_m) { { __jule_Bool x; { x = ((_137243_m == nullptr) || ((*_137243_m)._field_used == __jule_I32(0LL))); if (x) { { (*_self_)._field_m=nullptr; return;; } goto _match_end_131380ec06; } } _match_end_131380ec06:; }; (*_self_)._field_m=_137243_m; (*_self_)._field_index=(*_137243_m)._field_dir.at(static_cast<__jule_I32>((__jule_Uintptr)((_137221_offset & static_cast<__jule_Uintptr>((__jule_U32)((_130a68957d_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index; (*_self_)._field_startIndex=(*_self_)._field_index; (*_self_)._field_startGlobalDepth=_130a689418_globalDepth(_137243_m); (*_self_)._field_first=true; } inline _1335cd540c_table* _130a6d0c34_next(_132e77ac99_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13138100ad; } } _match_end_13138100ad:; }; _1335cd540c_table* _140111_t = nullptr;; { __jule_Bool x; { x = (*_self_)._field_first; if (x) { { _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); (*_self_)._field_first=false; } goto _match_end_1313810388; } } { __jule_U32 _14668_i; _14668_i = _131e4222e1_adjustTableIndex((*_self_)._field_originalIndex, _130a689418_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_131e42217b_tableStep(_130a689418_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth); _14668_i&=(__jule_U32)((_130a68957d_tableCount((*_self_)._field_m) - __jule_U32(1LL))); __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _131e4222e1_adjustTableIndex((*_self_)._field_startIndex, _130a689418_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_13138105ca; } } { (*_self_)._field_index=_14668_i; } _match_end_13138105ca:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I32>((*_self_)._field_index)))); } _match_end_1313810388:; }; (*_self_)._field_originalGlobalDepth=_130a689418_globalDepth((*_self_)._field_m); (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth; (*_self_)._field_originalIndex=(*_140111_t)._field_index; { return _140111_t; }; } inline __jule_U32 _131e41867d_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_132040c220_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _131e4187e3_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _131e418958_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_132d0b2659:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U32>(_23020_i)))); }; } } _match_end_132d0b25e3:; }; } inline void _131e418abd_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_132d0b2813:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U32>(_24424_i))))=_24432_c; }; } } _match_end_132d0b279c:; }; } inline void _131e418c33_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU); } inline __jule_U64 _131e418d98_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 _131e41900d_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 _131e419173_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 _131e4192d8_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_) { __jule_U64 _3263_v; _3263_v = (__jule_U64)(((*_self_) & __jule_U64(9259542123273814144LLU)));; (*_self_)=(__jule_U64)(((__jule_U64)(((__jule_U64)((~(_3263_v))) + (__jule_U64)((_3263_v >> __jule_U64(7LL))))) & __jule_U64(18374403900871474942LLU))); } inline __jule_Bool _1323a01228_fmutex_eq(_1323a01228_fmutex *_self_, _1323a01228_fmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _131e424436_lock(_1323a01228_fmutex* _self_) { __jule_I64 _257_waitstart; _257_waitstart = __jule_I64(0LL);; for (;;) { { { __jule_Bool x; { x = _131e424711_tryLock(_self_); if (x) { { return;; } goto _match_end_131583a04d; } } _match_end_131583a04d:; }; { __jule_Bool x; { x = (_257_waitstart == __jule_I64(0LL)); if (x) { { _257_waitstart=_131e414c2e_nanotime(); goto _iter_next_1315814379; } goto _match_end_131583a0d6; } } _match_end_131583a0d6:; }; { __jule_Bool x; { x = ((__jule_I64)((_131e414c2e_nanotime() - _257_waitstart)) > __jule_I64(1000000LL)); if (x) { { _131e414679_osyield(); _257_waitstart=_131e414c2e_nanotime(); } goto _match_end_131583a1b3; } } _match_end_131583a1b3:; }; } _iter_next_1315814379:; } _iter_end_1315814379:;; } inline void _131e42459b_unlock(_1323a01228_fmutex* _self_) { __jule_I32 _463_old; _463_old = _132d2384d3_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_463_old == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:48:9",27));; } goto _match_end_131583a36c; } } _match_end_131583a36c:; }; } inline __jule_Bool _131e424711_tryLock(_1323a01228_fmutex* _self_) { { return _132d238cca_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); }; } inline __jule_Bool _1323a013d2_qmutex_eq(_1323a013d2_qmutex *_self_, _1323a013d2_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _131e4249db_lock(_1323a013d2_qmutex* _self_) { { _iter_begin_131583b5c1:; __jule_Bool _acba2ad80_expr = (!(_131e424cb6_tryLock(_self_))); if (_acba2ad80_expr) { { } _iter_next_131583b5c1:; goto _iter_begin_131583b5c1; } _iter_end_131583b5c1:; }; } inline void _131e424b51_unlock(_1323a013d2_qmutex* _self_) { __jule_I32 _813_old; _813_old = _132d2384d3_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_813_old == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: mutex: unlock of unlocked mutex",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/mutex.jule:83:9",27));; } goto _match_end_131583ba55; } } _match_end_131583ba55:; }; } inline __jule_Bool _131e424cb6_tryLock(_1323a013d2_qmutex* _self_) { { return _132d238cca_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); }; } inline __jule_Bool _1323a01c62_foldPair_eq(_1323a01c62_foldPair *_self_, _1323a01c62_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _1323a01e1b_CaseRange_eq(_1323a01e1b_CaseRange *_self_, _1323a01e1b_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _132c9291e1_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _1323a020c5_Range16_eq(_1323a020c5_Range16 *_self_, _1323a020c5_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _1323a0227e_Range32_eq(_1323a0227e_Range32 *_self_, _1323a0227e_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _1323a01745_NumError_eq(_1323a01745_NumError *_self_, _1323a01745_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _131e43b42b_Str(_1323a01745_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"conv::",6)); size += part0.len(); __jule_Str part1 = std::move((*((_1323a01745_NumError*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Func); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": ",2)); size += part2.len(); __jule_Str part3 = std::move(__jule_strBytePtr((__jule_U8*)"parsing ",8)); size += part3.len(); __jule_Str part4 = std::move(_131ceb21e5_Quote((*((_1323a01745_NumError*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Num)); size += part4.len(); __jule_Str part5 = std::move(__jule_strBytePtr((__jule_U8*)": ",2)); size += part5.len(); __jule_Str part6 = std::move(_132e035a2c_toStr((*((_1323a01745_NumError*)(_131edce176_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 _1323a018ee_floatInfo_eq(_1323a018ee_floatInfo *_self_, _1323a018ee_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _1323a025e2_leftCheat_eq(_1323a025e2_leftCheat *_self_, _1323a025e2_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _1323a0279b_decimal_eq(_1323a0279b_decimal *_self_, _1323a0279b_decimal _other_) { return _132c9285ec_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 _131ceb4bba_Set(_1323a0279b_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I32 _2497_i; _2497_i = 0LL;; (*((_1323a0279b_decimal*)(_131edce176_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_13143312a4; } } _match_end_13143312a4:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_132e280381:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_132e2803e7:; { (*_self_)._field_neg=true; (_2497_i)++; } } _match_end_132e28031a:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_131433153a:; __jule_Bool _acaba6b00_expr = (_2497_i < _24820_s.len()); if (_acaba6b00_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_132e280617:; { goto _iter_next_131433153a; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_132e28067d:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_131433165b; } } _match_end_131433165b:; }; _2667_sawdot=true; (*_self_)._field_dp=(*_self_)._field_nd; goto _iter_next_131433153a; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_132e2806e4:; { _2677_sawdigits=true; { __jule_Bool x; { x = ((_24820_s.at(_2497_i) == '0') && ((*_self_)._field_nd == __jule_I32(0LL))); if (x) { { ((*_self_)._field_dp)--; goto _iter_next_131433153a; } goto _match_end_13143317c1; } } _match_end_13143317c1:; }; { __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_1314331936; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true; } goto _match_end_1314331936; } } _match_end_1314331936:; }; goto _iter_next_131433153a; } } _match_end_132e2805a1:; }; goto _iter_end_131433153a; } _iter_next_131433153a:; { (_2497_i)++; }; goto _iter_begin_131433153a; } _iter_end_131433153a:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_1314331ae0; } } _match_end_1314331ae0:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd; } goto _match_end_1314331b34; } } _match_end_1314331b34:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_131d946b02_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_1314331c11; } } _match_end_1314331c11:; }; __jule_I32 _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_1314331c99; } } { x = (_24820_s.safe_at("std/conv/atof.jule:315:15", _2497_i) == '-'); if (x) { { (_2497_i)++; _3128_esign=__jule_I32(-1LL); } goto _match_end_1314331c99; } } _match_end_1314331c99:; }; { __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_1314331e97; } } _match_end_1314331e97:; }; __jule_I32 _3228_e; _3228_e = 0LL;; { _iter_begin_13143320b8:; __jule_Bool _acaba7440_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 (_acaba7440_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_13143320b8; } goto _match_end_131433210c; } } _match_end_131433210c:; }; { __jule_Bool x; { x = (_3228_e < __jule_I32(10000LL)); if (x) { { _3228_e=(__jule_I32)(((__jule_I32)(((__jule_I32)((_3228_e * __jule_I32(10LL))) + static_cast<__jule_I32>(_24820_s.safe_at("std/conv/atof.jule:328:22", _2497_i)))) - '0')); } goto _match_end_1314332195; } } _match_end_1314332195:; }; } _iter_next_13143320b8:; { (_2497_i)++; }; goto _iter_begin_13143320b8; } _iter_end_13143320b8:; }; (*_self_)._field_dp+=(__jule_I32)((_3228_e * _3128_esign)); } goto _match_end_1314331b78; } } _match_end_1314331b78:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_1314332508; } } _match_end_1314332508:; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _131ceb4d30_FloatBits(_1323a0279b_decimal* _self_, _1323a018ee_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_I32 _3437_exp; _3437_exp = 0LL;; __jule_U64 _3447_mant; _3447_mant = __jule_U64(0LL);; { __jule_Bool x; { x = ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd == __jule_I32(0LL)); if (x) { { _3447_mant=__jule_U64(0LL); _3437_exp=(*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1314377086; } goto _match_end_1314332706; } } _match_end_1314332706:; }; { __jule_Bool x; { x = ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(310LL)); if (x) { { goto _julec_label_1314376cab; } goto _match_end_131433286b; } } _match_end_131433286b:; }; { __jule_Bool x; { x = ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dp < __jule_I32(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL); _3437_exp=(*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_34227_flt)))))._field_bias; goto _julec_label_1314377086; } goto _match_end_1314332948; } } _match_end_1314332948:; }; _3437_exp=__jule_I32(0LL); { _iter_begin_1314332b46:; __jule_Bool _acaba7d80_expr = ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(0LL)); if (_acaba7d80_expr) { { __jule_I32 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _131ceb4a55_powtab.len()); if (x) { { _3698_n=__jule_I32(27LL); } goto _match_end_1314332bce; } } { _3698_n=_131ceb4a55_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp); } _match_end_1314332bce:; }; _131cebc8e8_Shift(_self_, (__jule_I32)((-(_3698_n)))); _3437_exp+=_3698_n; } _iter_next_1314332b46:; goto _iter_begin_1314332b46; } _iter_end_1314332b46:; }; { _iter_begin_1314332d88:; __jule_Bool _acaba7f80_expr = (((*_self_)._field_dp < __jule_I32(0LL)) || (((*_self_)._field_dp == __jule_I32(0LL)) && ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_acaba7f80_expr) { { __jule_I32 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((-((*_self_)._field_dp))) >= _131ceb4a55_powtab.len()); if (x) { { _3798_n=__jule_I32(27LL); } goto _match_end_13143760b8; } } { _3798_n=_131ceb4a55_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I32)((-((*_self_)._field_dp)))); } _match_end_13143760b8:; }; _131cebc8e8_Shift(_self_, _3798_n); _3437_exp-=_3798_n; } _iter_next_1314332d88:; goto _iter_begin_1314332d88; } _iter_end_1314332d88:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I32)(((*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_34227_flt)))))._field_bias + __jule_I32(1LL)))); if (x) { { __jule_I32 _3964_n; _3964_n = (__jule_I32)(((__jule_I32)(((*_34227_flt)._field_bias + __jule_I32(1LL))) - _3437_exp));; _131cebc8e8_Shift(_self_, (__jule_I32)((-(_3964_n)))); _3437_exp+=_3964_n; } goto _match_end_13143763d7; } } _match_end_13143763d7:; }; { __jule_Bool x; { x = ((__jule_I32)((_3437_exp - (*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_34227_flt)))))._field_bias)) >= (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))); if (x) { { goto _julec_label_1314376cab; } goto _match_end_1314376591; } } _match_end_1314376591:; }; _131cebc8e8_Shift(_self_, static_cast<__jule_I32>((__jule_U32)((__jule_U32(1LL) + (*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_131cebce9d_RoundedInteger(_self_); { __jule_Bool x; { x = (_3447_mant == ({ __jule_U64 __jule_x = __jule_U64(2LL); __jule_U32 __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_I32)((_3437_exp - (*_34227_flt)._field_bias)) >= (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))); if (x) { { goto _julec_label_1314376cab; } goto _match_end_1314376948; } } _match_end_1314376948:; }; } goto _match_end_1314376827; } } _match_end_1314376827:; }; { __jule_Bool x; { x = ((__jule_U64)((_3447_mant & ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_1314376b46; } } _match_end_1314376b46:; }; goto _julec_label_1314377086; _julec_label_1314376cab:; _3447_mant=__jule_U64(0LL); _3437_exp=static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL))) + static_cast<__jule_U32>((*_34227_flt)._field_bias)))); __jule_func_result.__jule_result_arg1=true; _julec_label_1314377086:; __jule_U64 _4327_bits; _4327_bits = (__jule_U64)((_3447_mant & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_I32)(((__jule_I32)((_3437_exp - (*_34227_flt)._field_bias)) & (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))))); __jule_U32 __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_U32 __jule_y = (*_34227_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U32 __jule_y = (*_34227_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_1314377361; } } _match_end_1314377361:; }; __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 _131cebc783_Assign(_1323a0279b_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_I32 _1597_n; _1597_n = 0LL;; { _iter_begin_13143775e7:; __jule_Bool _acabdd1c0_expr = (_15527_v > __jule_U64(0LL)); if (_acabdd1c0_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_13143775e7:; goto _iter_begin_13143775e7; } _iter_end_13143775e7:; }; (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd=__jule_I32(0LL); (_1597_n)--; { _iter_begin_131437799e:; __jule_Bool _acabdd500_expr = (_1597_n >= __jule_I32(0LL)); if (_acabdd500_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_131437799e:; { (_1597_n)--; }; goto _iter_begin_131437799e; } _iter_end_131437799e:; }; (*_self_)._field_dp=(*_self_)._field_nd; _131cebd3dd_trim(_self_); } inline void _131cebc8e8_Shift(_1323a0279b_decimal* _self_, __jule_I32 _18026_k) { { if ((true == ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd == __jule_I32(0LL)))) { _case_begin_132e281a47:; } else if ((true == (_18026_k > __jule_I32(0LL)))) { _case_begin_132e281aad:; { { _iter_begin_1314377d56:; __jule_Bool _acabdd840_expr = (_18026_k > __jule_I32(28LL)); if (_acabdd840_expr) { { _131cebd82d_leftShift(_self_, __jule_U32(28LL)); _18026_k-=__jule_I32(28LL); } _iter_next_1314377d56:; goto _iter_begin_1314377d56; } _iter_end_1314377d56:; }; _131cebd82d_leftShift(_self_, static_cast<__jule_U32>(_18026_k)); } } else if ((true == (_18026_k < __jule_I32(0LL)))) { _case_begin_132e281b24:; { { _iter_begin_13143781b9:; __jule_Bool _acabddb40_expr = (_18026_k < __jule_I32(-28LL)); if (_acabddb40_expr) { { _131cebd553_rightShift(_self_, __jule_U32(28LL)); _18026_k+=__jule_I32(28LL); } _iter_next_13143781b9:; goto _iter_begin_13143781b9; } _iter_end_13143781b9:; }; _131cebd553_rightShift(_self_, static_cast<__jule_U32>((__jule_I32)((-(_18026_k))))); } } _match_end_132e2819d1:; }; } inline void _131cebca5d_RoundDown(_1323a0279b_decimal* _self_, __jule_I32 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I32(0LL)) || (_20026_nd >= (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_131437852c; } } _match_end_131437852c:; }; (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd; _131cebd3dd_trim(_self_); } inline void _131cebcbc3_RoundUp(_1323a0279b_decimal* _self_, __jule_I32 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I32(0LL)) || (_20924_nd >= (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_13143786d6; } } _match_end_13143786d6:; }; __jule_I32 _2157_i; _2157_i = (__jule_I32)((_20924_nd - __jule_I32(1LL)));; { _iter_begin_131437884b:; __jule_Bool _acabde100_expr = (_2157_i >= __jule_I32(0LL)); if (_acabde100_expr) { { __jule_U8 _2174_c; _2174_c = (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I32)((_2157_i + __jule_I32(1LL))); return;; } goto _match_end_1314378890; } } _match_end_1314378890:; }; } _iter_next_131437884b:; { (_2157_i)--; }; goto _iter_begin_131437884b; } _iter_end_131437884b:; }; (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1'; (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd=__jule_I32(1LL); ((*_self_)._field_dp)++; } inline void _131cebcd38_Round(_1323a0279b_decimal* _self_, __jule_I32 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I32(0LL)) || (_23622_nd >= (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_1314378cd0; } } _match_end_1314378cd0:; }; { __jule_Bool x; { x = _131cebd993_shouldRoundUp(_self_, _23622_nd); if (x) { { _131cebcbc3_RoundUp(_self_, _23622_nd); } goto _match_end_1314378dac; } } { _131cebca5d_RoundDown(_self_, _23622_nd); } _match_end_1314378dac:; }; } inline __jule_U64 _131cebce9d_RoundedInteger(_1323a0279b_decimal* _self_) { { __jule_Bool x; { x = ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dp > __jule_I32(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_1314379022; } } _match_end_1314379022:; }; __jule_I32 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_1314379264:; __jule_Bool _acabde900_expr = ((_2537_i < (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_acabde900_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_1314379264:; { (_2537_i)++; }; goto _iter_begin_1314379264; } _iter_end_1314379264:; }; { _iter_begin_131437941d:; __jule_Bool _acabdea80_expr = (_2537_i < (*_self_)._field_dp); if (_acabdea80_expr) { { _2547_n*=__jule_U64(10LL); } _iter_next_131437941d:; { (_2537_i)++; }; goto _iter_begin_131437941d; } _iter_end_131437941d:; }; { __jule_Bool x; { x = _131cebd993_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_131437953e; } } _match_end_131437953e:; }; { return _2547_n; }; } inline __jule_Str _131cebd113_Str(_1323a0279b_decimal* _self_) { __jule_I32 _2687_n; _2687_n = (__jule_I32)((__jule_I32(10LL) + (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nd));; { __jule_Bool x; { x = ((*_self_)._field_dp > __jule_I32(0LL)); if (x) { { _2687_n+=(*_self_)._field_dp; } goto _match_end_13143796a4; } } _match_end_13143796a4:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I32(0LL)); if (x) { { _2687_n+=(__jule_I32)((-((*_self_)._field_dp))); } goto _match_end_1314379781; } } _match_end_1314379781:; }; __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_I32 _2777_w; _2777_w = 0LL;; { if ((true == ((*_self_)._field_nd == __jule_I32(0LL)))) { _case_begin_132e28265d:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I32(0LL)))) { _case_begin_132e2826c4:; { _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+=_131cebd278_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I32)((_2777_w + (__jule_I32)((-((*_self_)._field_dp))))))); _2777_w+=_132c872ac9_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_1323a0279b_decimal*)(_131edce176_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_132e28273a:; { _2777_w+=_132c872ac9_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_1323a0279b_decimal*)(_131edce176_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+=_132c872ac9_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd)); } } else { _case_begin_132e2824a4:; { _2777_w+=_132c872ac9_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd)); _2777_w+=_131cebd278_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:298:22", _2777_w, (__jule_I32)(((__jule_I32)((_2777_w + (*_self_)._field_dp)) - (*_self_)._field_nd)))); } } _match_end_132e28243d:; }; { return _1320c39431_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__132c8d5730_asciiSet__jule_tuple_bool static__131c7b8128_make(__jule_Str _6310_chars) { __jule_tuple__132c8d5730_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_1313269562:; __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_131324ee60; } } _match_end_131324ee60:; }; __jule_func_result.__jule_result_arg0.safe_at("std/bytes/bytes.jule:68:6", ({ __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_1313269562:; it += len; goto _iter_begin_1313269562; } _iter_end_1313269562:; }; __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 _131c7b828d_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_131edce176_checkNilRef((void*)(_self_))))).safe_at("std/bytes/bytes.jule:75:15", static_cast<__jule_I32>(({ __jule_U8 __jule_x = _7421_c; __jule_U8 __jule_y = __jule_U8(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U8)(__jule_x / __jule_y)); }))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U8 __jule_y = (__jule_U8)((_7421_c % __jule_U8(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))) != __jule_U32(0LL)); }; } inline __jule_I32 _131c0b1b0e_Add(__jule_I32* _self_, __jule_I32 _13220_delta, __jule_I32 _13232_order) { __jule_I32 __jule_func_result = 0; __jule_func_result = _132ea5d93e_AddZ(_self_, _13220_delta, _13232_order); return __jule_func_result;; } inline __jule_U8 _131c0b3814_Load(__jule_U8* _self_, __jule_I32 _24217_order) { { return _132ea98924_LoadZ(_self_, _24217_order); }; } inline void _131c0b3979_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I32 _24731_order) { _132ea98d20_StoreZ(_self_, _24722_val, _24731_order); } inline __jule_Bool _1323a03648_Mutex_eq(_1323a03648_Mutex *_self_, _1323a03648_Mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _131c0bee4c_Lock(_1323a03648_Mutex* _self_) { { __jule_Bool x; { x = _132eb93502_CompareAndSwap((&((*((_1323a03648_Mutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I32(2LL), __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13135a94a6; } } _match_end_13135a94a6:; }; _131c0c4dca_lockSlow(_self_); } inline void _131c0c4dca_lockSlow(_1323a03648_Mutex* _self_) { __jule_I64 _8311_waitStartTime = 0;; __jule_Bool _847_starving; _847_starving = false;; __jule_Bool _857_awoke; _857_awoke = false;; __jule_I32 _867_iter; _867_iter = 1LL;; __jule_I32 _877_old; _877_old = (*((_1323a03648_Mutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_877_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_867_iter < __jule_I32(512LL))); if (x) { { { __jule_Bool x; { x = (((!(_857_awoke)) && ((__jule_I32)((_877_old & __jule_I32(2LL))) == __jule_I32(0LL))) && ((__jule_I32)((_877_old >> __jule_I32(8LL))) != __jule_I32(0LL))); if (x) { { _857_awoke=_132eb93502_CompareAndSwap((&((*_self_)._field_state)), _877_old, (__jule_I32)((_877_old | __jule_I32(2LL))), __jule_I32(4LL), __jule_I32(0LL)); } goto _match_end_13135aa276; } } _match_end_13135aa276:; }; _867_iter=(__jule_I32)((_867_iter << __jule_I32(1LL))); _877_old=(*_self_)._field_state; goto _iter_next_13134c4e4e; } goto _match_end_13135aa232; } } _match_end_13135aa232:; }; __jule_I32 _1028_new; _1028_new = _877_old;; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _1028_new|=__jule_I32(1LL); } goto _match_end_13135aac27; } } _match_end_13135aac27:; }; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _1028_new+=__jule_I32(256LL); } goto _match_end_13135aae25; } } _match_end_13135aae25:; }; { __jule_Bool x; { x = (_847_starving && ((__jule_I32)((_877_old & __jule_I32(1LL))) != __jule_I32(0LL))); if (x) { { _1028_new|=__jule_I32(4LL); } goto _match_end_13135ab244; } } _match_end_13135ab244:; }; { __jule_Bool x; { x = _857_awoke; if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_1028_new & __jule_I32(2LL))) == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/sync/mutex.jule:121:11",26));; } goto _match_end_13135ab486; } } _match_end_13135ab486:; }; _1028_new&=__jule_I32(-3LL); } goto _match_end_13135ab442; } } _match_end_13135ab442:; }; { __jule_Bool x; { x = _132eb93502_CompareAndSwap((&((*_self_)._field_state)), _877_old, _1028_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_13134c4e4e; } goto _match_end_13135ab761; } } _match_end_13135ab761:; }; __jule_Bool _1305_queueLifo; _1305_queueLifo = (_8311_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_8311_waitStartTime == __jule_I64(0LL)); if (x) { { _8311_waitStartTime=_131e414c2e_nanotime(); } goto _match_end_13135ab9e7; } } _match_end_13135ab9e7:; }; _131e3e8b14_semacquire((&((*_self_)._field_sema)), _1305_queueLifo, __jule_U32(128LL)); _847_starving=(_847_starving || ((__jule_I64)((_131e414c2e_nanotime() - _8311_waitStartTime)) > __jule_I64(1000000LL))); _877_old=(*_self_)._field_state; { __jule_Bool x; { x = ((__jule_I32)((_877_old & __jule_I32(4LL))) != __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_877_old & __jule_I32(3LL))) != __jule_I32(0LL)) || ((__jule_I32)((_877_old >> __jule_I32(8LL))) == __jule_I32(0LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent mutex state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/sync/mutex.jule:143:12",26));; } goto _match_end_13135abcc2; } } _match_end_13135abcc2:; }; __jule_I32 _14510_delta; _14510_delta = __jule_I32(-255LL);; { __jule_Bool x; { x = ((!(_847_starving)) || ((__jule_I32)((_877_old >> __jule_I32(8LL))) == __jule_I32(1LL))); if (x) { { _14510_delta-=__jule_I32(4LL); } goto _match_end_13135774c9; } } _match_end_13135774c9:; }; _132eb949dc_Add((&((*_self_)._field_state)), _14510_delta, __jule_I32(4LL)); goto _iter_end_13134c4e4e; } goto _match_end_13135abc7d; } } _match_end_13135abc7d:; }; _857_awoke=true; _867_iter=__jule_I32(1LL); } goto _match_end_13135ab71c; } } { _877_old=(*_self_)._field_state; } _match_end_13135ab71c:; }; } _iter_next_13134c4e4e:; } _iter_end_13134c4e4e:;; } inline void _131c0c51a5_Unlock(_1323a03648_Mutex* _self_) { __jule_I32 _1863_new; _1863_new = _132eb949dc_Add((&((*((_1323a03648_Mutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I32(3LL));; { __jule_Bool x; { x = (_1863_new != __jule_I32(0LL)); if (x) { { _131c0c531a_unlockSlow(_self_, _1863_new); } goto _match_end_13135dc64e; } } _match_end_13135dc64e:; }; } inline void _131c0c531a_unlockSlow(_1323a03648_Mutex* _self_, __jule_I32 _19327_new) { { __jule_Bool x; { x = ((__jule_I32)(((__jule_I32)((_19327_new + __jule_I32(1LL))) & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: unlock of unlocked mutex",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/sync/mutex.jule:195:9",25));; } goto _match_end_13135dcbb0; } } _match_end_13135dcbb0:; }; { __jule_Bool x; { x = ((__jule_I32)((_19327_new & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { __jule_I32 _1988_old; _1988_old = _19327_new;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_1988_old >> __jule_I32(8LL))) == __jule_I32(0LL)) || ((__jule_I32)((_1988_old & __jule_I32(7LL))) != __jule_I32(0LL))); if (x) { { return;; } goto _match_end_13135dce8a; } } _match_end_13135dce8a:; }; _19327_new=(__jule_I32)(((__jule_I32)((_1988_old - __jule_I32(256LL))) | __jule_I32(2LL))); { { __jule_Bool x; { x = _132eb93502_CompareAndSwap((&((*((_1323a03648_Mutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state)), _1988_old, _19327_new, __jule_I32(4LL), __jule_I32(0LL)); if (x) { { _131e3e8c79_semrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_13135dd4eb; } } _match_end_13135dd4eb:; }; }; _1988_old=(*((_1323a03648_Mutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_state; } _iter_next_13134c516e:; } _iter_end_13134c516e:;; } goto _match_end_13135dce46; } } { _131e3e8c79_semrelease((&((*((_1323a03648_Mutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_13135dce46:; }; } inline __jule_tuple__132c8d7633_asciiSet__jule_tuple_bool static__131c0c8c25_make(__jule_Str _2610_chars) { __jule_tuple__132c8d7633_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_1313674b15:; __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_131366079e; } } _match_end_131366079e:; }; __jule_func_result.__jule_result_arg0.safe_at("std/strings/strings.jule:31:6", ({ __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_1313674b15:; it += len; goto _iter_begin_1313674b15; } _iter_end_1313674b15:; }; __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 _131c0c8d8a_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_131edce176_checkNilRef((void*)(_self_))))).safe_at("std/strings/strings.jule:38:15", static_cast<__jule_I32>(({ __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_I32> _131c0e8a69_Write(_1323a0433b_Builder* _self_, __jule_Slice<__jule_U8> _2522_b) { __jule_I32 __jule_func_result = 0; (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf=_132c8717dc_memappend((*_self_)._field_buf,_2522_b); __jule_func_result = _2522_b.len(); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _131c0e8bce_WriteStr(_1323a0433b_Builder* _self_, __jule_Str _3225_s) { __jule_I32 __jule_func_result = 0; (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf=_132d12b3b5_memappend((*_self_)._field_buf,_3225_s); __jule_func_result = _3225_s.len(); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131c0edb5c_WriteByte(_1323a0433b_Builder* _self_, __jule_U8 _3926_b) { (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf=_132c8717dc_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3926_b})); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131c0edcc2_WriteRune(_1323a0433b_Builder* _self_, __jule_I32 _4626_r) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_4626_r < __jule_I32(128LL)); if (x) { { (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf=_132c8717dc_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4626_r)})); __jule_func_result = __jule_I32(1LL); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } goto _match_end_1312c5aeee; } } _match_end_1312c5aeee:; }; __jule_func_result=(*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf.len(); (*_self_)._field_buf=_131ea2ebea_AppendRune((*_self_)._field_buf, _4626_r); __jule_func_result=(__jule_I32)(((*_self_)._field_buf.len() - __jule_func_result)); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline void _131c0ede37_grow(_1323a0433b_Builder* _self_, __jule_I32 _5921_n) { __jule_Slice<__jule_U8> _607_buf; _607_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf.len(), (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * (*_self_)._field_buf.cap())) + _5921_n))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _132c872ac9_fastmemcopy(_607_buf, (*_self_)._field_buf); (*_self_)._field_buf=_607_buf; } inline void _131c0ee09c_Grow(_1323a0433b_Builder* _self_, __jule_I32 _6821_n) { { __jule_Bool x; { x = (_6821_n < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/strings: Builder.Grow: negative count",41) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/strings/builder.jule:70:9",29));; } goto _match_end_1312c5b681; } } _match_end_1312c5b681:; }; { __jule_Bool x; { x = ((__jule_I32)(((*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6821_n); if (x) { { _131c0ede37_grow(_self_, _6821_n); } goto _match_end_1312c5b7e6; } } _match_end_1312c5b7e6:; }; } inline __jule_Str _131c0ee212_Str(_1323a0433b_Builder* _self_) { { return _1320c39431_StrFromBytes((*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _131c0ee377_Clear(_1323a0433b_Builder* _self_) { (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf=nullptr; } inline __jule_I32 _131c0ee4dc_Len(_1323a0433b_Builder* _self_) { { return (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I32 _131c0ee652_Cap(_1323a0433b_Builder* _self_) { { return (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _131c0ee7b7_Buf(_1323a0433b_Builder* _self_) { { return (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _131c0ee92c_SetBuf(_1323a0433b_Builder* _self_, __jule_Slice<__jule_U8> _10434_buf) { (*((_1323a0433b_Builder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf=_10434_buf; } inline __jule_Bool _1323a044e5_Log_eq(_1323a044e5_Log *_self_, _1323a044e5_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 _131c10107c_index(_1323a04858_lazyBuff* _self_, __jule_I32 _5422_i) { { __jule_Bool x; { x = ((*((_1323a04858_lazyBuff*)(_131edce176_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_1312e09d5c; } } _match_end_1312e09d5c:; }; { return (*((_1323a04858_lazyBuff*)(_131edce176_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _131c1011e2_append(_1323a04858_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_1323a04858_lazyBuff*)(_131edce176_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_1312e09ec2; } } _match_end_1312e09ec2:; }; (*_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; }); _132c8e1ecd_fastmemcopy((*_self_)._field_buff, (*_self_)._field_path.safe_slice("std/internal/os/filepathlite/path.jule:68:29", __jule_I32(0LL), (*_self_)._field_w)); } goto _match_end_1312e09e7d; } } _match_end_1312e09e7d:; }; (*((_1323a04858_lazyBuff*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buff.safe_at("std/internal/os/filepathlite/path.jule:70:12", (*_self_)._field_w)=_6123_c; ((*_self_)._field_w)++; } inline __jule_Str _131c101357_string(_1323a04858_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_1323a04858_lazyBuff*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buff == nullptr); if (x) { { { return (*_self_)._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:76:23", __jule_I32(0LL), (__jule_I32)(((*_self_)._field_volLen + (*_self_)._field_w))); }; } goto _match_end_1312e0a3bd; } } _match_end_1312e0a3bd:; }; { return ((*((_1323a04858_lazyBuff*)(_131edce176_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I32(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_1323a04858_lazyBuff*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I32(0LL), (*((_1323a04858_lazyBuff*)(_131edce176_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _1323a0502e_Time_eq(_1323a0502e_Time *_self_, _1323a0502e_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__132c8d7b50_absSeconds _131b4e521e_locabs(_1323a0502e_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__132c8d7b50_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_1323a0554b_Location> _2137_l; _2137_l = (*((_1323a0502e_Time*)(_131edce176_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_131b50a07a_localLoc)))))); if (x) { { _2137_l=_131b508ed0_get(_2137_l); } goto _match_end_13131483b9; } } _match_end_13131483b9:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_131b509e15_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_13131485b7; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _131b509145_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_13131485b7:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1); } goto _match_end_1313148573; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3); } _match_end_1313148573:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL)))); return __jule_func_result;; } inline __jule_I32 _131b4e6154_Nanosecond(_1323a0502e_Time* _self_) { { return static_cast<__jule_I32>((*((_1323a0502e_Time*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _131b518297_AppendFormat(_1323a0502e_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_133018b764:; { { return _131b50b400_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_133018b7ca:; { { return _131b50b400_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_133018b687:; { { return _131b519067_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_133018b621:; }; } inline __jule_Str _131b51840c_Format(_1323a0502e_Time* _self_, __jule_Str _24919_layout) { ; __jule_Slice<__jule_U8> _25111_b;; __jule_I32 _2523_max; _2523_max = (__jule_I32)((_24919_layout.len() + __jule_I32(10LL)));; { __jule_Bool x; { x = (_2523_max < __jule_I32(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_1313190048; } } { _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_1313190048:; }; _25111_b=_131b518297_AppendFormat(_self_, _25111_b, _24919_layout); { return _1320c39431_StrFromBytes(_25111_b); }; } inline __jule_Str _131b518572_Str(_1323a0502e_Time* _self_) { { return _131b51840c_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _131ba0c923_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((__jule_I32(1LL) <= (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I32(12LL))); if (x) { { { return _131b50c49a_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I32)(((*_self_) - __jule_I32(1LL)))); }; } goto _match_end_13130d7886; } } _match_end_13130d7886:; }; __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_I32 _293_n; _293_n = _131b508a90_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"%!Month(",8)); size += part0.len(); __jule_Str part1 = std::move(__jule_sliceAsStr(_287_buf.safe_slice("std/time/time.jule:30:27", _293_n))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_Str _131b4e37e4_Str(__jule_I32* _self_) { { __jule_Bool x; { x = ((__jule_I32(0LL) <= (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I32(6LL))); if (x) { { { return _131b50c05a_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_13130d7cc6; } } _match_end_13130d7cc6:; }; __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_I32 _947_n; _947_n = _131b508a90_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"%!Weekday(",10)); size += part0.len(); __jule_Str part1 = std::move(__jule_sliceAsStr(_937_buf.safe_slice("std/time/time.jule:95:29", _947_n))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_U64 _131b4e94ed_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_131edce176_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 _131b4e9663_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_I32>((__jule_U64)(((*((__jule_U64*)(_131edce176_checkNilRef((void*)(_self_))))) % __jule_U64(86400LL)))); __jule_func_result.__jule_result_arg0=({ __jule_I32 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I32 __jule_y = __jule_I32(3600LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(__jule_I32)((__jule_func_result.__jule_result_arg0 * __jule_I32(3600LL))); __jule_func_result.__jule_result_arg1=({ __jule_I32 __jule_x = __jule_func_result.__jule_result_arg2; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }); __jule_func_result.__jule_result_arg2-=(__jule_I32)((__jule_func_result.__jule_result_arg1 * __jule_I32(60LL))); return __jule_func_result;; } inline __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_absYday _131b4e97c8_split(__jule_U64* _self_) { __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_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*)(_131edce176_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 = _131e8b5322_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_I32>(_7133_hi); __jule_func_result.__jule_result_arg2=static_cast<__jule_I32>(({ __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 _131b4e993d_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_I32 _72112_cyear; __jule_I32 _72119_ayday; { __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_absYday __jule_assign_result = _131b4e97c8_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_I32 _7223_janFeb; _7223_janFeb = _131b4ea2bd_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_131b4ea158_year(&_7213_century, _72112_cyear, _7223_janFeb); __jule_func_result.__jule_result_arg1=_131b4ea433_yday(&_72119_ayday, _7223_janFeb, _131b4e9ee3_leap(&_7213_century, _72112_cyear)); return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__132c8d77dc_Month__jule_tuple_int _131b4e9aa3_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__132c8d77dc_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_I32 _73012_cyear; __jule_I32 _73019_ayday; { __jule_tuple__132c8d816c_absCentury__jule_tuple__133005c789_absCyear__jule_tuple__133005c426_absYday __jule_assign_result = _131b4e97c8_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_I32 _7313_amonth; { __jule_tuple__132c8d7eb3_absMonth__jule_tuple_int __jule_assign_result = _131b4ea598_split(&_73019_ayday); _7313_amonth = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg2 = __jule_assign_result.__jule_result_arg1; }; __jule_I32 _7323_janFeb; _7323_janFeb = _131b4ea2bd_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_131b4ea158_year(&_7303_century, _73012_cyear, _7323_janFeb); __jule_func_result.__jule_result_arg1=_131b4e9d7d_month(&_7313_amonth, _7323_janFeb); return __jule_func_result;; } inline __jule_I32 _131b4e9c18_weekday(__jule_U64* _self_) { { return static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_131edce176_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I32 _131b4e9ee3_leap(__jule_U64* _self_, __jule_I32 _75517_cyear) { __jule_I32 _7577_y4ok; _7577_y4ok = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((_75517_cyear % __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _7577_y4ok=__jule_I32(1LL); } goto _match_end_13130d94ae; } } _match_end_13130d94ae:; }; __jule_I32 _7617_y100ok; _7617_y100ok = 0LL;; { __jule_Bool x; { x = (_75517_cyear != __jule_I32(0LL)); if (x) { { _7617_y100ok=__jule_I32(1LL); } goto _match_end_13130d9701; } } _match_end_13130d9701:; }; __jule_I32 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_131edce176_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I32(1LL); } goto _match_end_13130d98aa; } } _match_end_13130d98aa:; }; { return (__jule_I32)((_7577_y4ok & (__jule_I32)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I32 _131b4ea158_year(__jule_U64* _self_, __jule_I32 _77317_cyear, __jule_I32 _77334_janFeb) { { return (__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_131edce176_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I32 _131b4ea2bd_janFeb(__jule_I32* _self_) { __jule_I32 _7837_jf; _7837_jf = __jule_I32(0LL);; { __jule_Bool x; { x = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_))))) >= __jule_I32(306LL)); if (x) { { _7837_jf=__jule_I32(1LL); } goto _match_end_131310dea6; } } _match_end_131310dea6:; }; { return _7837_jf; }; } inline __jule_I32 _131b4ea433_yday(__jule_I32* _self_, __jule_I32 _79117_janFeb, __jule_I32 _79136_leap) { { return (__jule_I32)(((__jule_I32)(((__jule_I32)(((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_))))) + __jule_I32(60LL))) + (__jule_I32)((_79136_leap & (__jule_I32)((~(_79117_janFeb))))))) - (__jule_I32)((__jule_I32(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__132c8d7eb3_absMonth__jule_tuple_int _131b4ea598_split(__jule_I32* _self_) { __jule_tuple__132c8d7eb3_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_I32*)(_131edce176_checkNilRef((void*)(_self_)))))))) + __jule_U32(197913LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>((__jule_U32)((_8123_d >> __jule_U32(16LL)))); __jule_func_result.__jule_result_arg1 = (__jule_I32)((__jule_I32(1LL) + static_cast<__jule_I32>(({ __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_I32 _131b4e9d7d_month(__jule_I32* _self_, __jule_I32 _74718_janFeb) { { return (__jule_I32)(((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_self_))))) - (__jule_I32)((_74718_janFeb * __jule_I32(12LL))))); }; } inline __jule_Slice<__jule_U8> _131b4eae28_read(_1323a05392_dataIO* _self_, __jule_I32 _5321_n) { { __jule_Bool x; { x = ((*((_1323a05392_dataIO*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr; (*_self_)._field_fail=true; { return nullptr; }; } goto _match_end_1312616b63; } } _match_end_1312616b63:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_1323a05392_dataIO*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_1323a05392_dataIO*)(_131edce176_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 _131b4eb08d_big4(_1323a05392_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 = _131b4eae28_read(_self_, __jule_I32(4LL));; { __jule_Bool x; { x = (_653_p.len() < __jule_I32(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_1312616e3d; } } _match_end_1312616e3d:; }; __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 _131b4eb203_big8(_1323a05392_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 = _131b4eb08d_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 = _131b4eb08d_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) { { (*((_1323a05392_dataIO*)(_131edce176_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_131261769c; } } _match_end_131261769c:; }; __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 _131b4eb368_byte(_1323a05392_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 = _131b4eae28_read(_self_, __jule_I32(1LL));; { __jule_Bool x; { x = (_843_p.len() < __jule_I32(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_1312617adc; } } _match_end_1312617adc:; }; __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> _131b4eb4cd_rest(_1323a05392_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_1323a05392_dataIO*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr; { return _947_r; }; } inline __jule_Str _131b508d6a_Str(_1323a0554b_Location* _self_) { { return (*(_131b508ed0_get(((__jule_Ptr<_1323a0554b_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_1323a0554b_Location> _131b508ed0_get(__jule_Ptr<_1323a0554b_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _131b509b3a_UTC; }; } goto _match_end_13126822c7; } } _match_end_13126822c7:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_131b50a07a_localLoc))))); if (x) { { _131c0bc19c_Do(&_131b508c05_localOnce, __jule_Fn(_131b4ea873_initLocal)); } goto _match_end_13126823a4; } } _match_end_13126823a4:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _131b509145_lookup(__jule_Ptr<_1323a0554b_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<_1323a0554b_Location> _677_l; _677_l = _131b508ed0_get(_self_);; { __jule_Bool x; { x = ((*(_677_l))._field_zone.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3); __jule_func_result.__jule_result_arg1=__jule_I32(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_131268263a; } } _match_end_131268263a:; }; __jule_Ptr<_1323a05705_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_1312682959; } } _match_end_1312682959:; }; { __jule_Bool x; { x = (((*_677_l.alloc)._field_tx.len() == __jule_I32(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<_1323a05705_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _131b509420_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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg3=(*(_677_l))._field_tx.at(0LL)._field_when; } goto _match_end_13126ab972; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL); } _match_end_13126ab972:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST; return __jule_func_result;; } goto _match_end_13126829e2; } } _match_end_13126829e2:; }; __jule_Slice<_1323a058ae_zoneTrans> _1033_tx; _1033_tx = (*_677_l.alloc)._field_tx;; __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL); __jule_I32 _1057_lo; _1057_lo = 0LL;; __jule_I32 _1067_hi; _1067_hi = _1033_tx.len();; { _iter_begin_13126abcd5:; __jule_Bool _ac9878380_expr = ((__jule_I32)((_1067_hi - _1057_lo)) > __jule_I32(1LL)); if (_ac9878380_expr) { { __jule_I32 _1084_m; _1084_m = static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>((__jule_I32)((_1057_lo + _1067_hi))) >> __jule_U32(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_13126abe4a; } } { _1057_lo=_1084_m; } _match_end_13126abe4a:; }; } _iter_next_13126abcd5:; goto _iter_begin_13126abcd5; } _iter_end_13126abcd5:; }; _787__zone=((__jule_Ptr<_1323a05705_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:117:35", static_cast<__jule_I32>(_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_I32)((_1033_tx.len() - __jule_I32(1LL)))) && !((*(_677_l))._field_extend).empty()); if (x) { { __jule_Str _1274_ename; __jule_I32 _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 = _131b50abd5_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_13126ac148; } } _match_end_13126ac148:; }; } goto _match_end_13126ac104; } } _match_end_13126ac104:; }; return __jule_func_result;; } inline __jule_I32 _131b509420_lookupFirstZone(_1323a0554b_Location* _self_) { { __jule_Bool x; { x = (!(_131b509585_firstZoneUsed(_self_))); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13126ac7ca; } } _match_end_13126ac7ca:; }; { __jule_Bool x; { x = (((*((_1323a0554b_Location*)(_131edce176_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I32(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I32>((*((_1323a0554b_Location*)(_131edce176_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index))._field_isDST); if (x) { { __jule_I32 _1948_zi; _1948_zi = (__jule_I32)((static_cast<__jule_I32>((*((_1323a0554b_Location*)(_131edce176_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I32(1LL)));; { _iter_begin_13126aca61:; __jule_Bool _ac9878e80_expr = (_1948_zi >= __jule_I32(0LL)); if (_ac9878e80_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_13126acaa5; } } _match_end_13126acaa5:; }; } _iter_next_13126aca61:; { (_1948_zi)--; }; goto _iter_begin_13126aca61; } _iter_end_13126aca61:; }; } goto _match_end_13126ac8eb; } } _match_end_13126ac8eb:; }; { auto expr = &((*((_1323a0554b_Location*)(_131edce176_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13126ba8d7:; if (it != expr_end) { __jule_I32 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_1323a0554b_Location*)(_131edce176_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_13126acca3; } } _match_end_13126acca3:; }; } _iter_next_13126ba8d7:; ++it; _2037_zi++; goto _iter_begin_13126ba8d7; } _iter_end_13126ba8d7:; }; { return __jule_I32(0LL); }; } inline __jule_Bool _131b509585_firstZoneUsed(_1323a0554b_Location* _self_) { { auto expr = &((*((_1323a0554b_Location*)(_131edce176_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13126bb047:; if (it != expr_end) { _1323a058ae_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_13126ace18; } } _match_end_13126ace18:; }; } _iter_next_13126bb047:; ++it; goto _iter_begin_13126bb047; } _iter_end_13126bb047:; }; { return false; }; } inline __jule_Bool _1323a05705_zone_eq(_1323a05705_zone *_self_, _1323a05705_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _1323a058ae_zoneTrans_eq(_1323a058ae_zoneTrans *_self_, _1323a058ae_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 _1323a05a68_rule_eq(_1323a05a68_rule *_self_, _1323a05a68_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 _1323a04a12_lookpathError_eq(_1323a04a12_lookpathError *_self_, _1323a04a12_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _131ba0051a_Str(_1323a04a12_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13)); size += part0.len(); __jule_Str part1 = std::move(_131ceb21e5_Quote((*((_1323a04a12_lookpathError*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": ",2)); size += part2.len(); __jule_Str part3 = std::move(_132e035a2c_toStr((*((_1323a04a12_lookpathError*)(_131edce176_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 _1323a04d75_File_eq(_1323a04d75_File *_self_, _1323a04d75_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Exceptional<__jule_I32> _131ba095bd_Write(_1323a04d75_File* _self_, __jule_Slice<__jule_U8> _13622_buf) { __jule_I32 __jule_func_result = 0; return _131e3da342_Write((*((_1323a04d75_File*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:137:20").alloc, _13622_buf); } inline __jule_Exceptional<__jule_I32> _131ba09733_WriteStr(_1323a04d75_File* _self_, __jule_Str _14125_s) { __jule_I32 __jule_func_result = 0; return _131ba095bd_Write(_self_, _1320c39156_StrBytes(_14125_s)); } inline __jule_Exceptional<__jule_I32> _131ba09898_Read(_1323a04d75_File* _self_, __jule_Slice<__jule_U8> _15025_buf) { __jule_I32 __jule_func_result = 0; return _131e3da61c_Read((*((_1323a04d75_File*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:151:19").alloc, _15025_buf); } inline __jule_Exceptional<__jule_I64> _131ba09a0d_Seek(_1323a04d75_File* _self_, __jule_I64 _15721_offset, __jule_I32 _15734_whence) { return _131e3da8e7_Seek((*((_1323a04d75_File*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:158:19").alloc, _15721_offset, _15734_whence); } inline __jule_VoidExceptional _131ba09e4d_Close(_1323a04d75_File* _self_) { { __jule_VoidExceptional __jule_except_adc8bf540 = _131e3dabc2_Close((*((_1323a04d75_File*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:176:16").alloc); if (!__jule_except_adc8bf540.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bf540.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _131ba0b713_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_I32 _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_I32 _447_i = 0; __jule_Int len; __jule_I32 _4410_c; _iter_begin_13129101d1:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_131edce176_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(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_131293ee9c; } } _match_end_131293ee9c:; }; } _iter_next_13129101d1:; it += len; _447_i += len; goto _iter_begin_13129101d1; } _iter_end_13129101d1:; }; { __jule_Bool x; { x = (_437_w == __jule_I32(0LL)); if (x) { { _4211_buf.safe_at("std/os/types.jule:51:7", _437_w)='-'; (_437_w)++; } goto _match_end_1312940277; } } _match_end_1312940277:; }; ; { auto expr = __jule_strBytePtr((__jule_U8*)"rwxrwxrwx",9); __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _557_i = 0; __jule_Int len; __jule_I32 _5510_c; _iter_begin_1312949429:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_131edce176_checkNilRef((void*)(_self_))))) & ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(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_1312940475; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-'; } _match_end_1312940475:; }; (_437_w)++; } _iter_next_1312949429:; it += len; _557_i += len; goto _iter_begin_1312949429; } _iter_end_1312949429:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I32(0LL), _437_w)); }; } inline __jule_Bool _131ba0b878_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_131edce176_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _131ba0b9dd_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_131edce176_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _131ba0bb53_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_131edce176_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _1326db7553_cmdAttrs_eq(_1326db7553_cmdAttrs *_self_, _1326db7553_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _1326db770c_FileInfo_eq(_1326db770c_FileInfo *_self_, _1326db770c_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _1323a0502e_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _13235a0778_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _131b5300d3_IsDir(_1326db770c_FileInfo* _self_) { { return _131ba0b878_IsDir(&(*((_1326db770c_FileInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _131b530248_Mode(_1326db770c_FileInfo* _self_) { { return (*((_1326db770c_FileInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _131b530523_Size(_1326db770c_FileInfo* _self_) { { return (*((_1326db770c_FileInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _1323a02955_Mod_eq(_1323a02955_Mod *_self_, _1323a02955_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _131cec080d_Equal(__jule_Ptr<_1323a02955_Mod> _self_, __jule_Ptr<_1323a02955_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_13120dc084; } } _match_end_13120dc084:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _131b54b95c_pushErr(_1326db78b6_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_13307bd78b_memappend((*_self_)._field_logs,__jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I32(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_131c0eeed2_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline void _131b54bac2_addLine(_1326db78b6_parser* _self_) { ((*_self_)._field_row)++; } inline void _131b54bc37_next(_1326db78b6_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) { { _131b54bac2_addLine(_self_); } goto _match_end_13120e03d9; } } _match_end_13120e03d9:; }; (*_self_)._field_offset=(*_self_)._field_buf.len(); (*_self_)._field_r=__jule_I32(-1LL); return;; } goto _match_end_13120e0395; } } _match_end_13120e0395:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _131b54bac2_addLine(_self_); } goto _match_end_13120e054e; } } _match_end_13120e054e:; }; (*_self_)._field_offset=(*_self_)._field_rdOffset; __jule_I32 _717_r; _717_r = static_cast<__jule_I32>((*_self_)._field_buf.at((*_self_)._field_rdOffset));; __jule_I32 _7114_w; _7114_w = 1LL;; { if ((true == (_717_r == __jule_I32(0LL)))) { _case_begin_13307c7d39:; { _131b54b95c_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_13307c7da0:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_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_I32(1LL))); if (x) { { _131b54b95c_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_131211e45c; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I32(0LL))); if (x) { { _131b54b95c_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_131211e45c; } } _match_end_131211e45c:; }; } } _match_end_13307c7cc3:; }; (*_self_)._field_rdOffset+=_7114_w; (*_self_)._field_r=_717_r; } inline __jule_Str _131b54bd9c_getLine(_1326db78b6_parser* _self_) { { _iter_begin_131211e89c:; __jule_Bool _ac946c400_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_ac946c400_expr) { { _131b54bc37_next(_self_); } _iter_next_131211e89c:; goto _iter_begin_131211e89c; } _iter_end_131211e89c:; }; __jule_I32 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_131211ea56:; __jule_Bool _ac946c580_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_ac946c580_expr) { { _131b54bc37_next(_self_); } _iter_next_131211ea56:; goto _iter_begin_131211ea56; } _iter_end_131211ea56:; }; { return _1320c392bb_BytesStr((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:32", _933_offset, (*_self_)._field_offset)); }; } inline void _131b54c012_parseModule(_1326db78b6_parser* _self_, __jule_Str _10232_line) { _10232_line=_131c0e6bee_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_I32(0LL)); if (x) { { _131b54b95c_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_131211ec54; } } _match_end_131211ec54:; }; (*((*_self_)._field_mod))._field_Name=_10232_line; { __jule_Bool x; { x = (!(_131b54c5b7_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _131b54b95c_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_131211ee96; } } _match_end_131211ee96:; }; } inline void _131b54c177_parse(_1326db78b6_parser* _self_) { { _iter_begin_131212010b:; __jule_Bool _ac946ca80_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_ac946ca80_expr) { { __jule_Str _1174_line; _1174_line = _131b54bd9c_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_131212010b; } goto _match_end_1312120194; } } _match_end_1312120194:; }; { if ((true == _131c0e4ee9_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_13307c8499:; { _131b54c012_parseModule(_self_, _1174_line); } } else { _case_begin_13307c83bc:; { _131b54b95c_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_13307c8356:; }; } _iter_next_131212010b:; goto _iter_begin_131212010b; } _iter_end_131212010b:; }; } inline __jule_Bool _1326db7a70_ParseOptions_eq(_1326db7a70_ParseOptions *_self_, _1326db7a70_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _1323a0158b_AnsiEscape_eq(_1323a0158b_AnsiEscape *_self_, _1323a0158b_AnsiEscape _other_) { return true; } inline void static__131e43a936_Reset(void) { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); } inline void static__131e43aa9b_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_1330803c99_toStr(_2311_escape)); __jule_print(_1330803c99_toStr(_2324_text)); static__131e43a936_Reset(); } inline __jule_Bool _1326db7c29_Logger_eq(_1326db7c29_Logger *_self_, _1326db7c29_Logger _other_) { return true; } inline void static__131b54e872_LogFlat(_1323a044e5_Log* _1514_l) { __jule_println(_1330803c99_toStr((*((_1323a044e5_Log*)(_131edce176_checkNilRef((void*)(_1514_l)))))._field_Text)); } inline void static__131b54e9d7_LogError(_1323a044e5_Log* _2015_l) { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_1330803c99_toStr((*((_1323a044e5_Log*)(_131edce176_checkNilRef((void*)(_2015_l)))))._field_Text)); static__131e43a936_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I32(0LL)); if (x) { { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_1330803c99_toStr((*_2015_l)._field_Path)); } goto _match_end_1312123e56; } } _match_end_1312123e56:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I32(0LL)) && ((*_2015_l)._field_Column != __jule_I32(0LL))); if (x) { { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1330803c99_toStr(_131cebe8c8_Itoa((*_2015_l)._field_Row))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_1330803c99_toStr(_131cebe8c8_Itoa((*_2015_l)._field_Column))); } goto _match_end_1312124198; } } _match_end_1312124198:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I32(0LL)); if (x) { { __jule_Str _398_line; _398_line = _131c0e6bee_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_131c0e7c99_ReplaceAll(_398_line, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_strBytePtr((__jule_U8*)" ",1)); __jule_I32 _428_offset; _428_offset = (__jule_I32)(((__jule_I32)(((*_2015_l)._field_Line.len() - _398_line.len())) + __jule_I32(1LL)));; __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _131cebe8c8_Itoa((*_2015_l)._field_Row);; __jule_print(_1330803c99_toStr(_444_row)); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1330803c99_toStr(_398_line)); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1330803c99_toStr(_131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_1330803c99_toStr(_131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I32)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I32(0LL)); if (x) { { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_1330803c99_toStr(_131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__131e43aa9b_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1330803c99_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_1312153a13; } } _match_end_1312153a13:; }; } goto _match_end_131215313e; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I32(0LL)); if (x) { { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__131e43aa9b_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_1330803c99_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_131215313e; } } _match_end_131215313e:; }; __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); } inline void static__131b54eb4c_Log(_1323a044e5_Log* _6910_l) { { auto &_match_expr{ (*((_1323a044e5_Log*)(_131edce176_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_13307cadd6:; { static__131b54e872_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_13307cae4c:; { static__131b54e9d7_LogError(_6910_l); } } _match_end_13307cad70:; }; } inline void static__131b54ecb2_PrintLogs(__jule_Slice<_1323a044e5_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_1323a044e5_Log>*)(_131edce176_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131215d556:; if (it != expr_end) { _1323a044e5_Log* _8010_l = it; { static__131b54eb4c_Log((&((*_8010_l)))); } _iter_next_131215d556:; ++it; goto _iter_begin_131215d556; } _iter_end_131215d556:; }; __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_1330803c99_toStr(_131cebe8c8_Itoa((*_7916_logs).len()))); __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); } inline __jule_Bool _1326db7dd3_Token_eq(_1326db7dd3_Token *_self_, _1326db7dd3_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_I32 _1318a9c8a6_Precedence(_1326db7dd3_Token* _self_) { { auto &_match_expr{ (*((_1326db7dd3_Token*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(53LL)) || (_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_1330847bbc:; { { return __jule_I32(5LL); }; } } else if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL)) || (_match_expr == __jule_I32(62LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_1330847c33:; { { return __jule_I32(4LL); }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(48LL))) { _case_begin_1330847c99:; { { return __jule_I32(3LL); }; } } else if ((_match_expr == __jule_I32(50LL))) { _case_begin_1330847d10:; { { return __jule_I32(2LL); }; } } else if ((_match_expr == __jule_I32(51LL))) { _case_begin_1330847d76:; { { return __jule_I32(1LL); }; } } else { _case_begin_1330847ae0:; { { return __jule_I32(0LL); }; } } _match_end_1330847a79:; }; } inline __jule_Ptr<_1326db85a9_FileSet> static__1318abb7b5_New(__jule_Str _209_path) { { return __jule_new_ptr<_1326db85a9_FileSet>(_1326db85a9_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)}); }; } inline void _1318abba90_FillMut(_1326db85a9_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_1326db85a9_FileSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=_3635_data; } inline __jule_Str _1318abbc05_Dir(_1326db85a9_FileSet* _self_) { { return _131b54ae67_Dir((*((_1326db85a9_FileSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _1318abbd6a_Name(_1326db85a9_FileSet* _self_) { { return _131b54ad02_Base((*((_1326db85a9_FileSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _1318abc145_GetRow(_1326db85a9_FileSet* _self_, __jule_I32 _5719_row) { __jule_I32 _587_n; _587_n = 0LL;; __jule_I32 _597_lineStart; _597_lineStart = 0LL;; __jule_I32 _607_i; _607_i = 0LL;; { _iter_begin_131232b845:; __jule_Bool _ac95e8e80_expr = (_607_i < (*((_1326db85a9_FileSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.len()); if (_ac95e8e80_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_131232b845; } goto _match_end_131232b889; } } _match_end_131232b889:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _1320c39431_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_131232b966; } } _match_end_131232b966:; }; _597_lineStart=(__jule_I32)((_607_i + __jule_I32(1LL))); } _iter_next_131232b845:; { (_607_i)++; }; goto _iter_begin_131232b845; } _iter_end_131232b845:; }; { return _1320c39431_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _1326db891c_Node_eq(_1326db891c_Node *_self_, _1326db891c_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1326db8c80_ChanType_eq(_1326db8c80_ChanType *_self_, _1326db8c80_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1326db8e39_SliceType_eq(_1326db8e39_SliceType *_self_, _1326db8e39_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1326db90e3_ArrayType_eq(_1326db90e3_ArrayType *_self_, _1326db90e3_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _1318ac239d_IsAutoSized(_1326db90e3_ArrayType* _self_) { { return ((*((_1326db90e3_ArrayType*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _1326db929c_MapType_eq(_1326db929c_MapType *_self_, _1326db929c_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1326db9610_Expr_eq(_1326db9610_Expr *_self_, _1326db9610_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1326db97b9_RangeExpr_eq(_1326db97b9_RangeExpr *_self_, _1326db97b9_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1326db9973_UseExpr_eq(_1326db9973_UseExpr *_self_, _1326db9973_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1326db9cd6_LitExpr_eq(_1326db9cd6_LitExpr *_self_, _1326db9cd6_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _1326db9e90_UnsafeExpr_eq(_1326db9e90_UnsafeExpr *_self_, _1326db9e90_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1326dba149_NameExpr_eq(_1326dba149_NameExpr *_self_, _1326dba149_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Bind == _other_._field_Bind); } inline __jule_Bool _1326dba303_UnaryExpr_eq(_1326dba303_UnaryExpr *_self_, _1326dba303_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1318ac2678_IsUnsafePtr(_1326dba303_UnaryExpr* _self_) { { return (((*((*((_1326dba303_UnaryExpr*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I32(58LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _1326dba4ac_VariadicExpr_eq(_1326dba4ac_VariadicExpr *_self_, _1326dba4ac_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1326dba666_TypeAssertionExpr_eq(_1326dba666_TypeAssertionExpr *_self_, _1326dba666_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1326dba820_NamespaceExpr_eq(_1326dba820_NamespaceExpr *_self_, _1326dba820_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1326dba9c9_SelectorExpr_eq(_1326dba9c9_SelectorExpr *_self_, _1326dba9c9_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1326dbab83_BinaryExpr_eq(_1326dbab83_BinaryExpr *_self_, _1326dbab83_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _1318ac2ab8_Unhandled(_1326dbad3c_CallExpr* _self_) { { return ((*((_1326dbad3c_CallExpr*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _1326dbaee6_TypedBraceLit_eq(_1326dbaee6_TypedBraceLit *_self_, _1326dbaee6_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _1326dbb359_KeyValueExpr_eq(_1326dbb359_KeyValueExpr *_self_, _1326dbb359_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _1326dbb6bc_IndexExpr_eq(_1326dbb6bc_IndexExpr *_self_, _1326dbb6bc_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 _1326dbb876_SlicingExpr_eq(_1326dbb876_SlicingExpr *_self_, _1326dbb876_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 _1326dbba30_ConstraintMask_eq(_1326dbba30_ConstraintMask *_self_, _1326dbba30_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _1326dbbd93_Generic_eq(_1326dbbd93_Generic *_self_, _1326dbbd93_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _1326dbc04c_Label_eq(_1326dbc04c_Label *_self_, _1326dbc04c_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _1329991e60_Goto_eq(_1329991e60_Goto *_self_, _1329991e60_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1329992119_Fall_eq(_1329992119_Fall *_self_, _1329992119_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _13299922c3_AssignLeft_eq(_13299922c3_AssignLeft *_self_, _13299922c3_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 _1329992636_Stmt_eq(_1329992636_Stmt *_self_, _1329992636_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _1329992999_ChanSend_eq(_1329992999_ChanSend *_self_, _1329992999_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1329992b53_Param_eq(_1329992b53_Param *_self_, _1329992b53_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 _1318ac3008_IsSelf(_1329992b53_Param* _self_) { { return ((*((_1329992b53_Param*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_1329992b53_Param*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _1318ac3448_IsAnon(_1329992d0c_Func* _self_) { { return (*((_1329992d0c_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _1318ac35ad_IsShort(_1329992d0c_Func* _self_) { { return ((*((_1329992d0c_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Short && _1318ac3448_IsAnon(_self_)); }; } inline __jule_Bool _1318ac3723_IsDecl(_1329992d0c_Func* _self_) { { return ((*((_1329992d0c_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _1329993170_Ret_eq(_1329993170_Ret *_self_, _1329993170_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1329993329_Iter_eq(_1329993329_Iter *_self_, _1329993329_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 _1318ac3888_IsInfinite(_1329993329_Iter* _self_) { { return ((*((_1329993329_Iter*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _13299934d3_WhileKind_eq(_13299934d3_WhileKind *_self_, _13299934d3_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _1318ac39ed_IsWhileNext(_13299934d3_WhileKind* _self_) { { return ((*((_13299934d3_WhileKind*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _132999368c_RangeKind_eq(_132999368c_RangeKind *_self_, _132999368c_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 _1329993846_Break_eq(_1329993846_Break *_self_, _1329993846_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1329993a00_Continue_eq(_1329993a00_Continue *_self_, _1329993a00_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _1329993ba9_If_eq(_1329993ba9_If *_self_, _1329993ba9_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1329993d63_Else_eq(_1329993d63_Else *_self_, _1329993d63_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _132999489c_Use_eq(_132999489c_Use *_self_, _132999489c_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Bind == _other_._field_Bind); } inline __jule_Bool _1329994a56_EnumItem_eq(_1329994a56_EnumItem *_self_, _1329994a56_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _1329994db9_TypeEnumItem_eq(_1329994db9_TypeEnumItem *_self_, _1329994db9_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _132999522c_Field_eq(_132999522c_Field *_self_, _132999522c_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 _13188483aa_Format(_13299967a0_float* _self_, __jule_U8 _4019_format, __jule_I32 _4033_prec) { __jule_I32 _417_cap; _417_cap = 10LL;; { __jule_Bool x; { x = (_4033_prec > __jule_I32(0LL)); if (x) { { _417_cap+=_4033_prec; } goto _match_end_1311ba9e3d; } } _match_end_1311ba9e3d:; }; { return _1320c39431_StrFromBytes(_1318848520_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> _1318848520_Append(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I32 _5051_prec) { { __jule_Bool x; { x = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1311baa218; } } _match_end_1311baa218:; }; { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1311baa45a; } } _match_end_1311baa45a:; }; { return _132d12b3b5_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_1311baa416; } } _match_end_1311baa416:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_1330cbd021:; { { return _1318848685_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_1330cbd087:; { { return _1318848960_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_1330cbd0ed:; { { return _13188487ea_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_1330cbceaa:; }; _1329996959_decimal _8011_d = _1329996959_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _131899337e_init(&_8011_d, (*_self_)._field_mant, (__jule_I32)((static_cast<__jule_I32>((*_self_)._field_exp) - _13189880bb_bitLenW((*_self_)._field_mant)))); } goto _match_end_1311baa9bb; } } _match_end_1311baa9bb:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I32(0LL)); if (x) { { _877_shortest=true; _1318848da0_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1330cbd3ea:; { _5051_prec=(__jule_I32)((_8011_d._field_mant.len() - __jule_I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_1330cbd461:; { _5051_prec=_13188451ba_max((__jule_I32)((_8011_d._field_mant.len() - _8011_d._field_exp)), __jule_I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1330cbd4c7:; { _5051_prec=_8011_d._field_mant.len(); } } _match_end_1330cbd384:; }; } goto _match_end_1311baab31; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1330cbd75d:; { _1318993659_round(&_8011_d, (__jule_I32)((__jule_I32(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_1330cbd7c4:; { _1318993659_round(&_8011_d, (__jule_I32)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1330cbd83a:; { { __jule_Bool x; { x = (_5051_prec == __jule_I32(0LL)); if (x) { { _5051_prec=__jule_I32(1LL); } goto _match_end_1311bab307; } } _match_end_1311bab307:; }; _1318993659_round(&_8011_d, _5051_prec); } } _match_end_1330cbd6e7:; }; } _match_end_1311baab31:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_1330d59c28:; { { return _1318848ac5_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_1330d59c8e:; { { return _1318848c3a_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_1330d59d05:; { __jule_I32 _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_1311bab626; } } _match_end_1311bab626:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I32(6LL); } goto _match_end_1311bab66a; } } _match_end_1311bab66a:; }; __jule_I32 _1364_exp; _1364_exp = (__jule_I32)((_8011_d._field_exp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_1364_exp < __jule_I32(-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_1311bab824; } } _match_end_1311bab824:; }; { return _1318848ac5_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I32)((_5051_prec - __jule_I32(1LL))), _8011_d); }; } goto _match_end_1311bab7d0; } } _match_end_1311bab7d0:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len(); } goto _match_end_1311baba22; } } _match_end_1311baba22:; }; { return _1318848c3a_fmtF(_5023_buf, _13188451ba_max((__jule_I32)((_5051_prec - _8011_d._field_exp)), __jule_I32(0LL)), _8011_d); }; } } _match_end_1330d59bb2:; }; { __jule_Bool x; { x = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { (_5023_buf).safe_mut_slice("std/math/big/ftoa.jule:151:13", __jule_I32(0LL), (__jule_I32)((_5023_buf.len() - __jule_I32(1LL))));; } goto _match_end_1311baba66; } } _match_end_1311baba66:; }; { return _132c8717dc_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _1318848685_fmtB(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _132c8717dc_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_1311babe62; } } _match_end_1311babe62:; }; { __jule_Bool x; _match_end_1311bac1a4:; }; __jule_Slice<__jule_U32> _1747_m; _1747_m = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_1330d5a465:; { __jule_Slice<__jule_U32> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846980_lshW((&(_1788_r)), _1747_m, static_cast<__jule_U32>((__jule_U32)(((*_self_)._field_prec - _1753_w)))); _1747_m=_1788_r; } } else if ((true == (_1753_w > (*_self_)._field_prec))) { _case_begin_1330d5a4cb:; { __jule_Slice<__jule_U32> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846ae5_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U32>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r; } } _match_end_1330d5a3ee:; }; _16321_buf=_132c8717dc_memappend(_16321_buf,_13189a07cb_utoaW(_1747_m, __jule_I32(10LL))); { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _132c871ad9_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1311bacbdd; } } _match_end_1311bacbdd:; }; { return _131cebe5ed_AppendInt(_16321_buf, _1893_e, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _13188487ea_fmtX(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I32 _20234_prec) { { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_132d12b3b5_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x0",3)); { __jule_Bool x; { x = (_20234_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _2079_i; _2079_i = 0LL;; { _iter_begin_1311bad44c:; __jule_Bool _ac913b740_expr = (_2079_i < _20234_prec); if (_ac913b740_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1311bad44c:; { (_2079_i)++; }; goto _iter_begin_1311bad44c; } _iter_end_1311bad44c:; }; } goto _match_end_1311bad20a; } } _match_end_1311bad20a:; }; _20221_buf=_132d12b3b5_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4)); { return _20221_buf; }; } goto _match_end_1311bad095; } } _match_end_1311bad095:; }; { __jule_Bool x; _match_end_1311bad88c:; }; __jule_U32 _22111_n = 0;; { __jule_Bool x; { x = (_20234_prec < __jule_I32(0LL)); if (x) { { _22111_n=(__jule_U32)((__jule_U32(1LL) + (__jule_U32)((({ __jule_U32 __jule_x = (__jule_U32)(((__jule_U32)((_1318991c2e_MinPrec(_self_) - __jule_U32(1LL))) + __jule_U32(3LL))); __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)); }) << __jule_U32(2LL))))); } goto _match_end_1311bada46; } } { _22111_n=(__jule_U32)((__jule_U32(1LL) + (__jule_U32)((__jule_U32(4LL) * static_cast<__jule_U32>(_20234_prec))))); } _match_end_1311bada46:; }; _13299967a0_float _22811_x = _13299967a0_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U32>(nullptr), ._field_exp=0};; _1318991954_SetPrec(&_22811_x, _22111_n); _1318991ab9_SetMode(&_22811_x, (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mode); _13189925ae_Set(&_22811_x, (*_self_)); __jule_Slice<__jule_U32> _2347_m; _2347_m = (*_self_)._field_mant;; __jule_U32 _2353_w; _2353_w = (__jule_U32)((static_cast<__jule_U32>((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_1330d5ac7e:; { __jule_Slice<__jule_U32> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846980_lshW((&(_2388_r)), _2347_m, (__jule_U32)((_22111_n - _2353_w))); _2347_m=_2388_r; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_1330d5ace5:; { __jule_Slice<__jule_U32> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846ae5_rshW((&(_2428_r)), _2347_m, (__jule_U32)((_2353_w - _22111_n))); _2347_m=_2428_r; } } _match_end_1330d5ac18:; }; __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 = _13189a07cb_utoaW(_2347_m, __jule_I32(16LL));; { __jule_Bool x; _match_end_1311bd8477:; }; _20221_buf=_132d12b3b5_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"0x1",3)); { __jule_Bool x; { x = (_2483_hm.len() > __jule_I32(1LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_132c8717dc_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL)); } goto _match_end_1311bd882e; } } _match_end_1311bd882e:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _132c871ad9_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1311bd8dd4; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64))); { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_1311bd8dd4:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_1311bd9324; } } _match_end_1311bd9324:; }; { return _131cebe5ed_AppendInt(_20221_buf, _2467_exp64, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1318848960_fmtP(_13299967a0_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _132c8717dc_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_1311bd96cb; } } _match_end_1311bd96cb:; }; { __jule_Bool x; _match_end_1311bd991d:; }; __jule_Slice<__jule_U32> _2907_m; _2907_m = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I32 _2917_i; _2917_i = 0LL;; { _iter_begin_1311bd9b1b:; __jule_Bool _ac915d9c0_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U32(0LL))); if (_ac915d9c0_expr) { { (_2917_i)++; } _iter_next_1311bd9b1b:; goto _iter_begin_1311bd9b1b; } _iter_end_1311bd9b1b:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_132d12b3b5_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3)); _27821_buf=_132c8717dc_memappend(_27821_buf,_131c7bb1a3_TrimRight(_13189a07cb_utoaW(_2907_m, __jule_I32(16LL)), __jule_strBytePtr((__jule_U8*)"0",1))); { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _132c871ad9_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1311bda215; } } _match_end_1311bda215:; }; { return _131cebe5ed_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I32(10LL)); }; } inline void _1318990b84_validate(_13299967a0_float* _self_) { { __jule_Bool x; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"validate called but debugFloat is not set",41) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:124:9",29));; } _match_end_1311bdb06d:; }; } inline __jule_Str _1318990ce9_validate0(_13299967a0_float* _self_) { { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1311bdb348; } } _match_end_1311bdb348:; }; __jule_I32 _1363_m; _1363_m = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1363_m == __jule_I32(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_1311bdb425; } } _match_end_1311bdb425:; }; ; { __jule_Bool x; { x = ((__jule_U32)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:141:15", (__jule_I32)((_1363_m - __jule_I32(1LL)))) & __jule_U32(2147483648LL))) == __jule_U32(0LL)); if (x) { { { return _131c521315_Sprintf(__jule_strBytePtr((__jule_U8*)"msb not set in last word {} of {}",33), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_mant.safe_at("std/math/big/float.jule:142:67", (__jule_I32)((_1363_m - __jule_I32(1LL)))), &__jule_any_type90), __jule_Any(_13188483aa_Format(_self_, 'p', __jule_I32(0LL)), &__jule_any_type91)})); }; } goto _match_end_1311bdb623; } } _match_end_1311bdb623:; }; { __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_1311c12ec9; } } _match_end_1311c12ec9:; }; { return __jule_Str(); }; } inline void _1318990e5e_setExpAndRound(_13299967a0_float* _self_, __jule_I64 _15031_exp, __jule_U32 _15041_sbit) { { __jule_Bool x; { x = (_15031_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_acc=_1318992b64_makeAcc((*_self_)._field_neg); (*_self_)._field_form=__jule_U8(0LL); return;; } goto _match_end_1311c131c7; } } _match_end_1311c131c7:; }; { __jule_Bool x; { x = (_15031_exp > __jule_I64(2147483647LL)); if (x) { { (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_acc=_1318992b64_makeAcc((!((*_self_)._field_neg))); (*_self_)._field_form=__jule_U8(2LL); return;; } goto _match_end_1311c132e8; } } _match_end_1311c132e8:; }; (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL); (*_self_)._field_exp=static_cast<__jule_I32>(_15031_exp); _13189910c4_round(_self_, _15041_sbit); } inline void _13189910c4_round(_13299967a0_float* _self_, __jule_U32 _17826_sbit) { { __jule_Bool x; _match_end_1311c1357e:; }; (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_1311c136a0; } } _match_end_1311c136a0:; }; __jule_U32 _1913_m; _1913_m = static_cast<__jule_U32>((*_self_)._field_mant.len());; __jule_U32 _1923_bits; _1923_bits = (__jule_U32)((_1913_m << __jule_U32(5LL)));; { __jule_Bool x; { x = (_1923_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_1311c13815; } } _match_end_1311c13815:; }; __jule_U32 _2123_r; _2123_r = static_cast<__jule_U32>((__jule_U32)(((__jule_U32)((_1923_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U32 _2133_rbit; _2133_rbit = (__jule_U32)((_131898894b_bitW((*_self_)._field_mant, _2123_r) & __jule_U32(1LL)));; { __jule_Bool x; { x = ((_17826_sbit == __jule_U32(0LL)) && ((_2133_rbit == __jule_U32(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17826_sbit=_13189892cb_stickyW((*_self_)._field_mant, _2123_r); } goto _match_end_1311c139be; } } _match_end_1311c139be:; }; _17826_sbit&=__jule_U32(1LL); __jule_U32 _2223_n; _2223_n = ({ __jule_U32 __jule_x = (__jule_U32)(((*_self_)._field_prec + __jule_U32(31LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_1913_m > _2223_n); if (x) { { _1330b8bd8a_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:224:29", static_cast<__jule_I32>((__jule_U32)((_1913_m - _2223_n))))); ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:225:25", __jule_I32(0LL), static_cast<__jule_I32>(_2223_n));; } goto _match_end_1311c13dba; } } _match_end_1311c13dba:; }; __jule_U32 _2293_ntz; _2293_ntz = (__jule_U32)(((__jule_U32)((_2223_n << __jule_U32(5LL))) - (*_self_)._field_prec));; __jule_U32 _2303_lsb; _2303_lsb = ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = _2293_ntz; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = ((__jule_U32)((_2133_rbit | _17826_sbit)) != __jule_U32(0LL)); if (x) { { __jule_Bool _2378_inc; _2378_inc = false;; { auto &_match_expr{ (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_1330d5dbd8:; { _2378_inc=(*_self_)._field_neg; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_1330d5dc4e:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_1330d5dcb5:; { _2378_inc=((_2133_rbit != __jule_U32(0LL)) && ((_17826_sbit != __jule_U32(0LL)) || ((__jule_U32)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:244:47", 0LL) & _2303_lsb)) != __jule_U32(0LL)))); } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_1330d5dd2b:; { _2378_inc=(_2133_rbit != __jule_U32(0LL)); } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_1330d5dd92:; { _2378_inc=true; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_1330d5de08:; { _2378_inc=(!((*_self_)._field_neg)); } } else { _case_begin_1330d5db0b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:252:10",30));; } } _match_end_1330d5da95:; }; (*_self_)._field_acc=_1318992b64_makeAcc((_2378_inc != (*_self_)._field_neg)); { __jule_Bool x; { x = _2378_inc; if (x) { { { __jule_Bool x; { x = (_1318ac61e8_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2303_lsb) != __jule_U32(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_1311c147d3; } } _match_end_1311c147d3:; }; ((*_self_)._field_exp)++; _1318ac6913_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U32(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:274:15", static_cast<__jule_I32>((__jule_U32)((_2223_n - __jule_U32(1LL)))))|=__jule_U32(2147483648LL); } goto _match_end_1311c1478e; } } _match_end_1311c1478e:; }; } goto _match_end_1311c1474a; } } _match_end_1311c1474a:; }; } goto _match_end_1311c14195; } } _match_end_1311c14195:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:280:12", 0LL)&=(__jule_U32)((~((__jule_U32)((_2303_lsb - __jule_U32(1LL)))))); { __jule_Bool x; _match_end_1311c14dcc:; }; } inline void _1318991954_SetPrec(_13299967a0_float* _self_, __jule_U32 _32628_prec) { (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); { __jule_Bool x; { x = (_32628_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=__jule_U32(0LL); { __jule_Bool x; { x = ((*_self_)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_acc=_1318992b64_makeAcc((*_self_)._field_neg); (*_self_)._field_form=__jule_U8(0LL); } goto _match_end_1311c155e7; } } _match_end_1311c155e7:; }; return;; } goto _match_end_1311c1551a; } } _match_end_1311c1551a:; }; { __jule_Bool x; { x = (_32628_prec > __jule_U32(4294967295LL)); if (x) { { _32628_prec=__jule_U32(4294967295LL); } goto _match_end_1311c1575c; } } _match_end_1311c1575c:; }; __jule_U32 _3443_old; _3443_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast<__jule_U32>(_32628_prec); { __jule_Bool x; { x = ((*_self_)._field_prec < _3443_old); if (x) { { _13189910c4_round(_self_, __jule_U32(0LL)); } goto _match_end_1311c15916; } } _match_end_1311c15916:; }; return;; } inline void _1318991ab9_SetMode(_13299967a0_float* _self_, __jule_U8 _35524_mode) { (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mode=_35524_mode; (*_self_)._field_acc=__jule_I8(0LL); } inline __jule_U32 _1318991c2e_MinPrec(_13299967a0_float* _self_) { { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1311c15b9c; } } _match_end_1311c15b9c:; }; { return (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL))) - _1318988671_trailingZeroBitsW((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _1318992449_SetInt(_13299967a0_float* _self_, _132a81ad4e_Int _48523_x) { __jule_U32 _4893_bits; _4893_bits = static_cast<__jule_U32>(_13189970a8_BitLen(&_48523_x));; { __jule_Bool x; { x = ((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_4893_bits; { __jule_Bool x; { x = ((*_self_)._field_prec < __jule_U32(64LL)); if (x) { { (*_self_)._field_prec=__jule_U32(64LL); } goto _match_end_1311c4aece; } } _match_end_1311c4aece:; }; } goto _match_end_1311c4ae8a; } } _match_end_1311c4ae8a:; }; (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); (*_self_)._field_neg=_48523_x._field_neg; { __jule_Bool x; { x = (_48523_x._field_abs.len() == __jule_I32(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL); return;; } goto _match_end_1311c4b221; } } _match_end_1311c4b221:; }; _13189875c6_setWW((&((*_self_)._field_mant)), _48523_x._field_abs); _13189929ee_fnorm((*_self_)._field_mant); _1318990e5e_setExpAndRound(_self_, static_cast<__jule_I64>(_4893_bits), __jule_U32(0LL)); } inline void _13189925ae_Set(_13299967a0_float* _self_, _13299967a0_float _51420_x) { { __jule_Bool x; _match_end_1311c4b584:; }; (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL); (*_self_)._field_form=_51420_x._field_form; (*_self_)._field_neg=_51420_x._field_neg; { __jule_Bool x; { x = (_51420_x._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_exp=_51420_x._field_exp; _13189875c6_setWW((&((*_self_)._field_mant)), _51420_x._field_mant); } goto _match_end_1311c4b6a5; } } _match_end_1311c4b6a5:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_51420_x._field_prec; } goto _match_end_1311c4b7c6; } } { x = ((*_self_)._field_prec < _51420_x._field_prec); if (x) { { _13189910c4_round(_self_, __jule_U32(0LL)); } goto _match_end_1311c4b7c6; } } _match_end_1311c4b7c6:; }; } inline __jule_tuple_f64__jule_tuple__133005d636_Accuracy _1318992724_F64(_13299967a0_float* _self_) { __jule_tuple_f64__jule_tuple__133005d636_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_1311c4ba18:; }; { auto &_match_expr{ (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_1330dcc97c:; { ; ; ; ; ; ; ; __jule_I32 _5578_e; _5578_e = (__jule_I32)(((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I32 _5638_p; _5638_p = 53LL;; { __jule_Bool x; { x = (_5578_e < __jule_I32(-1022LL)); if (x) { { _5638_p=(__jule_I32)((__jule_I32(1075LL) + static_cast<__jule_I32>(_5578_e))); { __jule_Bool x; { x = ((_5638_p < __jule_I32(0LL)) || ((_5638_p == __jule_I32(0LL)) && (_13189892cb_stickyW((*_self_)._field_mant, (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(5LL))) - __jule_U32(1LL)))) == __jule_U32(0LL)))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_F64 _57711_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_57711_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_1311c4c62e; } } _match_end_1311c4c62e:; }; __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_1311c4c5da; } } _match_end_1311c4c5da:; }; { __jule_Bool x; { x = (_5638_p == __jule_I32(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_1311c4cb07; } } _match_end_1311c4cb07:; }; __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_1311c4cab3; } } _match_end_1311c4cab3:; }; } goto _match_end_1311c4c398; } } _match_end_1311c4c398:; }; _13299967a0_float _59512_r = _13299967a0_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U32>(nullptr), ._field_exp=0};; _59512_r._field_prec=static_cast<__jule_U32>(_5638_p); _13189925ae_Set(&_59512_r, (*_self_)); _5578_e=(__jule_I32)((_59512_r._field_exp - __jule_I32(1LL))); { __jule_Bool x; { x = ((_59512_r._field_form == __jule_U8(2LL)) || (_5578_e > __jule_I32(1023LL))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _131d91541c_Inf(__jule_I32(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_1311c4d0d0; } } _match_end_1311c4d0d0:; }; __jule_func_result.__jule_result_arg0 = _131d91541c_Inf(__jule_I32(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_1311c4d08b; } } _match_end_1311c4d08b:; }; __jule_U64 _61312_sign = 0;; __jule_U64 _61412_bexp = 0;; __jule_U64 _61512_mant = 0;; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _61312_sign=__jule_U64(9223372036854775808LLU); } goto _match_end_1311c4d487; } } _match_end_1311c4d487:; }; { __jule_Bool x; { x = (_5578_e < __jule_I32(-1022LL)); if (x) { { _5638_p=(__jule_I32)((__jule_I32(1075LL) + static_cast<__jule_I32>(_5578_e))); _61512_mant=({ __jule_U64 __jule_x = _1318992e3e_msb64(_59512_r._field_mant); __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(64LL) - _5638_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } goto _match_end_1311c4d685; } } { _61412_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_5578_e + __jule_I32(1023LL)))) << __jule_U64(52LL))); _61512_mant=(__jule_U64)(((__jule_U64)((_1318992e3e_msb64(_59512_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL))); } _match_end_1311c4d685:; }; __jule_func_result.__jule_result_arg0 = _131e43d6d6_F64frombits((__jule_U64)(((__jule_U64)((_61312_sign | _61412_bexp)) | _61512_mant))); __jule_func_result.__jule_result_arg1 = _59512_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_1330dcc9e3:; { { __jule_Bool x; { x = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_F64 _6389_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_6389_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_1311c4dde4; } } _match_end_1311c4dde4:; }; __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_1330dcca59:; { { __jule_Bool x; { x = (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _131d91541c_Inf(__jule_I32(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_1311c4e09d; } } _match_end_1311c4e09d:; }; __jule_func_result.__jule_result_arg0 = _131d91541c_Inf(__jule_I32(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_1330dcc916:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:649:8",29));; } inline void _131899337e_init(_1329996959_decimal* _self_, __jule_Slice<__jule_U32> _4621_m, __jule_I32 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I32(0LL)); if (x) { { ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I32(0LL), 0LL);; (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exp=__jule_I32(0LL); return;; } goto _match_end_1311c7c593; } } _match_end_1311c7c593:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I32(0LL)); if (x) { { __jule_U32 _584_ntz; _584_ntz = _1318988671_trailingZeroBitsW(_4621_m);; __jule_U32 _598_s; _598_s = static_cast<__jule_U32>((__jule_I32)((-(_4636_shift))));; { __jule_Bool x; { x = (_598_s >= _584_ntz); if (x) { { _598_s=_584_ntz; } goto _match_end_1311c7c829; } } _match_end_1311c7c829:; }; __jule_Slice<__jule_U32> _638_r; _638_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846ae5_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r; }; _4636_shift+=static_cast<__jule_I32>(_598_s); } goto _match_end_1311c7c791; } } _match_end_1311c7c791:; }; { __jule_Bool x; { x = (_4636_shift > __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U32> _718_r; _718_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846980_lshW((&(_718_r)), _4621_m, static_cast<__jule_U32>(_4636_shift)); { _4621_m=_718_r; }; _4636_shift=__jule_I32(0LL); } goto _match_end_1311c7cb04; } } _match_end_1311c7cb04:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _13189a07cb_utoaW(_4621_m, __jule_I32(10LL));; __jule_I32 _797_n; _797_n = _783_s.len();; (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exp=_797_n; { _iter_begin_1311c7ce67:; __jule_Bool _ac91cf800_expr = ((_797_n > __jule_I32(0LL)) && (_783_s.safe_at("std/math/big/decimal.jule:83:17", (__jule_I32)((_797_n - __jule_I32(1LL)))) == '0')); if (_ac91cf800_expr) { { (_797_n)--; } _iter_next_1311c7ce67:; goto _iter_begin_1311c7ce67; } _iter_end_1311c7ce67:; }; (*_self_)._field_mant=_132c8717dc_memappend((*_self_)._field_mant.safe_slice("std/math/big/decimal.jule:86:31", __jule_I32(0LL), 0LL),_783_s.safe_slice("std/math/big/decimal.jule:86:38", __jule_I32(0LL), _797_n)); { __jule_Bool x; { x = (_4636_shift < __jule_I32(0LL)); if (x) { { { _iter_begin_1311c7d440:; __jule_Bool _ac91cfc40_expr = (_4636_shift < __jule_I32(-28LL)); if (_ac91cfc40_expr) { { _1318993a99_shr(_self_, __jule_U32(28LL)); _4636_shift+=__jule_I32(28LL); } _iter_next_1311c7d440:; goto _iter_begin_1311c7d440; } _iter_end_1311c7d440:; }; _1318993a99_shr(_self_, static_cast<__jule_U32>((__jule_I32)((-(_4636_shift))))); } goto _match_end_1311c7d3eb; } } _match_end_1311c7d3eb:; }; } inline __jule_U8 _13189934e4_at(_1329996959_decimal* _self_, __jule_I32 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_1311c7d83b; } } _match_end_1311c7d83b:; }; { return '0'; }; } inline void _1318993659_round(_1329996959_decimal* _self_, __jule_I32 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I32(0LL)) || (_10922_n >= (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_1311cac507; } } _match_end_1311cac507:; }; { __jule_Bool x; { x = _1318993d74_shouldRoundUp(_self_, _10922_n); if (x) { { _13189937be_roundUp(_self_, _10922_n); } goto _match_end_1311cac5d4; } } { _1318993934_roundDown(_self_, _10922_n); } _match_end_1311cac5d4:; }; } inline void _13189937be_roundUp(_1329996959_decimal* _self_, __jule_I32 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I32(0LL)) || (_12128_n >= (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_1311cac749; } } _match_end_1311cac749:; }; { _iter_begin_1311cac826:; __jule_Bool _ac91f43c0_expr = ((_12128_n > __jule_I32(0LL)) && ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I32)((_12128_n - __jule_I32(1LL)))) >= '9')); if (_ac91f43c0_expr) { { (_12128_n)--; } _iter_next_1311cac826:; goto _iter_begin_1311cac826; } _iter_end_1311cac826:; }; { __jule_Bool x; { x = (_12128_n == __jule_I32(0LL)); if (x) { { (*_self_)._field_mant.safe_at("std/math/big/decimal.jule:134:13", 0LL)='1'; ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:135:25", __jule_I32(0LL), 1LL);; ((*_self_)._field_exp)++; return;; } goto _match_end_1311caca24; } } _match_end_1311caca24:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I32)((_12128_n - __jule_I32(1LL)))))++; ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I32(0LL), _12128_n);; } inline void _1318993934_roundDown(_1329996959_decimal* _self_, __jule_I32 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I32(0LL)) || (_14626_n >= (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_1311cace20; } } _match_end_1311cace20:; }; ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I32(0LL), _14626_n);; _1318993c0e_trim(_self_); } inline __jule_tuple__132a81ad4e_Int__jule_tuple_bool static__13189942b4_Parse(__jule_Str _6315_s, __jule_I32 _6323_base) { __jule_tuple__132a81ad4e_Int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; _132a81ad4e_Int _647_z; _647_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; __jule_Bool _677_neg; _677_neg = false;; { __jule_Bool x; { x = (_6315_s.len() > __jule_I32(0LL)); if (x) { { { auto &_match_expr{ _6315_s.safe_at("std/math/big/int.jule:69:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_1330dd094c:; { _677_neg=true; goto _case_begin_1330dd09b3; } } else if ((_match_expr == '+')) { _case_begin_1330dd09b3:; { (_6315_s).safe_mut_slice("std/math/big/int.jule:74:10", 1LL);; } } _match_end_1330dd08d6:; }; } goto _match_end_1311d1ea86; } } _match_end_1311d1ea86:; }; _132a81b36b_strScan _797_r; _797_r = static__13189a12c1_new(_6315_s);; { __jule_tuple_s_133005d119_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _13189a1711_scanW((&(_797_r)), _6323_base, false); _647_z._field_abs = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg3; }; { __jule_Bool x; { x = (!(__jule_func_result.__jule_result_arg1)); if (x) { { __jule_func_result.__jule_result_arg0 = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1311d1eda5; } } _match_end_1311d1eda5:; }; { __jule_Bool x; { x = (_797_r._field_s.len() != _797_r._field_i); if (x) { { __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1311d2005e; } } _match_end_1311d2005e:; }; _647_z._field_neg=((_647_z._field_abs.len() > __jule_I32(0LL)) && _677_neg); __jule_func_result.__jule_result_arg0 = _647_z; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline _132a81ad4e_Int static__1318994429_FromU64(__jule_U64 _9413_x) { _132a81ad4e_Int _957_z; _957_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13189878a1_setWU64((&(_957_z._field_abs)), _9413_x); { return _957_z; }; } inline _132a81ad4e_Int static__131899458e_FromI64(__jule_I64 _10117_x) { _132a81ad4e_Int _1027_z; _1027_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=(_10117_x < __jule_I64(0LL))};; { __jule_Bool x; { x = _1027_z._field_neg; if (x) { { _10117_x=(__jule_I64)((-(_10117_x))); } goto _match_end_1311d20416; } } _match_end_1311d20416:; }; _13189878a1_setWU64((&(_1027_z._field_abs)), static_cast<__jule_U64>(_10117_x)); { return _1027_z; }; } inline _132a81ad4e_Int _1318994b44_Add(_132a81ad4e_Int* _self_, _132a81ad4e_Int _23616_y) { _132a81ad4e_Int _2377_z; _2377_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1318998e23_addI((&(_2377_z)), (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_))))), _23616_y); { return _2377_z; }; } inline _132a81ad4e_Int _1318994ca9_Sub(_132a81ad4e_Int* _self_, _132a81ad4e_Int _24316_y) { _132a81ad4e_Int _2447_z; _2447_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1318999088_subI((&(_2447_z)), (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_))))), _24316_y); { return _2447_z; }; } inline _132a81ad4e_Int _1318994e1e_Mul(_132a81ad4e_Int* _self_, _132a81ad4e_Int _25016_y) { _132a81ad4e_Int _2517_z; _2517_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_1318998593_Cmp(_self_, _25016_y) == __jule_I32(0LL)); if (x) { { _1318845d25_sqrW((&(_2517_z._field_abs)), (*_self_)._field_abs); { return _2517_z; }; } goto _match_end_1311d22b55; } } _match_end_1311d22b55:; }; _1318845495_mulW((&(_2517_z._field_abs)), (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs, _25016_y._field_abs); _2517_z._field_neg=((_2517_z._field_abs.len() > __jule_I32(0LL)) && ((*_self_)._field_neg != _25016_y._field_neg)); { return _2517_z; }; } inline __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int _131899523d_QuoRem(_132a81ad4e_Int* _self_, _132a81ad4e_Int _28719_y) { __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int __jule_func_result; __jule_func_result.__jule_result_arg0 = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false}; __jule_func_result.__jule_result_arg1 = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false}; _13189994c8_quoRemI((&(__jule_func_result.__jule_result_arg0)), (&(__jule_func_result.__jule_result_arg1)), (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_))))), _28719_y); return __jule_func_result;; } inline _132a81ad4e_Int _1318995518_Div(_132a81ad4e_Int* _self_, _132a81ad4e_Int _30316_y) { _132a81ad4e_Int _3047_z; _3047_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _1318999363_divI((&(_3047_z)), (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_))))), _30316_y); { return _3047_z; }; } inline _132a81ad4e_Int _131899567d_Mod(_132a81ad4e_Int* _self_, _132a81ad4e_Int _31216_y) { _132a81ad4e_Int _3137_r; _3137_r = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _131899963d_modI((&(_3137_r)), (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_))))), _31216_y); { return _3137_r; }; } inline _132a81ad4e_Int _1318995958_Lsh(_132a81ad4e_Int* _self_, __jule_U32 _35116_y) { _132a81ad4e_Int _3527_z; _3527_z = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; _13189997a3_lshI((&(_3527_z)), _35116_y); { return _3527_z; }; } inline _132a81ad4e_Int _1318995abd_Rsh(_132a81ad4e_Int* _self_, __jule_U32 _35816_y) { _132a81ad4e_Int _3597_z; _3597_z = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; _1318999918_rshI((&(_3597_z)), _35816_y); { return _3597_z; }; } inline _132a81ad4e_Int _1318995c33_Or(_132a81ad4e_Int* _self_, _132a81ad4e_Int _36515_y) { _132a81ad4e_Int _3667_z; _3667_z = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; _1318999a7d_orI((&(_3667_z)), (*_self_), _36515_y); { return _3667_z; }; } inline _132a81ad4e_Int _1318995d98_And(_132a81ad4e_Int* _self_, _132a81ad4e_Int _37216_y) { _132a81ad4e_Int _3737_z; _3737_z = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; _1318999be3_andI((&(_3737_z)), (*_self_), _37216_y); { return _3737_z; }; } inline _132a81ad4e_Int _131899600d_Xor(_132a81ad4e_Int* _self_, _132a81ad4e_Int _37916_y) { _132a81ad4e_Int _3807_z; _3807_z = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; _1318999d58_xorI((&(_3807_z)), (*_self_), _37916_y); { return _3807_z; }; } inline void _1318996173_set(_132a81ad4e_Int* _self_, _132a81ad4e_Int _38624_z) { { __jule_Slice<__jule_U32> ___jule_assign_arg = _38624_z._field_abs; __jule_Bool _1___jule_assign_arg = _38624_z._field_neg; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs = ___jule_assign_arg; (*_self_)._field_neg = _1___jule_assign_arg; }; } inline _132a81ad4e_Int _13189962d8_z(_132a81ad4e_Int* _self_, __jule_Slice<__jule_U32> _39118_abs) { { return _132a81ad4e_Int{._field_abs=_39118_abs, ._field_neg=(*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg}; }; } inline _132a81ad4e_Int _131899688d_lehmerGCD(_132a81ad4e_Int* _self_, _132a81ad4e_Int* _45127_x, _132a81ad4e_Int* _45141_y, _132a81ad4e_Int _45154_b) { _132a81ad4e_Int _4527_a; _4527_a = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))));; _132a81ad4e_Int _4537_A; _4537_A = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _4547_B; _4547_B = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _4557_Ua; _4557_Ua = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _4567_Ub; _4567_Ub = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _4537_A=_1318997383_Abs(&_4527_a); _4537_A._field_abs=_1318987ce1_cloneW(_4537_A._field_abs); _4547_B=_1318997383_Abs(&_45154_b); _4547_B._field_abs=_1318987ce1_cloneW(_4547_B._field_abs); __jule_Bool _4643_extended; _4643_extended = ((_45127_x != nullptr) || (_45141_y != nullptr));; { __jule_Bool x; { x = _4643_extended; if (x) { { _4557_Ua=static__131899458e_FromI64(__jule_I64(1LL)); } goto _match_end_1311d6889e; } } _match_end_1311d6889e:; }; _132a81ad4e_Int _4727_q; _4727_q = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _4737_r; _4737_r = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _4747_s; _4747_s = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _4757_t; _4757_t = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_1318988231_cmpW(_4537_A._field_abs, _4547_B._field_abs) < __jule_I32(0LL)); if (x) { { std::swap(_4537_A, _4547_B); std::swap(_4567_Ub, _4557_Ua); } goto _match_end_1311d68c9a; } } _match_end_1311d68c9a:; }; { _iter_begin_1311d68e10:; __jule_Bool _ac9279380_expr = (_4547_B._field_abs.len() > __jule_I32(1LL)); if (_ac9279380_expr) { { __jule_U32 _4864_u0; __jule_U32 _4868_u1; __jule_U32 _48612_v0; __jule_U32 _48616_v1; __jule_Bool _48620_even; { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple_bool __jule_assign_result = _13189989d3_lehmerSimulate(_4537_A, _4547_B); _4864_u0 = __jule_assign_result.__jule_result_arg0; _4868_u1 = __jule_assign_result.__jule_result_arg1; _48612_v0 = __jule_assign_result.__jule_result_arg2; _48616_v1 = __jule_assign_result.__jule_result_arg3; _48620_even = __jule_assign_result.__jule_result_arg4; }; { __jule_Bool x; { x = (_48612_v0 != __jule_U32(0LL)); if (x) { { _1318998b48_lehmerUpdate((&(_4537_A)), (&(_4547_B)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); { __jule_Bool x; { x = _4643_extended; if (x) { { _1318998b48_lehmerUpdate((&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4864_u0, _4868_u1, _48612_v0, _48616_v1, _48620_even); } goto _match_end_1311d69196; } } _match_end_1311d69196:; }; } goto _match_end_1311d68e54; } } { _1318998cad_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); } _match_end_1311d68e54:; }; } _iter_next_1311d68e10:; goto _iter_begin_1311d68e10; } _iter_end_1311d68e10:; }; { __jule_Bool x; { x = (_4547_B._field_abs.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4537_A._field_abs.len() > __jule_I32(1LL)); if (x) { { _1318998cad_euclidUpdate((&(_4537_A)), (&(_4547_B)), (&(_4557_Ua)), (&(_4567_Ub)), (&(_4727_q)), (&(_4737_r)), (&(_4747_s)), (&(_4757_t)), _4643_extended); } goto _match_end_1311d697d4; } } _match_end_1311d697d4:; }; { __jule_Bool x; { x = (_4547_B._field_abs.len() > __jule_I32(0LL)); if (x) { { __jule_U32 _5139_aWord; __jule_U32 _51320_bWord; { __jule_U32 ___jule_assign_arg = _4537_A._field_abs.at(0LL); __jule_U32 _1___jule_assign_arg = _4547_B._field_abs.at(0LL); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4643_extended; if (x) { { __jule_U32 _51510_ua; _51510_ua = __jule_U32(0LL);; __jule_U32 _51610_ub; _51610_ub = __jule_U32(0LL);; __jule_U32 _51710_va; _51710_va = __jule_U32(0LL);; __jule_U32 _51810_vb; _51810_vb = __jule_U32(0LL);; _51610_ub=__jule_U32(0LL); _51510_ua=__jule_U32(1LL); _51810_vb=__jule_U32(1LL); _51710_va=__jule_U32(0LL); __jule_Bool _52110_even; _52110_even = true;; { _iter_begin_1311d6a1ec:; __jule_Bool _ac927a340_expr = (_51320_bWord != __jule_U32(0LL)); if (_ac927a340_expr) { { __jule_U32 _5237_q2; __jule_U32 _52311_r2; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _5139_aWord; __jule_U32 __jule_y = _51320_bWord; 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 __jule_x = _5139_aWord; __jule_U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }); _5237_q2 = ___jule_assign_arg; _52311_r2 = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _51320_bWord; __jule_U32 _1___jule_assign_arg = _52311_r2; _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _51610_ub; __jule_U32 _1___jule_assign_arg = (__jule_U32)((_51510_ua + (__jule_U32)((_5237_q2 * _51610_ub)))); _51510_ua = ___jule_assign_arg; _51610_ub = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _51810_vb; __jule_U32 _1___jule_assign_arg = (__jule_U32)((_51710_va + (__jule_U32)((_5237_q2 * _51810_vb)))); _51710_va = ___jule_assign_arg; _51810_vb = _1___jule_assign_arg; }; _52110_even=(!(_52110_even)); } _iter_next_1311d6a1ec:; goto _iter_begin_1311d6a1ec; } _iter_end_1311d6a1ec:; }; _131898773b_setWV((&(_4757_t._field_abs)), _51510_ua); _131898773b_setWV((&(_4747_s._field_abs)), _51710_va); _4757_t._field_neg=(!(_52110_even)); _4747_s._field_neg=_52110_even; _4757_t=_1318994e1e_Mul(&_4557_Ua, _4757_t); _4747_s=_1318994e1e_Mul(&_4567_Ub, _4747_s); _4557_Ua=_1318994b44_Add(&_4757_t, _4747_s); } goto _match_end_1311d69c68; } } { { _iter_begin_1311d6a5e8:; __jule_Bool _ac927a6c0_expr = (_51320_bWord != __jule_U32(0LL)); if (_ac927a6c0_expr) { { { __jule_U32 ___jule_assign_arg = _51320_bWord; __jule_U32 _1___jule_assign_arg = ({ __jule_U32 __jule_x = _5139_aWord; __jule_U32 __jule_y = _51320_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }); _5139_aWord = ___jule_assign_arg; _51320_bWord = _1___jule_assign_arg; }; } _iter_next_1311d6a5e8:; goto _iter_begin_1311d6a5e8; } _iter_end_1311d6a5e8:; }; } _match_end_1311d69c68:; }; _4537_A._field_abs.at(0LL)=_5139_aWord; } goto _match_end_1311d69b47; } } _match_end_1311d69b47:; }; } goto _match_end_1311d69790; } } _match_end_1311d69790:; }; __jule_Bool _5473_negA; _5473_negA = _4527_a._field_neg;; { __jule_Bool x; { x = (_45141_y != nullptr); if (x) { { { __jule_Bool x; { x = _1318988396_aliasW((*_45141_y)._field_abs, _45154_b._field_abs); if (x) { { _1318996173_set(&_4547_B, _45154_b); } goto _match_end_1311d6a8c3; } } { _4547_B=_45154_b; } _match_end_1311d6a8c3:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_45141_y)))))=_1318994e1e_Mul(&_4527_a, _4557_Ua); { __jule_Bool x; { x = _5473_negA; if (x) { { (*_45141_y)._field_neg=(!((*_45141_y)._field_neg)); } goto _match_end_1311d6a9a0; } } _match_end_1311d6a9a0:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_45141_y)))))=_1318994ca9_Sub(&_4537_A, (*_45141_y)); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_45141_y)))))=_1318995518_Div(_45141_y, _4547_B); } goto _match_end_1311d6a87e; } } _match_end_1311d6a87e:; }; { __jule_Bool x; { x = (_45127_x != nullptr); if (x) { { (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_45127_x)))))=_4557_Ua; { __jule_Bool x; { x = _5473_negA; if (x) { { (*_45127_x)._field_neg=(!((*_45127_x)._field_neg)); } goto _match_end_1311d6ab15; } } _match_end_1311d6ab15:; }; } goto _match_end_1311d6aac1; } } _match_end_1311d6aac1:; }; { return _4537_A; }; } inline _132a81ad4e_Int _1318996a03_GCD(_132a81ad4e_Int* _self_, _132a81ad4e_Int* _58421_x, _132a81ad4e_Int* _58435_y, _132a81ad4e_Int _58444_b) { _132a81ad4e_Int _5857_a; _5857_a = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))));; { __jule_Bool x; { x = (((*_self_)._field_abs.len() == __jule_I32(0LL)) || (_58444_b._field_abs.len() == __jule_I32(0LL))); if (x) { { _132a81ad4e_Int _5878_z; _5878_z = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; __jule_I32 _5884_lenA; __jule_I32 _58810_lenB; __jule_Bool _58816_negA; __jule_Bool _58822_negB; { __jule_I32 ___jule_assign_arg = _5857_a._field_abs.len(); __jule_I32 _1___jule_assign_arg = _58444_b._field_abs.len(); __jule_Bool _2___jule_assign_arg = _5857_a._field_neg; __jule_Bool _3___jule_assign_arg = _58444_b._field_neg; _5884_lenA = ___jule_assign_arg; _58810_lenB = _1___jule_assign_arg; _58816_negA = _2___jule_assign_arg; _58822_negB = _3___jule_assign_arg; }; { __jule_Bool x; { x = (_5884_lenA == __jule_I32(0LL)); if (x) { { _1318996173_set(&_5878_z, _58444_b); } goto _match_end_1311d6ad57; } } { _1318996173_set(&_5878_z, _5857_a); } _match_end_1311d6ad57:; }; _5878_z._field_neg=false; { __jule_Bool x; { x = (_58421_x != nullptr); if (x) { { { __jule_Bool x; { x = (_5884_lenA == __jule_I32(0LL)); if (x) { { (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_58421_x)))))=static__1318994429_FromU64(__jule_U64(0LL)); } goto _match_end_1311d6b099; } } { (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_58421_x)))))=static__1318994429_FromU64(__jule_U64(1LL)); (*_58421_x)._field_neg=_58816_negA; } _match_end_1311d6b099:; }; } goto _match_end_1311d6b055; } } _match_end_1311d6b055:; }; { __jule_Bool x; { x = (_58435_y != nullptr); if (x) { { { __jule_Bool x; { x = (_58810_lenB == __jule_I32(0LL)); if (x) { { (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_58435_y)))))=static__1318994429_FromU64(__jule_U64(0LL)); } goto _match_end_1311d6b4d9; } } { (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_58435_y)))))=static__1318994429_FromU64(__jule_U64(1LL)); (*_58435_y)._field_neg=_58822_negB; } _match_end_1311d6b4d9:; }; } goto _match_end_1311d6b495; } } _match_end_1311d6b495:; }; { return _5878_z; }; } goto _match_end_1311d6ac36; } } _match_end_1311d6ac36:; }; { return _131899688d_lehmerGCD(_self_, _58421_x, _58435_y, _58444_b); }; } inline _132a81ad4e_Int _1318996b68_ModInverse(_132a81ad4e_Int* _self_, _132a81ad4e_Int _62227_n) { _132a81ad4e_Int _6237_g; _6237_g = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; { __jule_Bool x; { x = _62227_n._field_neg; if (x) { { _62227_n=_131899765d_Neg(&_62227_n); } goto _match_end_1311d6bb6b; } } _match_end_1311d6bb6b:; }; { __jule_Bool x; { x = _6237_g._field_neg; if (x) { { _6237_g=_131899567d_Mod(&_6237_g, _62227_n); } goto _match_end_1311d6bc04; } } _match_end_1311d6bc04:; }; _132a81ad4e_Int _6317_x; _6317_x = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _132a81ad4e_Int _6327_y; _6327_y = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _6237_g=_1318996a03_GCD(&_6237_g, (&(_6317_x)), (&(_6327_y)), _62227_n); { __jule_Bool x; { x = (_1318998593_Cmp(&_6237_g, _131899414e_intOne) != __jule_I32(0LL)); if (x) { { { return _1318993ed9_intZero; }; } goto _match_end_1311d6be8a; } } _match_end_1311d6be8a:; }; { __jule_Bool x; { x = _6317_x._field_neg; if (x) { { _1318998e23_addI((&(_6317_x)), _6317_x, _62227_n); } goto _match_end_1311d6c0ab; } } _match_end_1311d6c0ab:; }; { return _6317_x; }; } inline __jule_I32 _13189970a8_BitLen(_132a81ad4e_Int* _self_) { { return _13189880bb_bitLenW((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs); }; } inline _132a81ad4e_Int _1318997383_Abs(_132a81ad4e_Int* _self_) { _132a81ad4e_Int _7547_r; _7547_r = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))));; _7547_r._field_neg=false; { return _7547_r; }; } inline _132a81ad4e_Int _13189974e8_Not(_132a81ad4e_Int* _self_) { _132a81ad4e_Int _7617_z; _7617_z = _13189962d8_z(_self_, _1318987ce1_cloneW((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _1318844560_subW((&(_7617_z._field_abs)), _7617_z._field_abs, _1318986c46_wordOne); _7617_z._field_neg=false; { return _7617_z; }; } goto _match_end_1311daeac1; } } _match_end_1311daeac1:; }; _13188443ea_addW((&(_7617_z._field_abs)), _7617_z._field_abs, _1318986c46_wordOne); _7617_z._field_neg=true; { return _7617_z; }; } inline _132a81ad4e_Int _131899765d_Neg(_132a81ad4e_Int* _self_) { _132a81ad4e_Int _7767_r; _7767_r = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))));; _7767_r._field_neg=((_7767_r._field_abs.len() > __jule_I32(0LL)) && (!(_7767_r._field_neg))); { return _7767_r; }; } inline __jule_I32 _1318997a9d_Sign(_132a81ad4e_Int* _self_) { { __jule_Bool x; { x = ((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1311db0495; } } _match_end_1311db0495:; }; { __jule_Bool x; { x = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1311db060a; } } _match_end_1311db060a:; }; { return __jule_I32(1LL); }; } inline __jule_I64 _1318997c13_I64(_132a81ad4e_Int* _self_) { __jule_I64 _8117_v; _8117_v = static_cast<__jule_I64>(_13189887d6_low64W((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _8117_v=(__jule_I64)((-(_8117_v))); } goto _match_end_1311dc4e8d; } } _match_end_1311dc4e8d:; }; { return _8117_v; }; } inline __jule_U64 _1318997d78_U64(_132a81ad4e_Int* _self_) { { return _13189887d6_low64W((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _1318997edd_IsI64(_132a81ad4e_Int* _self_) { { __jule_Bool x; { x = ((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I32(2LL)); if (x) { { __jule_I64 _8274_w; _8274_w = static_cast<__jule_I64>(_13189887d6_low64W((*_self_)._field_abs));; { return ((_8274_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_8274_w == (__jule_I64)((-(_8274_w)))))); }; } goto _match_end_1311dc5103; } } _match_end_1311dc5103:; }; { return false; }; } inline __jule_Bool _1318998153_IsU64(_132a81ad4e_Int* _self_) { { return ((!((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I32(2LL))); }; } inline __jule_Str _13189982b8_Str(_132a81ad4e_Int* _self_) { { return _131899842d_Format(_self_, __jule_I32(10LL)); }; } inline __jule_Str _131899842d_Format(_132a81ad4e_Int* _self_, __jule_I32 _84819_b) { { return _1320c39431_StrFromBytes(_13189a0941_itoaW((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _84819_b)); }; } inline __jule_I32 _1318998593_Cmp(_132a81ad4e_Int* _self_, _132a81ad4e_Int _85616_y) { __jule_I32 __jule_func_result = 0; { if ((true == ((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg == _85616_y._field_neg))) { _case_begin_1330e98130:; { __jule_func_result=_1318988231_cmpW((*_self_)._field_abs, _85616_y._field_abs); { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I32)((-(__jule_func_result))); } goto _match_end_1311dc58a6; } } _match_end_1311dc58a6:; }; } } else if ((true == (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_1330e98196:; { __jule_func_result=__jule_I32(-1LL); } } else { _case_begin_1330e98053:; { __jule_func_result=__jule_I32(1LL); } } _match_end_1330e97edc:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple__133005d636_Accuracy _131899886d_F64(_132a81ad4e_Int* _self_) { __jule_tuple_f64__jule_tuple__133005d636_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I32 _8843_n; _8843_n = _13189880bb_bitLenW((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_8843_n == __jule_I32(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_1311dc5aa4; } } _match_end_1311dc5aa4:; }; { __jule_Bool x; { x = ((_8843_n <= __jule_I32(53LL)) || ((_8843_n < __jule_I32(64LL)) && ((__jule_I32)((_8843_n - static_cast<__jule_I32>(_1318988671_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I32(53LL)))); if (x) { { __jule_F64 _8918_f; _8918_f = static_cast<__jule_F64>(_13189887d6_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _8918_f=(-(_8918_f)); } goto _match_end_1311dc5ca2; } } _match_end_1311dc5ca2:; }; __jule_func_result.__jule_result_arg0 = _8918_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_1311dc5c19; } } _match_end_1311dc5c19:; }; _13299967a0_float _8977_f; _8977_f = _13299967a0_float{._field_prec=0, ._field_mode=0, ._field_acc=0, ._field_form=0, ._field_neg=false, ._field_mant=__jule_Slice<__jule_U32>(nullptr), ._field_exp=0};; _1318992449_SetInt(&_8977_f, (*_self_)); __jule_func_result = std::move(_1318992724_F64(&_8977_f)); return __jule_func_result;; } inline __jule_Bool _132a81b36b_strScan_eq(_132a81b36b_strScan *_self_, _132a81b36b_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _132a81b36b_strScan static__13189a12c1_new(__jule_Str _3329_s) { { return _132a81b36b_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _13189a1436_read(_132a81b36b_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=((*((_132a81b36b_strScan*)(_131edce176_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_1311e7c375; } } _match_end_1311e7c375:; }; __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 _13189a159b_unread(_132a81b36b_strScan* _self_) { ((*((_132a81b36b_strScan*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i)--; } inline __jule_Bool _132a81b525_Const_eq(_132a81b525_Const *_self_, _132a81b525_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _132a81ad4e_Int _13189a2646_ReadInt(_132a81b525_Const* _self_) { _132a81ad4e_Int _497_i; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_497_i), nullptr); { return _497_i; }; } inline __jule_Bool _13189a27ab_ReadBool(_132a81b525_Const* _self_) { { __jule_Bool x; { x = (!(_13189a41d6_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_131202b3e1; } } _match_end_131202b3e1:; }; { return (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:59:12", &__jule_any_type92).cast<__jule_Bool>(); }; } inline __jule_Str _13189a2921_ReadStr(_132a81b525_Const* _self_) { { __jule_Bool x; { x = (!(_13189a434b_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_131202b59a; } } _match_end_131202b59a:; }; { return (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:68:12", &__jule_any_type91).cast<__jule_Str>(); }; } inline __jule_F64 _13189a2a86_ReadF64(_132a81b525_Const* _self_) { { __jule_Bool x; { x = (!(_13189a44b1_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_131202b754; } } _match_end_131202b754:; }; { return (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:77:12", &__jule_any_type93).cast<__jule_F64>(); }; } inline _1a393809d__cmplx128 _13189a2beb_ReadCmplx128(_132a81b525_Const* _self_) { { __jule_Bool x; { x = (!(_13189a4626_IsCmplx128(_self_))); if (x) { { { return _1a393809d__cmplx128{0LL, 0LL}; }; } goto _match_end_131202b952; } } _match_end_131202b952:; }; { return (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:86:12", &__jule_any_type94).cast<_1a393809d__cmplx128>(); }; } inline __jule_I64 _13189a2d61_AsI64(_132a81b525_Const* _self_) { { auto &_match_expr{ (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type95) { _case_begin_133114a0c3:; { _132a81ad4e_Int _984_i; _984_i = (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _1318997edd_IsI64(&_984_i); if (x) { { { return _1318997c13_I64(&_984_i); }; } goto _match_end_131202bc2c; } } _match_end_131202bc2c:; }; { return static_cast<__jule_I64>(_1318997d78_U64(&_984_i)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_133114a139:; { { return static_cast<__jule_I64>((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_1331149ee6:; { { return __jule_I64(0LL); }; } } _match_end_1331149e80:; }; } inline __jule_U64 _13189a2ec6_AsU64(_132a81b525_Const* _self_) { { auto &_match_expr{ (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type95) { _case_begin_133114a436:; { _132a81ad4e_Int _1154_i; _1154_i = (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _1318998153_IsU64(&_1154_i); if (x) { { { return _1318997d78_U64(&_1154_i); }; } goto _match_end_131202c128; } } _match_end_131202c128:; }; { return static_cast<__jule_U64>(_1318997c13_I64(&_1154_i)); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_133114a49c:; { { return static_cast<__jule_U64>((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_133114a359:; { { return __jule_U64(0LL); }; } } _match_end_133114a2e3:; }; } inline __jule_F64 _13189a313b_AsF64(_132a81b525_Const* _self_) { { auto &_match_expr{ (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type93) { _case_begin_133114a799:; { { return (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_133114a810:; { __jule_F64 _1344_f; { __jule_tuple_f64__jule_tuple__133005d636_Accuracy __jule_assign_result = ({ _132a81ad4e_Int _wrap_copy = (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<_132a81ad4e_Int>(); _131899886d_F64(&_wrap_copy); }); _1344_f = __jule_assign_result.__jule_result_arg0; }; { return _1344_f; }; } } else { _case_begin_133114a6bc:; { { return __jule_F64(0LL); }; } } _match_end_133114a656:; }; } inline _1a393809d__cmplx128 _13189a32a1_AsCmplx128(_132a81b525_Const* _self_) { { auto &_match_expr{ (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type93) { _case_begin_133114aa96:; { { return _1a393809d__cmplx128{(*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_133114ab0c:; { __jule_F64 _1484_f; { __jule_tuple_f64__jule_tuple__133005d636_Accuracy __jule_assign_result = ({ _132a81ad4e_Int _wrap_copy = (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<_132a81ad4e_Int>(); _131899886d_F64(&_wrap_copy); }); _1484_f = __jule_assign_result.__jule_result_arg0; }; { return _1a393809d__cmplx128{_1484_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_133114ab73:; { { return (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.cast<_1a393809d__cmplx128>(); }; } } else { _case_begin_133114a9b9:; { { return _1a393809d__cmplx128{0LL, 0LL}; }; } } _match_end_133114a953:; }; } inline void _13189a3416_SetInt(_132a81b525_Const* _self_, _132a81ad4e_Int _15823_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_15823_x, &__jule_any_type95); } inline void _13189a357b_SetI64(_132a81b525_Const* _self_, __jule_I64 _16123_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__131899458e_FromI64(_16123_x), &__jule_any_type95); } inline void _13189a36e1_SetU64(_132a81b525_Const* _self_, __jule_U64 _16423_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__1318994429_FromU64(_16423_x), &__jule_any_type95); } inline void _13189a3856_SetBool(_132a81b525_Const* _self_, __jule_Bool _16724_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16724_x, &__jule_any_type92); } inline void _13189a39bb_SetStr(_132a81b525_Const* _self_, __jule_Str _17023_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17023_x, &__jule_any_type91); } inline void _13189a3b31_SetF64(_132a81b525_Const* _self_, __jule_F64 _17323_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17323_x, &__jule_any_type93); } inline void _13189a3c96_SetCmplx128(_132a81b525_Const* _self_, _1a393809d__cmplx128 _17628_x) { (*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17628_x, &__jule_any_type94); } inline __jule_Bool _13189a4071_IsInt(_132a81b525_Const* _self_) { __jule_Bool _1836_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1836_ok)); { return _1836_ok; }; } inline __jule_Bool _13189a41d6_IsBool(_132a81b525_Const* _self_) { __jule_Bool _1896_ok; _1331143dbe_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1896_ok)); { return _1896_ok; }; } inline __jule_Bool _13189a434b_IsStr(_132a81b525_Const* _self_) { __jule_Bool _1956_ok; _13311447b5_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1956_ok)); { return _1956_ok; }; } inline __jule_Bool _13189a44b1_IsF64(_132a81b525_Const* _self_) { __jule_Bool _2016_ok; _133115e5e3_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2016_ok)); { return _2016_ok; }; } inline __jule_Bool _13189a4626_IsCmplx128(_132a81b525_Const* _self_) { __jule_Bool _2076_ok; _133115eed9_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2076_ok)); { return _2076_ok; }; } inline __jule_Bool _13189a478b_IsNil(_132a81b525_Const* _self_) { { return ((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _13189a987e_LAND(_132a81b525_Const* _self_, _132a81b525_Const _23617_x) { { if ((true == (_13189a41d6_IsBool(_self_) && _13189a41d6_IsBool(&_23617_x)))) { _case_begin_133114cd0c:; { { return (_13189a27ab_ReadBool(_self_) && _13189a27ab_ReadBool(&_23617_x)); }; } } else { _case_begin_133114cc30:; { { return false; }; } } _match_end_133114cbb9:; }; } inline __jule_Bool _13189a99e4_LOR(_132a81b525_Const* _self_, _132a81b525_Const _24716_x) { { if ((true == (_13189a41d6_IsBool(_self_) && _13189a41d6_IsBool(&_24716_x)))) { _case_begin_133114d02c:; { { return (_13189a27ab_ReadBool(_self_) || _13189a27ab_ReadBool(&_24716_x)); }; } } else { _case_begin_133114ce50:; { { return false; }; } } _match_end_133114cdd9:; }; } inline __jule_Bool _13189a9b59_EQL(_132a81b525_Const* _self_, _132a81b525_Const _25816_x) { { if ((true == _13189a478b_IsNil(_self_))) { _case_begin_133114d24c:; { { return _13189a478b_IsNil(&_25816_x); }; } } else if ((true == _13189a41d6_IsBool(_self_))) { _case_begin_133114d2b3:; { { return (_13189a41d6_IsBool(&_25816_x) && (_13189a27ab_ReadBool(_self_) == _13189a27ab_ReadBool(&_25816_x))); }; } } else if ((true == _13189a434b_IsStr(_self_))) { _case_begin_133114d329:; { { return (_13189a434b_IsStr(&_25816_x) && (_13189a2921_ReadStr(_self_) == _13189a2921_ReadStr(&_25816_x))); }; } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133114d390:; { _132a81ad4e_Int _2674_i; _2674_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:267:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_25816_x); if (x) { { { return (_1318998593_Cmp(&_2674_i, _25816_x._field_data.cast<_132a81ad4e_Int>()) == __jule_I32(0LL)); }; } goto _match_end_131205a189; } } _match_end_131205a189:; }; { __jule_Bool x; { x = (_1318997a9d_Sign(&_2674_i) == __jule_I32(-1LL)); if (x) { { { return (_1318997c13_I64(&_2674_i) == _13189a2d61_AsI64(&_25816_x)); }; } goto _match_end_131205a343; } } _match_end_131205a343:; }; { return (_1318997d78_U64(&_2674_i) == _13189a2ec6_AsU64(&_25816_x)); }; } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133114d406:; { { return (_13189a2a86_ReadF64(_self_) == _13189a313b_AsF64(&_25816_x)); }; } } else if ((true == _13189a4626_IsCmplx128(_self_))) { _case_begin_133114d46c:; { { return _1320c3497b_cmplx128eq(_13189a2beb_ReadCmplx128(_self_), _13189a32a1_AsCmplx128(&_25816_x)); }; } } else { _case_begin_133114d170:; { { return false; }; } } _match_end_133114d109:; }; } inline __jule_Bool _13189a9cbe_LSS(_132a81b525_Const* _self_, _132a81b525_Const _29216_x) { { if ((true == _13189a434b_IsStr(_self_))) { _case_begin_133114d989:; { { return (_13189a434b_IsStr(&_29216_x) && (_13189a2921_ReadStr(_self_) < _13189a2921_ReadStr(&_29216_x))); }; } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133114da00:; { _132a81ad4e_Int _2974_i; _2974_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:297:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_29216_x); if (x) { { { return (_1318998593_Cmp(&_2974_i, _29216_x._field_data.cast<_132a81ad4e_Int>()) == __jule_I32(-1LL)); }; } goto _match_end_131205aa19; } } _match_end_131205aa19:; }; { __jule_Bool x; { x = (_1318997a9d_Sign(&_2974_i) == __jule_I32(-1LL)); if (x) { { { return (_1318997c13_I64(&_2974_i) < _13189a2d61_AsI64(&_29216_x)); }; } goto _match_end_131205abc3; } } _match_end_131205abc3:; }; { return (_1318997d78_U64(&_2974_i) < _13189a2ec6_AsU64(&_29216_x)); }; } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133114da66:; { { return (_13189a2a86_ReadF64(_self_) < _13189a313b_AsF64(&_29216_x)); }; } } else { _case_begin_133114d8ac:; { { return false; }; } } _match_end_133114d846:; }; } inline __jule_Bool _13189a9e34_LEQ(_132a81b525_Const* _self_, _132a81b525_Const _32016_x) { { if ((true == _13189a434b_IsStr(_self_))) { _case_begin_133114de40:; { { return (_13189a434b_IsStr(&_32016_x) && (_13189a2921_ReadStr(_self_) <= _13189a2921_ReadStr(&_32016_x))); }; } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133114dea6:; { _132a81ad4e_Int _3254_i; _3254_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:325:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_32016_x); if (x) { { { return (_1318998593_Cmp(&_3254_i, _32016_x._field_data.cast<_132a81ad4e_Int>()) <= __jule_I32(0LL)); }; } goto _match_end_131205b2bc; } } _match_end_131205b2bc:; }; { __jule_Bool x; { x = (_1318997a9d_Sign(&_3254_i) == __jule_I32(-1LL)); if (x) { { { return (_1318997c13_I64(&_3254_i) <= _13189a2d61_AsI64(&_32016_x)); }; } goto _match_end_131205b476; } } _match_end_131205b476:; }; { return (_1318997d78_U64(&_3254_i) <= _13189a2ec6_AsU64(&_32016_x)); }; } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133114e01c:; { { return (_13189a2a86_ReadF64(_self_) <= _13189a313b_AsF64(&_32016_x)); }; } } else { _case_begin_133114dd63:; { { return false; }; } } _match_end_133114dcec:; }; } inline __jule_Bool _13189aa099_GTR(_132a81b525_Const* _self_, _132a81b525_Const _34816_x) { { if ((true == _13189a434b_IsStr(_self_))) { _case_begin_133114e3e6:; { { return (_13189a434b_IsStr(&_34816_x) && (_13189a2921_ReadStr(_self_) > _13189a2921_ReadStr(&_34816_x))); }; } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133114e45c:; { _132a81ad4e_Int _3534_i; _3534_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:353:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_34816_x); if (x) { { { return (_1318998593_Cmp(&_3534_i, _34816_x._field_data.cast<_132a81ad4e_Int>()) > __jule_I32(0LL)); }; } goto _match_end_131205ba70; } } _match_end_131205ba70:; }; { __jule_Bool x; { x = (_1318997a9d_Sign(&_3534_i) == __jule_I32(-1LL)); if (x) { { { return (_1318997c13_I64(&_3534_i) > _13189a2d61_AsI64(&_34816_x)); }; } goto _match_end_131205bc29; } } _match_end_131205bc29:; }; { return (_1318997d78_U64(&_3534_i) > _13189a2ec6_AsU64(&_34816_x)); }; } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133114e4c3:; { { return (_13189a2a86_ReadF64(_self_) > _13189a313b_AsF64(&_34816_x)); }; } } else { _case_begin_133114e319:; { { return false; }; } } _match_end_133114e2a3:; }; } inline __jule_Bool _13189aa20e_GEQ(_132a81b525_Const* _self_, _132a81b525_Const _37616_x) { { if ((true == _13189a434b_IsStr(_self_))) { _case_begin_133114e89c:; { { return (_13189a434b_IsStr(&_37616_x) && (_13189a2921_ReadStr(_self_) >= _13189a2921_ReadStr(&_37616_x))); }; } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133114e913:; { _132a81ad4e_Int _3814_i; _3814_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:381:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_37616_x); if (x) { { { return (_1318998593_Cmp(&_3814_i, _37616_x._field_data.cast<_132a81ad4e_Int>()) >= __jule_I32(0LL)); }; } goto _match_end_131205c323; } } _match_end_131205c323:; }; { __jule_Bool x; { x = (_1318997a9d_Sign(&_3814_i) == __jule_I32(-1LL)); if (x) { { { return (_1318997c13_I64(&_3814_i) >= _13189a2d61_AsI64(&_37616_x)); }; } goto _match_end_131205c4cc; } } _match_end_131205c4cc:; }; { return (_1318997d78_U64(&_3814_i) >= _13189a2ec6_AsU64(&_37616_x)); }; } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133114e979:; { { return (_13189a2a86_ReadF64(_self_) >= _13189a313b_AsF64(&_37616_x)); }; } } else { _case_begin_133114e7c0:; { { return false; }; } } _match_end_133114e759:; }; } inline __jule_Bool _13189aa374_ADD(_132a81b525_Const* _self_, _132a81b525_Const _39820_x) { { if ((true == _13189a434b_IsStr(_self_))) { _case_begin_133118d26a:; { { __jule_Bool x; { x = (!(_13189a434b_IsStr(&_39820_x))); if (x) { { { return false; }; } goto _match_end_131205c961; } } _match_end_131205c961:; }; _13189a39bb_SetStr(_self_, (_13189a2921_ReadStr(_self_) + _13189a2921_ReadStr(&_39820_x))); } } else if ((true == (_13189a4626_IsCmplx128(_self_) || _13189a4626_IsCmplx128(&_39820_x)))) { _case_begin_133118d2d1:; { _1a393809d__cmplx128 _4064_a; _4064_a = _13189a32a1_AsCmplx128(_self_);; _1a393809d__cmplx128 _4074_b; _4074_b = _13189a32a1_AsCmplx128(&_39820_x);; _13189a3c96_SetCmplx128(_self_, _1320c34c56_cmplx128add(_4064_a, _4074_b)); } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133118d347:; { _13189a3b31_SetF64(_self_, (_13189a2a86_ReadF64(_self_) + _13189a313b_AsF64(&_39820_x))); } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133118d3ad:; { _132a81ad4e_Int _4124_i; _4124_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:412:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_39820_x); if (x) { { _13189a3416_SetInt(_self_, _1318994b44_Add(&_4124_i, _39820_x._field_data.cast<_132a81ad4e_Int>())); } goto _match_end_131205ce39; } } { { __jule_Bool x; { x = (_1318997a9d_Sign(&_4124_i) == __jule_I32(-1LL)); if (x) { { _13189a3b31_SetF64(_self_, (_13189a313b_AsF64(_self_) + _13189a313b_AsF64(&_39820_x))); } goto _match_end_131205d09e; } } { _13189a3b31_SetF64(_self_, (_13189a313b_AsF64(_self_) + _13189a313b_AsF64(&_39820_x))); } _match_end_131205d09e:; }; } _match_end_131205ce39:; }; } } else { _case_begin_133118d18d:; { { return false; }; } } _match_end_133118d127:; }; { return true; }; } inline __jule_Bool _13189aa4d9_SUB(_132a81b525_Const* _self_, _132a81b525_Const _43120_x) { { if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133118d941:; { _13189a3b31_SetF64(_self_, (_13189a2a86_ReadF64(_self_) - _13189a313b_AsF64(&_43120_x))); } } else if ((true == (_13189a4626_IsCmplx128(_self_) || _13189a4626_IsCmplx128(&_43120_x)))) { _case_begin_133118d9a7:; { _1a393809d__cmplx128 _4364_a; _4364_a = _13189a32a1_AsCmplx128(_self_);; _1a393809d__cmplx128 _4374_b; _4374_b = _13189a32a1_AsCmplx128(&_43120_x);; _13189a3c96_SetCmplx128(_self_, _1320c34dbb_cmplx128sub(_4364_a, _4374_b)); } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133118da1d:; { _132a81ad4e_Int _4404_i; _4404_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:440:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_43120_x); if (x) { { _13189a3416_SetInt(_self_, _1318994ca9_Sub(&_4404_i, _43120_x._field_data.cast<_132a81ad4e_Int>())); } goto _match_end_131205d80d; } } { { __jule_Bool x; { x = (_1318997a9d_Sign(&_4404_i) == __jule_I32(-1LL)); if (x) { { _13189a3b31_SetF64(_self_, (_13189a313b_AsF64(_self_) - _13189a313b_AsF64(&_43120_x))); } goto _match_end_131205d973; } } { _13189a3b31_SetF64(_self_, (_13189a313b_AsF64(_self_) - _13189a313b_AsF64(&_43120_x))); } _match_end_131205d973:; }; } _match_end_131205d80d:; }; } } else { _case_begin_133118d864:; { { return false; }; } } _match_end_133118d7ed:; }; { return true; }; } inline __jule_Bool _13189aa64e_MUL(_132a81b525_Const* _self_, _132a81b525_Const _45920_x) { { if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133118dec4:; { _13189a3b31_SetF64(_self_, (_13189a2a86_ReadF64(_self_) * _13189a313b_AsF64(&_45920_x))); } } else if ((true == (_13189a4626_IsCmplx128(_self_) || _13189a4626_IsCmplx128(&_45920_x)))) { _case_begin_133118e03a:; { _1a393809d__cmplx128 _4644_a; _4644_a = _13189a32a1_AsCmplx128(_self_);; _1a393809d__cmplx128 _4654_b; _4654_b = _13189a32a1_AsCmplx128(&_45920_x);; _13189a3c96_SetCmplx128(_self_, _1320c35031_cmplx128mul(_4644_a, _4654_b)); } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133118e0a1:; { _132a81ad4e_Int _4684_i; _4684_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:468:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_45920_x); if (x) { { _13189a3416_SetInt(_self_, _1318994e1e_Mul(&_4684_i, _45920_x._field_data.cast<_132a81ad4e_Int>())); } goto _match_end_131205e1d2; } } { { __jule_Bool x; { x = (_1318997a9d_Sign(&_4684_i) == __jule_I32(-1LL)); if (x) { { _13189a3b31_SetF64(_self_, (_13189a313b_AsF64(_self_) * _13189a313b_AsF64(&_45920_x))); } goto _match_end_131149ba0a; } } { _13189a3b31_SetF64(_self_, (_13189a313b_AsF64(_self_) * _13189a313b_AsF64(&_45920_x))); } _match_end_131149ba0a:; }; } _match_end_131205e1d2:; }; } } else { _case_begin_133118dde7:; { { return false; }; } } _match_end_133118dd81:; }; { return true; }; } inline __jule_Bool _13189aa7b4_DIV(_132a81b525_Const* _self_, _132a81b525_Const _49120_x) { { if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_133118e557:; { __jule_F64 _4944_l; _4944_l = _13189a313b_AsF64(&_49120_x);; { __jule_Bool x; { x = (_4944_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_131149bed3; } } _match_end_131149bed3:; }; _13189a3b31_SetF64(_self_, ({ __jule_F64 __jule_x = _13189a2a86_ReadF64(_self_); __jule_F64 __jule_y = _4944_l; if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } } else if ((true == (_13189a4626_IsCmplx128(_self_) || _13189a4626_IsCmplx128(&_49120_x)))) { _case_begin_133118e5bd:; { _1a393809d__cmplx128 _5004_a; _5004_a = _13189a32a1_AsCmplx128(_self_);; _1a393809d__cmplx128 _5014_b; _5014_b = _13189a32a1_AsCmplx128(&_49120_x);; { __jule_Bool x; { x = _1320c3497b_cmplx128eq(_5014_b, _1a393809d__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_131149c2ad; } } _match_end_131149c2ad:; }; _13189a3c96_SetCmplx128(_self_, _1320c35196_cmplx128div(_5004_a, _5014_b)); } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_133118e634:; { _132a81ad4e_Int _5074_i; _5074_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:507:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = _13189a4071_IsInt(&_49120_x); if (x) { { _132a81ad4e_Int _5095_j; _5095_j = _49120_x._field_data.cast<_132a81ad4e_Int>();; { __jule_Bool x; { x = (_1318998593_Cmp(&_5095_j, _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false}) == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_131149c500; } } _match_end_131149c500:; }; _132a81ad4e_Int _5135_r; { __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int __jule_assign_result = _131899523d_QuoRem(&_5074_i, _5095_j); _5135_r = __jule_assign_result.__jule_result_arg0; }; _13189a3416_SetInt(_self_, _5135_r); } goto _match_end_131149c467; } } { { __jule_Bool x; { x = (_1318997a9d_Sign(&_5074_i) == __jule_I32(-1LL)); if (x) { { _13189a3b31_SetF64(_self_, ({ __jule_F64 __jule_x = _13189a313b_AsF64(_self_); __jule_F64 __jule_y = _13189a313b_AsF64(&_49120_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } goto _match_end_131149c7ca; } } { _13189a3b31_SetF64(_self_, ({ __jule_F64 __jule_x = _13189a313b_AsF64(_self_); __jule_F64 __jule_y = _13189a313b_AsF64(&_49120_x); if (__jule_y == 0) __jule_F64(__jule_Inf(__jule_x > 0 && __jule_y > 0 ? 1 : -1)); ((__jule_F64)(__jule_x / __jule_y)); })); } _match_end_131149c7ca:; }; } _match_end_131149c467:; }; } } else { _case_begin_133118e47a:; { { return false; }; } } _match_end_133118e414:; }; { return true; }; } inline __jule_Bool _13189aa929_REM(_132a81b525_Const* _self_, _132a81b525_Const _53220_x) { _132a81ad4e_Int _5333_i; __jule_Bool _53310_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_5333_i), &(_53310_ok)); { __jule_Bool x; { x = (!(_53310_ok)); if (x) { { { return false; }; } goto _match_end_131149cc5e; } } _match_end_131149cc5e:; }; _132a81ad4e_Int _5373_xi; _133110b8ae_dynAssertAssign(_53220_x._field_data, &(_5373_xi), &(_53310_ok)); { __jule_Bool x; { x = (!(_53310_ok)); if (x) { { { return false; }; } goto _match_end_131149cdc4; } } _match_end_131149cdc4:; }; _132a81ad4e_Int _5416_r; { __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int __jule_assign_result = _131899523d_QuoRem(&_5333_i, _5373_xi); _5416_r = __jule_assign_result.__jule_result_arg1; }; _13189a3416_SetInt(_self_, _5416_r); { return true; }; } inline __jule_Bool _13189aaa8e_AND(_132a81b525_Const* _self_, _132a81b525_Const _54820_x) { _132a81ad4e_Int _5493_i; __jule_Bool _54910_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_5493_i), &(_54910_ok)); { __jule_Bool x; { x = (!(_54910_ok)); if (x) { { { return false; }; } goto _match_end_131149d19e; } } _match_end_131149d19e:; }; _132a81ad4e_Int _5533_xi; _133110b8ae_dynAssertAssign(_54820_x._field_data, &(_5533_xi), &(_54910_ok)); { __jule_Bool x; { x = (!(_54910_ok)); if (x) { { { return false; }; } goto _match_end_131149d314; } } _match_end_131149d314:; }; _13189a3416_SetInt(_self_, _1318995d98_And(&_5493_i, _5533_xi)); { return true; }; } inline __jule_Bool _13189aac04_OR(_132a81b525_Const* _self_, _132a81b525_Const _56319_x) { _132a81ad4e_Int _5643_i; __jule_Bool _56410_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_5643_i), &(_56410_ok)); { __jule_Bool x; { x = (!(_56410_ok)); if (x) { { { return false; }; } goto _match_end_131149d5de; } } _match_end_131149d5de:; }; _132a81ad4e_Int _5683_xi; _133110b8ae_dynAssertAssign(_56319_x._field_data, &(_5683_xi), &(_56410_ok)); { __jule_Bool x; { x = (!(_56410_ok)); if (x) { { { return false; }; } goto _match_end_131149d754; } } _match_end_131149d754:; }; _13189a3416_SetInt(_self_, _1318995c33_Or(&_5643_i, _5683_xi)); { return true; }; } inline __jule_Bool _13189aad69_XOR(_132a81b525_Const* _self_, _132a81b525_Const _57820_x) { _132a81ad4e_Int _5793_i; __jule_Bool _57910_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_5793_i), &(_57910_ok)); { __jule_Bool x; { x = (!(_57910_ok)); if (x) { { { return false; }; } goto _match_end_131149da2e; } } _match_end_131149da2e:; }; _132a81ad4e_Int _5833_xi; _133110b8ae_dynAssertAssign(_57820_x._field_data, &(_5833_xi), &(_57910_ok)); { __jule_Bool x; { x = (!(_57910_ok)); if (x) { { { return false; }; } goto _match_end_131149db94; } } _match_end_131149db94:; }; _13189a3416_SetInt(_self_, _131899600d_Xor(&_5793_i, _5833_xi)); { return true; }; } inline __jule_Bool _13189aaece_SHL(_132a81b525_Const* _self_, _132a81b525_Const _59320_x) { _132a81ad4e_Int _5943_i; __jule_Bool _59410_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_5943_i), &(_59410_ok)); { __jule_Bool x; { x = (!(_59410_ok)); if (x) { { { return false; }; } goto _match_end_131149de6e; } } _match_end_131149de6e:; }; _132a81ad4e_Int _5983_xi; _133110b8ae_dynAssertAssign(_59320_x._field_data, &(_5983_xi), &(_59410_ok)); { __jule_Bool x; { x = (!(_59410_ok)); if (x) { { { return false; }; } goto _match_end_131149e0d4; } } _match_end_131149e0d4:; }; _13189a3416_SetInt(_self_, _1318995958_Lsh(&_5943_i, static_cast<__jule_U32>(_1318997d78_U64(&_5983_xi)))); { return true; }; } inline __jule_Bool _13189ab144_SHR(_132a81b525_Const* _self_, _132a81b525_Const _60820_x) { _132a81ad4e_Int _6093_i; __jule_Bool _60910_ok; _133110b8ae_dynAssertAssign((*((_132a81b525_Const*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_131149e447; } } _match_end_131149e447:; }; _132a81ad4e_Int _6133_xi; _133110b8ae_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_131149e5ac; } } _match_end_131149e5ac:; }; _13189a3416_SetInt(_self_, _1318995abd_Rsh(&_6093_i, static_cast<__jule_U32>(_1318997d78_U64(&_6133_xi)))); { return true; }; } inline __jule_Str _13189ab2a9_Str(_132a81b525_Const* _self_) { { if ((true == _13189a478b_IsNil(_self_))) { _case_begin_1331190767:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _13189a41d6_IsBool(_self_))) { _case_begin_13311907cd:; { { __jule_Bool x; { x = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:626:12", &__jule_any_type92).cast<__jule_Bool>(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_131149e9ec; } } _match_end_131149e9ec:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _13189a434b_IsStr(_self_))) { _case_begin_1331190844:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:631:13", &__jule_any_type91).cast<__jule_Str>(); }; } } else if ((true == _13189a4071_IsInt(_self_))) { _case_begin_13311908aa:; { _132a81ad4e_Int _6334_i; _6334_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:633:14", &__jule_any_type95).cast<_132a81ad4e_Int>();; { return _131899842d_Format(&_6334_i, __jule_I32(10LL)); }; } } else if ((true == _13189a44b1_IsF64(_self_))) { _case_begin_1331190921:; { { return _131d93aa2a_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:636:31", &__jule_any_type93).cast<__jule_F64>(), 'g', __jule_I32(-1LL), __jule_I32(64LL)); }; } } else if ((true == _13189a4626_IsCmplx128(_self_))) { _case_begin_1331190987:; { { return _131ceb433a_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:638:31", &__jule_any_type94).cast<_1a393809d__cmplx128>(), 'g', __jule_I32(-1LL), __jule_I32(128LL)); }; } } else { _case_begin_133119068a:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/constant/const.jule:640:9",34));; } } _match_end_1331190624:; }; } inline __jule_Bool _132a8a4921_Error_eq(_132a8a4921_Error *_self_, _132a8a4921_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_1329995c66_FieldIns> _1318ac437d_instance(__jule_Ptr<_1329995903_Field> _self_) { { return __jule_new_ptr<_1329995c66_FieldIns>(_1329995c66_FieldIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}); }; } inline void _1318ac44e3_dispatchMethods(__jule_Ptr<_1329995aac_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Instances.len() == __jule_I32(0LL)) || ((*(_self_))._field_Methods.len() == __jule_I32(0LL))); if (x) { { return;; } goto _match_end_1310abd35d; } } _match_end_1310abd35d:; }; { __jule_Bool x; { x = ((*(_self_))._field_Generics.len() == __jule_I32(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_1310abd4c3; } } _match_end_1310abd4c3:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310a6d572:; if (it != expr_end) { __jule_Ptr<_1329995e20_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<_132a8a3a74_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3a74_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310acb448:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _7417_f = *it; { __jule_Ptr<_132a8a3a74_Func> _7510_fins; _7510_fins = __jule_new_ptr<_132a8a3a74_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr; (*_7115_ins.alloc)._field_Methods=_1331bce184_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::make({_7510_fins})); } _iter_next_1310acb448:; ++it; goto _iter_begin_1310acb448; } _iter_end_1310acb448:; }; } goto _match_end_1310abd5e4; } } _match_end_1310abd5e4:; }; } _iter_next_1310a6d572:; ++it; goto _iter_begin_1310a6d572; } _iter_end_1310a6d572:; }; } inline __jule_Bool _1318ac4658_depended(_1329995aac_Struct* _self_, __jule_Ptr<_1329995aac_Struct> _8421_s) { { auto expr = &((*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310ae0b99:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_1310abeeca; } } _match_end_1310abeeca:; }; } _iter_next_1310ae0b99:; ++it; goto _iter_begin_1310ae0b99; } _iter_end_1310ae0b99:; }; { return false; }; } inline __jule_Ptr<_1329995e20_StructIns> _1318ac47bd_instance(__jule_Ptr<_1329995aac_Struct> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_1310ac0140; } } _match_end_1310ac0140:; }; __jule_Ptr<_1329995e20_StructIns> _997_ins; _997_ins = __jule_new_ptr<_1329995e20_StructIns>(_1329995e20_StructIns{._field_Source=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995c66_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__1317e7ab42_new(), ._field_checked=false, ._field_env=__jule_Ptr<_132a8a4aca_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_1310ae267e:; if (it != expr_end) { __jule_Ptr<_1329995903_Field> _10915_f = *it; { __jule_Ptr<_1329995c66_FieldIns> _1108_f2; _1108_f2 = _1318ac437d_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins; (*_997_ins.alloc)._field_Fields=_1331bd0c68_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>::make({_1108_f2})); { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _1318318771_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true; } goto _match_end_1310aeaa3e; } } _match_end_1310aeaa3e:; }; } _iter_next_1310ae267e:; ++it; goto _iter_begin_1310ae267e; } _iter_end_1310ae267e:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { (*_997_ins.alloc)._field_Methods=(*_self_.alloc)._field_Methods; } goto _match_end_1310aeabe8; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3a74_Func>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b03706:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _12216_f = *it; { __jule_Ptr<_132a8a3a74_Func> _1239_fins; _1239_fins = __jule_new_ptr<_132a8a3a74_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr; (*_997_ins.alloc)._field_Methods=_1331bce184_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::make({_1239_fins})); } _iter_next_1310b03706:; ++it; goto _iter_begin_1310b03706; } _iter_end_1310b03706:; }; } _match_end_1310aeabe8:; }; { return _997_ins; }; } inline __jule_Ptr<_1329995e20_StructIns> _1318ac4933_appendInstance(_1329995aac_Struct* _self_, __jule_Ptr<_1329995e20_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_1310aeb215; } } _match_end_1310aeb215:; }; { auto expr = (*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b148d2:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _1318ac558d_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_1310aeb3be; } } _match_end_1310aeb3be:; }; } _iter_next_1310b148d2:; ++it; goto _iter_begin_1310b148d2; } _iter_end_1310b148d2:; }; (*_self_)._field_Instances=_1331bd2b49_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>::make({_13435_ins})); { return nullptr; }; } inline __jule_Ptr<_132a8a3a74_Func> _1318ac4a98_FindMethod(_1329995aac_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b19167:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_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_1310aecaeb; } } _match_end_1310aecaeb:; }; } _iter_next_1310b19167:; ++it; goto _iter_begin_1310b19167; } _iter_end_1310b19167:; }; { return nullptr; }; } inline __jule_Ptr<_1329995903_Field> _1318ac4c0d_FindField(_1329995aac_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b24639:; if (it != expr_end) { __jule_Ptr<_1329995903_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_1310aecc1c; } } _match_end_1310aecc1c:; }; } _iter_next_1310b24639:; ++it; goto _iter_begin_1310b24639; } _iter_end_1310b24639:; }; { return nullptr; }; } inline __jule_Bool _1318ac4d73_IsImplements(_1329995aac_Struct* _self_, __jule_Ptr<_132a82b205_Trait> _17325_t) { { auto expr = &((*((_1329995aac_Struct*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310b24c44:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_1310aecd3d; } } _match_end_1310aecd3d:; }; } _iter_next_1310b24c44:; ++it; goto _iter_begin_1310b24c44; } _iter_end_1310b24c44:; }; { return false; }; } inline __jule_Bool _1329995c66_FieldIns_eq(_1329995c66_FieldIns *_self_, _1329995c66_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1318ac514d_Str(_1329995e20_StructIns* _self_) { _1323a0433b_Builder _2197_kind; _2197_kind = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_2197_kind, __jule_I32(32LL)); { __jule_Bool x; { x = (*((*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))._field_Bind; if (x) { { _131c0e8bce_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"cpp.",4)).result; } goto _match_end_1310aed437; } } _match_end_1310aed437:; }; _131c0e8bce_WriteStr(&_2197_kind, (*((*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _131c0edb5c_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310b26d34:; if (it != expr_end) { __jule_I32 _2278_i = it - expr->begin(); __jule_Ptr<_132ab54462_InsGeneric>* _22711_g = it; { _131c0e8bce_WriteStr(&_2197_kind, _13183179a1_Str((*((*_22711_g)))._field_Type.must_ok("std/jule/sema/struct.jule:228:29").alloc)).result; { __jule_Bool x; { x = (_2278_i < (__jule_I32)(((*_self_)._field_Generics.len() - __jule_I32(1LL)))); if (x) { { _131c0edb5c_WriteByte(&_2197_kind, ','); } goto _match_end_1310aed6bd; } } _match_end_1310aed6bd:; }; } _iter_next_1310b26d34:; ++it; _2278_i++; goto _iter_begin_1310b26d34; } _iter_end_1310b26d34:; }; _131c0edb5c_WriteByte(&_2197_kind, ']'); } goto _match_end_1310aed558; } } _match_end_1310aed558:; }; { return _131c0ee212_Str(&_2197_kind); }; } inline __jule_Bool _1318ac52b3_Equal(__jule_Ptr<_1329995e20_StructIns> _self_, __jule_Ptr<_132ab547c5_Type> _23918_other) { __jule_Ptr<_1329995e20_StructIns> _2413_s; _2413_s = _13183249ad_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_1310aedab9; } } _match_end_1310aedab9:; }; __jule_I32 _2507_i; _2507_i = 0LL;; { _iter_begin_1310aedbda:; __jule_Bool _ac85d7000_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_ac85d7000_expr) { { { __jule_Bool x; { x = (!(_1318317b16_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_1310aedc2e; } } _match_end_1310aedc2e:; }; } _iter_next_1310aedbda:; { (_2507_i)++; }; goto _iter_begin_1310aedbda; } _iter_end_1310aedbda:; }; { return true; }; } inline void _1318ac5428_setSource(_1329995e20_StructIns* _self_, __jule_Ptr<_132ab547c5_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_1310aede2c; } } _match_end_1310aede2c:; }; (*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Source=_26330_t; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _131831860b_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc)); (*_self_)._field_Mutable=((*_self_)._field_Mutable || _1318318771_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc)); } inline __jule_Bool _1318ac558d_Same(_1329995e20_StructIns* _self_, __jule_Ptr<_1329995e20_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_1310aee0d6; } } _match_end_1310aee0d6:; }; { auto expr = &((*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310b31932:; if (it != expr_end) { __jule_I32 _2827_i = it - expr->begin(); __jule_Ptr<_132ab54462_InsGeneric>* _28210_g = it; { __jule_Ptr<_132ab54462_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_1318317b16_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_1310aee16e; } } _match_end_1310aee16e:; }; } _iter_next_1310b31932:; ++it; _2827_i++; goto _iter_begin_1310b31932; } _iter_end_1310b31932:; }; { return true; }; } inline __jule_Ptr<_132a8a3a74_Func> _1318ac5703_FindMethod(_1329995e20_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b32647:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_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_1310aee328; } } _match_end_1310aee328:; }; } _iter_next_1310b32647:; ++it; goto _iter_begin_1310b32647; } _iter_end_1310b32647:; }; { return nullptr; }; } inline __jule_Ptr<_1329995c66_FieldIns> _1318ac5868_FindField(_1329995e20_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_1329995e20_StructIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b3302c:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_1310aee449; } } _match_end_1310aee449:; }; } _iter_next_1310b3302c:; ++it; goto _iter_begin_1310b3302c; } _iter_end_1310b3302c:; }; { return nullptr; }; } inline void _1318ac59cd_fillEnviron(__jule_Ptr<_1329995e20_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_132a8a4aca_environ>(_132a8a4aca_environ{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_file=__jule_Ptr<_132a82b04b_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_132a8a52a1_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=_13182a9a64_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); } goto _match_end_1310aee5ae; } } _match_end_1310aee5ae:; }; } goto _match_end_1310aee56a; } } _match_end_1310aee56a:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_env))._field_generics.len() == __jule_I32(0LL)) && ((*_self_.alloc)._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*(*(_self_))._field_env.alloc)._field_generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab5461b_TypeAlias>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b3b0e0:; if (it != expr_end) { __jule_I32 _3239_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _32316_g = *it; { __jule_Ptr<_1326dbbd93_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=_1331c1a258_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::make({__jule_new_ptr<_132ab5461b_TypeAlias>(_132ab5461b_TypeAlias{._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_3249_decl.alloc)._field_Token, ._field_Name=(*(_3249_decl))._field_Name, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)})})); } _iter_next_1310b3b0e0:; ++it; _3239_i++; goto _iter_begin_1310b3b0e0; } _iter_end_1310b3b0e0:; }; } goto _match_end_1310aee768; } } _match_end_1310aee768:; }; } inline __jule_Bool _132a81b6ce_OperandExpr_eq(_132a81b6ce_OperandExpr *_self_, _132a81b6ce_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _132a81b888_BinaryExpr_eq(_132a81b888_BinaryExpr *_self_, _132a81b888_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _132a81ba42_UnaryExpr_eq(_132a81ba42_UnaryExpr *_self_, _132a81ba42_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _132a81bbeb_StructArgExpr_eq(_132a81bbeb_StructArgExpr *_self_, _132a81bbeb_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81c05e_AllocStructLitExpr_eq(_132a81c05e_AllocStructLitExpr *_self_, _132a81c05e_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _132a81c218_CastingExpr_eq(_132a81c218_CastingExpr *_self_, _132a81c218_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _132a81c3c2_TypeAssertionExpr_eq(_132a81c3c2_TypeAssertionExpr *_self_, _132a81c3c2_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _132a81c8de_IndexingExpr_eq(_132a81c8de_IndexingExpr *_self_, _132a81c8de_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _132a81cc52_KeyValueExpr_eq(_132a81cc52_KeyValueExpr *_self_, _132a81cc52_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _132a81d0b5_SlicingExpr_eq(_132a81d0b5_SlicingExpr *_self_, _132a81d0b5_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 _132a81d26e_TraitSubIdentExpr_eq(_132a81d26e_TraitSubIdentExpr *_self_, _132a81d26e_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 _132a81d428_StructSubIdentExpr_eq(_132a81d428_StructSubIdentExpr *_self_, _132a81d428_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 _132a81d5d2_StructStaticIdentExpr_eq(_132a81d5d2_StructStaticIdentExpr *_self_, _132a81d5d2_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _132a81daee_BuiltinPrintCallExpr_eq(_132a81daee_BuiltinPrintCallExpr *_self_, _132a81daee_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81dca8_BuiltinPrintlnCallExpr_eq(_132a81dca8_BuiltinPrintlnCallExpr *_self_, _132a81dca8_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81de62_BuiltinNewCallExpr_eq(_132a81de62_BuiltinNewCallExpr *_self_, _132a81de62_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _132a81e11b_BuiltinPanicCallExpr_eq(_132a81e11b_BuiltinPanicCallExpr *_self_, _132a81e11b_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81e2c5_ChanRecv_eq(_132a81e2c5_ChanRecv *_self_, _132a81e2c5_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81e47e_ChanSend_eq(_132a81e47e_ChanSend *_self_, _132a81e47e_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _132a81e638_BuiltinCloseCallExpr_eq(_132a81e638_BuiltinCloseCallExpr *_self_, _132a81e638_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _132a81e7e2_BuiltinMakeCallExpr_eq(_132a81e7e2_BuiltinMakeCallExpr *_self_, _132a81e7e2_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132a81e99b_BuiltinAppendCallExpr_eq(_132a81e99b_BuiltinAppendCallExpr *_self_, _132a81e99b_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _132a81eb55_BuiltinLenCallExpr_eq(_132a81eb55_BuiltinLenCallExpr *_self_, _132a81eb55_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81ed0e_BuiltinCapCallExpr_eq(_132a81ed0e_BuiltinCapCallExpr *_self_, _132a81ed0e_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a81eeb8_BuiltinDeleteCallExpr_eq(_132a81eeb8_BuiltinDeleteCallExpr *_self_, _132a81eeb8_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _132a820172_BuiltinCopyCallExpr_eq(_132a820172_BuiltinCopyCallExpr *_self_, _132a820172_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _132a82032b_BuiltinErrorCallExpr_eq(_132a82032b_BuiltinErrorCallExpr *_self_, _132a82032b_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _132a8204d5_BuiltinRealCallExpr_eq(_132a8204d5_BuiltinRealCallExpr *_self_, _132a8204d5_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _132a82068e_BuiltinImagCallExpr_eq(_132a82068e_BuiltinImagCallExpr *_self_, _132a82068e_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _132a820848_BuiltinCmplxCallExpr_eq(_132a820848_BuiltinCmplxCallExpr *_self_, _132a820848_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _132a82a6bb_SizeofExpr_eq(_132a82a6bb_SizeofExpr *_self_, _132a82a6bb_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a82a875_AlignofExpr_eq(_132a82a875_AlignofExpr *_self_, _132a82a875_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a82aa2e_RuneExpr_eq(_132a82aa2e_RuneExpr *_self_, _132a82aa2e_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_132a8a45ad_ImportInfo> _13189ac62e_SelectPackage(_132a82b04b_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_1310b863e3; } } _match_end_1310b863e3:; }; { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b84611:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_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_1310b864c0; } } _match_end_1310b864c0:; }; } _iter_next_1310b84611:; ++it; goto _iter_begin_1310b84611; } _iter_end_1310b84611:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a52a1_Var> _13189ac794_FindVar(_132a82b04b_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__bind) { { return _13189ad3ee_findVar(_self_, _4124_name, _4135__bind, false); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _13189ac909_FindTypeAlias(_132a82b04b_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__bind) { { return _13189ad564_findTypeAlias(_self_, _4730_name, _4741__bind, false); }; } inline __jule_Ptr<_1329995aac_Struct> _13189aca6e_FindStruct(_132a82b04b_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__bind) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b8559b:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _5415_s = *it; { { __jule_Bool x; { x = (((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Bind == _5338__bind)); if (x) { { { return _5415_s; }; } goto _match_end_1310b86833; } } _match_end_1310b86833:; }; } _iter_next_1310b8559b:; ++it; goto _iter_begin_1310b8559b; } _iter_end_1310b8559b:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a3a74_Func> _13189acbd4_FindFunc(_132a82b04b_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__bind) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b85e81:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _6515_f = *it; { { __jule_Bool x; { x = (((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Bind == _6436__bind)); if (x) { { { return _6515_f; }; } goto _match_end_1310b86954; } } _match_end_1310b86954:; }; } _iter_next_1310b85e81:; ++it; goto _iter_begin_1310b85e81; } _iter_end_1310b85e81:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b205_Trait> _13189acd49_FindTrait(_132a82b04b_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b91453:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_1310b86a75; } } _match_end_1310b86a75:; }; } _iter_next_1310b91453:; ++it; goto _iter_begin_1310b91453; } _iter_end_1310b91453:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b3ae_Enum> _13189aceae_FindEnum(_132a82b04b_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b91a5d:; if (it != expr_end) { __jule_Ptr<_132a82b3ae_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_1310b86b96; } } _match_end_1310b86b96:; }; } _iter_next_1310b91a5d:; ++it; goto _iter_begin_1310b91a5d; } _iter_end_1310b91a5d:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b722_TypeEnum> _13189ad124_FindTypeEnum(_132a82b04b_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b92168:; if (it != expr_end) { __jule_Ptr<_132a82b722_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_1310b86cb7; } } _match_end_1310b86cb7:; }; } _iter_next_1310b92168:; ++it; goto _iter_begin_1310b92168; } _iter_end_1310b92168:; }; { return nullptr; }; } inline __jule_I32 _13189ad289_findVar1(_132a82b04b_SymTab* _self_, __jule_Ptr<_132a8a52a1_Var> _10825_v) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b92773:; if (it != expr_end) { __jule_I32 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_1310b86dd8; } } _match_end_1310b86dd8:; }; } _iter_next_1310b92773:; ++it; _1097_i++; goto _iter_begin_1310b92773; } _iter_end_1310b92773:; }; { return __jule_I32(-1LL); }; } inline __jule_Ptr<_132a8a52a1_Var> _13189ad3ee_findVar(_132a82b04b_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__bind, __jule_Bool _11748_reverse) { { __jule_Bool x; { x = _11748_reverse; if (x) { { __jule_I32 _1198_i; _1198_i = (__jule_I32)(((*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I32(1LL)));; { _iter_begin_1310b8712a:; __jule_Bool _ac8640b40_expr = (_1198_i >= __jule_I32(0LL)); if (_ac8640b40_expr) { { __jule_Ptr<_132a8a52a1_Var> _1219_v; _1219_v = (*_self_)._field_Vars.safe_at("std/jule/sema/symtab.jule:121:23", _1198_i);; { __jule_Bool x; { x = (((*(_1219_v))._field_Name == _11724_name) && ((*_1219_v.alloc)._field_Bind == _11735__bind)); if (x) { { { return _1219_v; }; } goto _match_end_1310b8716e; } } _match_end_1310b8716e:; }; } _iter_next_1310b8712a:; { (_1198_i)--; }; goto _iter_begin_1310b8712a; } _iter_end_1310b8712a:; }; } goto _match_end_1310b8704d; } } { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b93c08:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _12716_v = *it; { { __jule_Bool x; { x = (((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Bind == _11735__bind)); if (x) { { { return _12716_v; }; } goto _match_end_1310b87290; } } _match_end_1310b87290:; }; } _iter_next_1310b93c08:; ++it; goto _iter_begin_1310b93c08; } _iter_end_1310b93c08:; }; } _match_end_1310b8704d:; }; { return nullptr; }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _13189ad564_findTypeAlias(_132a82b04b_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__bind, __jule_Bool _13654_reverse) { { __jule_Bool x; { x = _13654_reverse; if (x) { { __jule_I32 _1388_i; _1388_i = (__jule_I32)(((*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I32(1LL)));; { _iter_begin_1310b8748d:; __jule_Bool _ac8640e40_expr = (_1388_i >= __jule_I32(0LL)); if (_ac8640e40_expr) { { __jule_Ptr<_132ab5461b_TypeAlias> _1409_ta; _1409_ta = (*_self_)._field_TypeAliases.safe_at("std/jule/sema/symtab.jule:140:31", _1388_i);; { __jule_Bool x; { x = (((*(_1409_ta))._field_Name == _13630_name) && ((*_1409_ta.alloc)._field_Bind == _13641__bind)); if (x) { { { return _1409_ta; }; } goto _match_end_1310b874d2; } } _match_end_1310b874d2:; }; } _iter_next_1310b8748d:; { (_1388_i)--; }; goto _iter_begin_1310b8748d; } _iter_end_1310b8748d:; }; } goto _match_end_1310b873b1; } } { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b95468:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _14616_ta = *it; { { __jule_Bool x; { x = (((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Bind == _13641__bind)); if (x) { { { return _14616_ta; }; } goto _match_end_1310b87603; } } _match_end_1310b87603:; }; } _iter_next_1310b95468:; ++it; goto _iter_begin_1310b95468; } _iter_end_1310b95468:; }; } _match_end_1310b873b1:; }; { return nullptr; }; } inline __jule_Any _13189ad6c9_defByIdent(_132a82b04b_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__bind) { { auto expr = (*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310ba570e:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _15815_v = *it; { { __jule_Bool x; { x = (((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_15815_v, &__jule_any_type96); }; } goto _match_end_1310b87724; } } _match_end_1310b87724:; }; } _iter_next_1310ba570e:; ++it; goto _iter_begin_1310ba570e; } _iter_end_1310ba570e:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310bc0174:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _16415_ta = *it; { { __jule_Bool x; { x = (((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_16415_ta, &__jule_any_type97); }; } goto _match_end_1310b8a43b; } } _match_end_1310b8a43b:; }; } _iter_next_1310bc0174:; ++it; goto _iter_begin_1310bc0174; } _iter_end_1310bc0174:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310bce826:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _17015_s = *it; { { __jule_Bool x; { x = (((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_17015_s, &__jule_any_type98); }; } goto _match_end_1310bc6356; } } _match_end_1310bc6356:; }; } _iter_next_1310bce826:; ++it; goto _iter_begin_1310bce826; } _iter_end_1310bce826:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310be4907:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _17615_f = *it; { { __jule_Bool x; { x = (((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Bind == _15738__bind)); if (x) { { { return __jule_Any(_17615_f, &__jule_any_type99); }; } goto _match_end_1310bc9304; } } _match_end_1310bc9304:; }; } _iter_next_1310be4907:; ++it; goto _iter_begin_1310be4907; } _iter_end_1310be4907:; }; { __jule_Bool x; { x = _15738__bind; if (x) { { { return nullptr; }; } goto _match_end_1310beb524; } } _match_end_1310beb524:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310c04e34:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _18615_t = *it; { { __jule_Bool x; { x = ((*(_18615_t))._field_Name == _15727_name); if (x) { { { return __jule_Any(_18615_t, &__jule_any_type25); }; } goto _match_end_1310beb5ac; } } _match_end_1310beb5ac:; }; } _iter_next_1310c04e34:; ++it; goto _iter_begin_1310c04e34; } _iter_end_1310c04e34:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310c1ab1a:; if (it != expr_end) { __jule_Ptr<_132a82b3ae_Enum> _19215_e = *it; { { __jule_Bool x; { x = ((*(_19215_e))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19215_e, &__jule_any_type27); }; } goto _match_end_1310c14570; } } _match_end_1310c14570:; }; } _iter_next_1310c1ab1a:; ++it; goto _iter_begin_1310c1ab1a; } _iter_end_1310c1ab1a:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310c2b752:; if (it != expr_end) { __jule_Ptr<_132a82b722_TypeEnum> _19815_te = *it; { { __jule_Bool x; { x = ((*(_19815_te))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19815_te, &__jule_any_type29); }; } goto _match_end_1310c3bb19; } } _match_end_1310c3bb19:; }; } _iter_next_1310c2b752:; ++it; goto _iter_begin_1310c2b752; } _iter_end_1310c2b752:; }; { return nullptr; }; } inline __jule_Bool _13189ad83e_isDuplicatedName(_132a82b04b_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__bind) { { auto expr = &((*((_132a82b04b_SymTab*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c5190e:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var>* _21110_v = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21110_v)) != _21029_itself) && ((*((*_21110_v)))._field_Name == _21046_name)) && ((*(*_21110_v).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_1310c40249; } } _match_end_1310c40249:; }; } _iter_next_1310c5190e:; ++it; goto _iter_begin_1310c5190e; } _iter_end_1310c5190e:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c524ae:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias>* _21710_ta = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_21710_ta)) != _21029_itself) && ((*((*_21710_ta)))._field_Name == _21046_name)) && ((*(*_21710_ta).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_1310c40326; } } _match_end_1310c40326:; }; } _iter_next_1310c524ae:; ++it; goto _iter_begin_1310c524ae; } _iter_end_1310c524ae:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c5305e:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct>* _22310_s = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22310_s)) != _21029_itself) && ((*((*_22310_s)))._field_Name == _21046_name)) && ((*(*_22310_s).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_1310c40403; } } _match_end_1310c40403:; }; } _iter_next_1310c5305e:; ++it; goto _iter_begin_1310c5305e; } _iter_end_1310c5305e:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c53b0e:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func>* _22910_f = it; { { __jule_Bool x; { x = (((static_cast<__jule_Uintptr>((*_22910_f)) != _21029_itself) && ((*((*_22910_f)))._field_Name == _21046_name)) && ((*(*_22910_f).alloc)._field_Bind == _21057__bind)); if (x) { { { return true; }; } goto _match_end_1310c404d0; } } _match_end_1310c404d0:; }; } _iter_next_1310c53b0e:; ++it; goto _iter_begin_1310c53b0e; } _iter_end_1310c53b0e:; }; { __jule_Bool x; { x = _21057__bind; if (x) { { { return false; }; } goto _match_end_1310c405ac; } } _match_end_1310c405ac:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c54769:; if (it != expr_end) { __jule_Ptr<_132a82b205_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_1310c40645; } } _match_end_1310c40645:; }; } _iter_next_1310c54769:; ++it; goto _iter_begin_1310c54769; } _iter_end_1310c54769:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c5503e:; if (it != expr_end) { __jule_Ptr<_132a82b3ae_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_1310c40722; } } _match_end_1310c40722:; }; } _iter_next_1310c5503e:; ++it; goto _iter_begin_1310c5503e; } _iter_end_1310c5503e:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310c55814:; if (it != expr_end) { __jule_Ptr<_132a82b722_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_1310c407ee; } } _match_end_1310c407ee:; }; } _iter_next_1310c55814:; ++it; goto _iter_begin_1310c55814; } _iter_end_1310c55814:; }; { return false; }; } inline __jule_Str _13189ad9a4_Str(_132a82b205_Trait* _self_) { { return (*((_132a82b205_Trait*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _13189adb19_Equal(__jule_Ptr<_132a82b205_Trait> _self_, __jule_Ptr<_132ab547c5_Type> _2518_other) { __jule_Ptr<_132a82b205_Trait> _263_t; __jule_Bool _266_ok; _1331d3310c_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_132a8a3a74_Func> _13189adc7e_FindMethod(_132a82b205_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_132a82b205_Trait*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310c62106:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_1310c41217; } } _match_end_1310c41217:; }; } _iter_next_1310c62106:; ++it; goto _iter_begin_1310c62106; } _iter_end_1310c62106:; }; { return _13189ae059_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_132a8a3a74_Func> _13189ae059_findMethodInherit(_132a82b205_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_132a82b205_Trait*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310c634d1:; if (it != expr_end) { __jule_Ptr<_132ab5497e_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_1310c634d1; } goto _match_end_1310c415be; } } _match_end_1310c415be:; }; __jule_Ptr<_132a82b205_Trait> _608_t; _608_t = _1318324b23_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<_132a8a3a74_Func> _629_f2; _629_f2 = _13189adc7e_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_1310c6a472; } } _match_end_1310c6a472:; }; } goto _match_end_1310c6a3d9; } } _match_end_1310c6a3d9:; }; } _iter_next_1310c634d1:; ++it; goto _iter_begin_1310c634d1; } _iter_end_1310c634d1:; }; { return nullptr; }; } inline __jule_Str _13189ae1be_Str(_132a82b3ae_Enum* _self_) { { return (*((_132a82b3ae_Enum*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _13189ae334_Equal(__jule_Ptr<_132a82b3ae_Enum> _self_, __jule_Ptr<_132ab547c5_Type> _2418_other) { __jule_Ptr<_132a82b3ae_Enum> _253_e; __jule_Bool _256_ok; _1331d347e5_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_132a8a52a1_Var> _13189ae499_FindItem(_132a82b3ae_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_132a82b3ae_Enum*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310c75207:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_1310c6ad8a; } } _match_end_1310c6ad8a:; }; } _iter_next_1310c75207:; ++it; goto _iter_begin_1310c75207; } _iter_end_1310c75207:; }; { return nullptr; }; } inline __jule_Bool _132a82b568_TypeEnumItem_eq(_132a82b568_TypeEnumItem *_self_, _132a82b568_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _13189c3c94_Str(_132a82b722_TypeEnum* _self_) { { return (*((_132a82b722_TypeEnum*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _13189c3e09_Equal(__jule_Ptr<_132a82b722_TypeEnum> _self_, __jule_Ptr<_132ab547c5_Type> _6518_other) { __jule_Ptr<_132a82b722_TypeEnum> _663_e; __jule_Bool _666_ok; _1331d547e3_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _132a82b8cb_comptimeRange_eq(_132a82b8cb_comptimeRange *_self_, _132a82b8cb_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _1317e324ab_Str(_132a82b8cb_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _1317e32621_Equal(__jule_Ptr<_132a82b8cb_comptimeRange> _self_, __jule_Ptr<_132ab547c5_Type> _3018_other) { { return false; }; } inline __jule_Bool _132a82ba85_comptimeStructField_eq(_132a82ba85_comptimeStructField *_self_, _132a82ba85_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1317e32786_Str(_132a82ba85_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _1317e328eb_Equal(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Ptr<_132ab547c5_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e32a61__Decl(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Ptr<_132a8a6824_eval> _4426_e, __jule_Ptr<_1326dbad3c_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_1310cc281a; } } _match_end_1310cc281a:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type100)}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e32bc6__Type(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Ptr<_132a8a6824_eval> _5726_e, __jule_Ptr<_1326dbad3c_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1310d131da; } } _match_end_1310d131da:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e32d3b_subIdent(__jule_Ptr<_132a82ba85_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1331dde8c2:; { __jule_Ptr<_132a8a3dd7_FuncIns> _698_method; _698_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331dede64, __jule_Ptr<__jule_anon_1331dede64_ctx>::make(__jule_anon_1331dede64_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331dede64_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1331dde938:; { __jule_Ptr<_132a8a3dd7_FuncIns> _748_method; _748_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331dee261, __jule_Ptr<__jule_anon_1331dee261_ctx>::make(__jule_anon_1331dee261_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331dee261_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_1331dde7e5:; { { return nullptr; }; } } _match_end_1331dde77e:; }; } inline __jule_Str _1317e32ea1_Str(_132a82bc3e_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _1317e33116_Equal(__jule_Ptr<_132a82bc3e_comptimeStructFields> _self_, __jule_Ptr<_132ab547c5_Type> _9118_other) { { return false; }; } inline void _1317e3327b_ready(_132a82bc3e_comptimeStructFields* _self_, __jule_Ptr<_132a8a52a1_Var> _9526_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_9526_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_1310d13bd0; } } _match_end_1310d13bd0:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82ba85_comptimeStructField>(_132a82ba85_comptimeStructField{._field_field=__jule_Ptr<_1329995c66_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data11)})}); } goto _match_end_1310d13eaa; } } _match_end_1310d13eaa:; }; } inline void _1317e333e1_index(_132a82bc3e_comptimeStructFields* _self_, __jule_Ptr<_132a8a6307_Value> _11626_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82ba85_comptimeStructField>(_132a82ba85_comptimeStructField{._field_field=(*((_132a82bc3e_comptimeStructFields*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data11)}); } inline void _1317e33556_step(_132a82bc3e_comptimeStructFields* _self_, __jule_I32 _12721_i, __jule_Ptr<_132a8a52a1_Var> _12733_keyA, __jule_Ptr<_132a8a52a1_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_12721_i)); (*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_12733_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_1310d4201b; } } _match_end_1310d4201b:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_131832533d_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_132a82bc3e_comptimeStructFields*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i); } goto _match_end_1310d61e3c; } } _match_end_1310d61e3c:; }; } inline __jule_I32 _1317e336bb_len(_132a82bc3e_comptimeStructFields* _self_) { { return (*((_132a82bc3e_comptimeStructFields*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _132a82bde8_comptimeStatic_eq(_132a82bde8_comptimeStatic *_self_, _132a82bde8_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1317e33831_Str(_132a82bde8_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _1317e33996_Equal(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Ptr<_132ab547c5_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e33b0b__Decl(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Ptr<_132a8a6824_eval> _15526_e, __jule_Ptr<_1326dbad3c_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_1310d622e4; } } _match_end_1310d622e4:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type96)}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e33c71__Type(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Ptr<_132a8a6824_eval> _16826_e, __jule_Ptr<_1326dbad3c_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1310d62a53; } } _match_end_1310d62a53:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e33dd6_subIdent(__jule_Ptr<_132a82bde8_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1331e5521d:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331e5a92c, __jule_Ptr<__jule_anon_1331e5a92c_ctx>::make(__jule_anon_1331e5a92c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331e5a92c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1331e55284:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331e5ac29, __jule_Ptr<__jule_anon_1331e5ac29_ctx>::make(__jule_anon_1331e5ac29_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331e5ac29_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_1331e55141:; { { return nullptr; }; } } _match_end_1331e550ca:; }; } inline __jule_Str _1317e3404b_Str(_132a82c0a2_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _1317e341b1_Equal(__jule_Ptr<_132a82c0a2_comptimeStatics> _self_, __jule_Ptr<_132ab547c5_Type> _20218_other) { { return false; }; } inline void _1317e34326_ready(_132a82c0a2_comptimeStatics* _self_, __jule_Ptr<_132a8a52a1_Var> _20626_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_20626_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_1310d63548; } } _match_end_1310d63548:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82bde8_comptimeStatic>(_132a82bde8_comptimeStatic{._field_field=__jule_Ptr<_132a8a52a1_Var>(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data15)})}); } goto _match_end_1310d63823; } } _match_end_1310d63823:; }; } inline void _1317e3448b_index(_132a82c0a2_comptimeStatics* _self_, __jule_Ptr<_132a8a6307_Value> _22726_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82bde8_comptimeStatic>(_132a82bde8_comptimeStatic{._field_field=(*((_132a82c0a2_comptimeStatics*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data15)}); } inline void _1317e34601_step(_132a82c0a2_comptimeStatics* _self_, __jule_I32 _23821_i, __jule_Ptr<_132a8a52a1_Var> _23833_keyA, __jule_Ptr<_132a8a52a1_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_23821_i)); (*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_23833_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_1310d91840; } } _match_end_1310d91840:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_131832610d_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_132a82c0a2_comptimeStatics*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i); } goto _match_end_1310d919a5; } } _match_end_1310d919a5:; }; } inline __jule_I32 _1317e34766_len(_132a82c0a2_comptimeStatics* _self_) { { return (*((_132a82c0a2_comptimeStatics*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _132a82c25b_comptimeEnumField_eq(_132a82c25b_comptimeEnumField *_self_, _132a82c25b_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _1317e348cb_Str(_132a82c25b_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _1317e34a41_Equal(__jule_Ptr<_132a82c25b_comptimeEnumField> _self_, __jule_Ptr<_132ab547c5_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e34ba6__Decl(__jule_Ptr<_132a82c25b_comptimeEnumField> _self_, __jule_Ptr<_132a8a6824_eval> _26626_e, __jule_Ptr<_1326dbad3c_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_1310d91d5c; } } _match_end_1310d91d5c:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type96)}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e34d1b_subIdent(__jule_Ptr<_132a82c25b_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1331e9159a:; { __jule_Ptr<_132a8a3dd7_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331e850a5, __jule_Ptr<__jule_anon_1331e850a5_ctx>::make(__jule_anon_1331e850a5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331e850a5_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_1331e914bd:; { { return nullptr; }; } } _match_end_1331e91457:; }; } inline __jule_Str _1317e34e81_Str(_132a82c415_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _1317e350e6_Equal(__jule_Ptr<_132a82c415_comptimeEnumFields> _self_, __jule_Ptr<_132ab547c5_Type> _29918_other) { { return false; }; } inline void _1317e3525b_ready(_132a82c415_comptimeEnumFields* _self_, __jule_Ptr<_132a8a52a1_Var> _30326_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_30326_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_1310dbb7d2; } } _match_end_1310dbb7d2:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82c25b_comptimeEnumField>(_132a82c25b_comptimeEnumField{._field_field=__jule_Ptr<_132a8a52a1_Var>(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data19)})}); } goto _match_end_1310dbbaac; } } _match_end_1310dbbaac:; }; } inline void _1317e3a1d9_index(_132a82c415_comptimeEnumFields* _self_, __jule_Ptr<_132a8a6307_Value> _32426_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82c25b_comptimeEnumField>(_132a82c25b_comptimeEnumField{._field_field=(*((_132a82c415_comptimeEnumFields*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data19)}); } inline void _1317e3a34e_step(_132a82c415_comptimeEnumFields* _self_, __jule_I32 _33521_i, __jule_Ptr<_132a8a52a1_Var> _33533_keyA, __jule_Ptr<_132a8a52a1_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_33521_i)); (*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_33533_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_1310dc0cae; } } _match_end_1310dc0cae:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_1318325618_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_132a82c415_comptimeEnumFields*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i); } goto _match_end_1310dc0e24; } } _match_end_1310dc0e24:; }; } inline __jule_I32 _1317e3a4b4_len(_132a82c415_comptimeEnumFields* _self_) { { return (*((_132a82c415_comptimeEnumFields*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _132a82c5be_comptimeParam_eq(_132a82c5be_comptimeParam *_self_, _132a82c5be_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _1317e3a629_Str(_132a82c5be_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _1317e3a78e_Equal(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132ab547c5_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3a904__Decl(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132a8a6824_eval> _36326_e, __jule_Ptr<_1326dbad3c_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_1310dd591c; } } _match_end_1310dd591c:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type102)}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3aa69__Type(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132a8a6824_eval> _37626_e, __jule_Ptr<_1326dbad3c_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_1310dd8bd9; } } _match_end_1310dd8bd9:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3abce__Recv(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Ptr<_132a8a6824_eval> _38526_e, __jule_Ptr<_1326dbad3c_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_1310dd8eb4; } } _match_end_1310dd8eb4:; }; __jule_Ptr<_132a81b525_Const> _3917_constant; _3917_constant = _13189a1e2b_NewBool(_1317e785ac_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_3917_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3ad44_subIdent(__jule_Ptr<_132a82c5be_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_1331ed43ce:; { __jule_Ptr<_132a8a3dd7_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331ecb140, __jule_Ptr<__jule_anon_1331ecb140_ctx>::make(__jule_anon_1331ecb140_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331ecb140_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_1331ed4445:; { __jule_Ptr<_132a8a3dd7_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331ecb43c, __jule_Ptr<__jule_anon_1331ecb43c_ctx>::make(__jule_anon_1331ecb43c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331ecb43c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_1331ed44ab:; { __jule_Ptr<_132a8a3dd7_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1331ecb739, __jule_Ptr<__jule_anon_1331ecb739_ctx>::make(__jule_anon_1331ecb739_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1331ecb739_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_1331ed4302:; { { return nullptr; }; } } _match_end_1331ed428b:; }; } inline __jule_Str _1317e3aea9_Str(_132a82c778_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _1317e3b11e_Equal(__jule_Ptr<_132a82c778_comptimeParams> _self_, __jule_Ptr<_132ab547c5_Type> _43018_other) { { return false; }; } inline void _1317e3b284_ready(_132a82c778_comptimeParams* _self_, __jule_Ptr<_132a8a52a1_Var> _43426_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_43426_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_1310dd9e3d; } } _match_end_1310dd9e3d:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82c5be_comptimeParam>(_132a82c5be_comptimeParam{._field_param=__jule_Ptr<_132a8a3c2d_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data23)})}); } goto _match_end_1310dda218; } } _match_end_1310dda218:; }; } inline void _1317e3b3e9_index(_132a82c778_comptimeParams* _self_, __jule_Ptr<_132a8a6307_Value> _45526_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82c5be_comptimeParam>(_132a82c5be_comptimeParam{._field_param=(*((_132a82c778_comptimeParams*)(_131edce176_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data23)}); } inline void _1317e3b55e_step(_132a82c778_comptimeParams* _self_, __jule_I32 _46621_i, __jule_Ptr<_132a8a52a1_Var> _46633_keyA, __jule_Ptr<_132a8a52a1_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_46621_i)); (*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_46633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_131030cae2; } } _match_end_131030cae2:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_13183258e3_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_132a82c778_comptimeParams*)(_131edce176_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i); } goto _match_end_131030cc57; } } _match_end_131030cc57:; }; } inline __jule_I32 _1317e3b6c4_len(_132a82c778_comptimeParams* _self_) { { return (*((_132a82c778_comptimeParams*)(_131edce176_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _1317e3b839_Str(_132a82c932_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _1317e3b99e_Equal(__jule_Ptr<_132a82c932_comptimeTypeInfos> _self_, __jule_Ptr<_132ab547c5_Type> _49018_other) { { return false; }; } inline void _1317e3bb14_ready(_132a82c932_comptimeTypeInfos* _self_, __jule_Ptr<_132a8a52a1_Var> _49426_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_49426_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_131030d10e; } } _match_end_131030d10e:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82cadb_comptimeTypeInfo>(_132a82cadb_comptimeTypeInfo{._field_base=__jule_Ptr<_132ab547c5_Type>(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data29)})}); } goto _match_end_131030d3d9; } } _match_end_131030d3d9:; }; } inline void _1317e3bc79_index(_132a82c932_comptimeTypeInfos* _self_, __jule_Ptr<_132a8a6307_Value> _51526_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_132a82c932_comptimeTypeInfos*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data29)}); } inline void _1317e3bdde_step(_132a82c932_comptimeTypeInfos* _self_, __jule_I32 _52421_i, __jule_Ptr<_132a8a52a1_Var> _52433_keyA, __jule_Ptr<_132a8a52a1_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_52421_i)); (*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_52433_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_1310332d04; } } _match_end_1310332d04:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_132a82c932_comptimeTypeInfos*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data29); } goto _match_end_1310332e69; } } _match_end_1310332e69:; }; } inline __jule_I32 _1317e3c054_len(_132a82c932_comptimeTypeInfos* _self_) { { return (*((_132a82c932_comptimeTypeInfos*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _132a82cadb_comptimeTypeInfo_eq(_132a82cadb_comptimeTypeInfo *_self_, _132a82cadb_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _1317e3c1b9_Str(_132a82cadb_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17)); size += part0.len(); __jule_Str part1 = std::move(_13183179a1_Str((*((_132a82cadb_comptimeTypeInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_base.must_ok("std/jule/sema/comptime.jule:547:62").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"]",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_Bool _1317e3c32e_Equal(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132ab547c5_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3c494__Hash(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _55222_e, __jule_Ptr<_1326dbad3c_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_13103333ed; } } _match_end_13103333ed:; }; __jule_Ptr<_132a81b525_Const> _5587_constant; _5587_constant = _13189a1cb6_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c454_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_5587_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3c609__Decl(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _56826_e, __jule_Ptr<_1326dbad3c_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_13103339a3; } } _match_end_13103339a3:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_13183249ad_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_1331ed7932:; { _5747_decl=__jule_Any((*(_13183249ad_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type98); } } else if ((true == (_1318324b23_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_1331ed7998:; { _5747_decl=__jule_Any(_1318324b23_Trait((*(_self_))._field_base), &__jule_any_type25); } } else if ((true == (_131832412d_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_1331ed7a0e:; { _5747_decl=__jule_Any(_131832412d_Enum((*(_self_))._field_base), &__jule_any_type27); } } else if ((true == (_1318324293_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_1331ed7a75:; { _5747_decl=__jule_Any(_1318324293_TypeEnum((*(_self_))._field_base), &__jule_any_type29); } } else if ((true == (_13183246d3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_1331ed7adb:; { __jule_Ptr<_132a8a3dd7_FuncIns> _5858_f; _5858_f = _13183246d3_Func((*(_self_))._field_base);; { if ((true == _1317e7a14c_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_1331ed824b:; { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } } else if ((true == _1317e7a2b2_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_1331ed82b2:; { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } } _match_end_1331ed81d5:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type99); } } else { _case_begin_1331ed7778:; { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_1331ed7712:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3c76e__Str(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _60621_e, __jule_Ptr<_1326dbad3c_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_1310335301; } } _match_end_1310335301:; }; __jule_Ptr<_132a81b525_Const> _6127_constant; _6127_constant = _13189a2091_NewStr(_13183179a1_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6127_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3c8d4__Kind(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _62126_e, __jule_Ptr<_1326dbad3c_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_131033581d; } } _match_end_131033581d:; }; __jule_Ptr<_132a81b525_Const> _62711_c;; { if ((true == _1318318056_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_133203671c:; { _62711_c=_13189a1b51_NewI64(__jule_I64(0LL)); } } else if ((true == (_1318324848_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_1332036783:; { _62711_c=_13189a1b51_NewI64(__jule_I64(20LL)); } } else if ((true == (_1318324b23_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_13320367e9:; { _62711_c=_13189a1b51_NewI64(__jule_I64(21LL)); } } else if ((true == (_1318323eb8_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_1332036860:; { { __jule_Bool x; { x = _131832a277_IsUnsafe(_1318323eb8_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_13189a1b51_NewI64(__jule_I64(25LL)); } goto _match_end_1310335ee4; } } { _62711_c=_13189a1b51_NewI64(__jule_I64(24LL)); } _match_end_1310335ee4:; }; } } else if ((true == (_1318323d53_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_13320368c6:; { _62711_c=_13189a1b51_NewI64(__jule_I64(26LL)); } } else if ((true == (_131832412d_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_133203693c:; { _62711_c=_13189a1b51_NewI64(__jule_I64(22LL)); } } else if ((true == (_1318324293_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_13320369a3:; { _62711_c=_13189a1b51_NewI64(__jule_I64(23LL)); } } else if ((true == (_1318324c88_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_1332036a19:; { _62711_c=_13189a1b51_NewI64(__jule_I64(19LL)); } } else if ((true == (_131832456d_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_1332036a80:; { _62711_c=_13189a1b51_NewI64(__jule_I64(18LL)); } } else if ((true == (_1318324408_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_1332036ae6:; { _62711_c=_13189a1b51_NewI64(__jule_I64(17LL)); } } else if ((true == (_13183246d3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_1332036b5c:; { _62711_c=_13189a1b51_NewI64(__jule_I64(27LL)); } } else if ((true == (_1318324ded_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_1332036bc3:; { _62711_c=_13189a1b51_NewI64(__jule_I64(28LL)); } } else if ((true == (_1318323bdd_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_1332036c39:; { _62711_c=_13189a1b51_NewI64(__jule_I64(29LL)); } } else if ((true == (_1318318e8b_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_1332036ca0:; { __jule_Ptr<_132ab54b38_Prim> _6604_prim; _6604_prim = _1318318e8b_Prim((*(_self_))._field_base);; { if ((true == _1318328b27_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_1332037553:; { _62711_c=_13189a1b51_NewI64(__jule_I64(16LL)); } } else if ((true == _1318328808_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_13320375b9:; { _62711_c=_13189a1b51_NewI64(__jule_I64(15LL)); } } else if ((true == _13183289b2_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_1332037630:; { _62711_c=_13189a1b51_NewI64(__jule_I64(14LL)); } } else if ((true == _1318327d13_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_1332037696:; { _62711_c=_13189a1b51_NewI64(__jule_I64(12LL)); } } else if ((true == _1318327e78_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_133203770c:; { _62711_c=_13189a1b51_NewI64(__jule_I64(13LL)); } } else if ((true == _13183280dd_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_1332037773:; { _62711_c=_13189a1b51_NewI64(__jule_I64(30LL)); } } else if ((true == _1318328253_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_13320377d9:; { _62711_c=_13189a1b51_NewI64(__jule_I64(31LL)); } } else if ((true == _13183271a8_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_1332037850:; { _62711_c=_13189a1b51_NewI64(__jule_I64(4LL)); } } else if ((true == _131832731d_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_13320378b6:; { _62711_c=_13189a1b51_NewI64(__jule_I64(5LL)); } } else if ((true == _1318327483_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_133203792c:; { _62711_c=_13189a1b51_NewI64(__jule_I64(6LL)); } } else if ((true == _13183275e8_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_1332037993:; { _62711_c=_13189a1b51_NewI64(__jule_I64(7LL)); } } else if ((true == _131832775d_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_1332037a09:; { _62711_c=_13189a1b51_NewI64(__jule_I64(8LL)); } } else if ((true == _13183278c3_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_1332037a70:; { _62711_c=_13189a1b51_NewI64(__jule_I64(9LL)); } } else if ((true == _1318327a38_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_1332037ad6:; { _62711_c=_13189a1b51_NewI64(__jule_I64(10LL)); } } else if ((true == _1318327b9d_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_1332037b4c:; { _62711_c=_13189a1b51_NewI64(__jule_I64(11LL)); } } else if ((true == _13183283b8_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_1332037bb3:; { _62711_c=_13189a1b51_NewI64(__jule_I64(1LL)); } } else if ((true == _131832852d_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_1332037c29:; { _62711_c=_13189a1b51_NewI64(__jule_I64(2LL)); } } else if ((true == _1318328693_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_1332037c90:; { _62711_c=_13189a1b51_NewI64(__jule_I64(3LL)); } } _match_end_13320374dc:; }; } } _match_end_13320366a6:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _13183179a1_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_131036b689; } } _match_end_131036b689:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_62711_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3ca49__Bits(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _71126_e, __jule_Ptr<_1326dbad3c_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_131036bb1d; } } _match_end_131036bb1d:; }; __jule_Ptr<_132ab54b38_Prim> _7173_prim; _7173_prim = _1318318e8b_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131036bda4; } } _match_end_131036bda4:; }; __jule_I32 _7223_n; _7223_n = _13189c4789_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I32(-1LL)); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131036c1c3; } } _match_end_131036c1c3:; }; __jule_Ptr<_132a81b525_Const> _7277_constant; _7277_constant = _13189a1b51_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7277_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3cbae__Value(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _73627_e, __jule_Ptr<_1326dbad3c_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_131036c811; } } _match_end_131036c811:; }; __jule_Ptr<_132ab5582b_Ptr> _7427_ptr; _7427_ptr = _1318323eb8_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 = _131832a277_IsUnsafe(_7427_ptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131036cadb; } } _match_end_131036cadb:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_131036ca97; } } _match_end_131036ca97:; }; __jule_Ptr<_132ab54e9b_Sptr> _7507_sptr; _7507_sptr = _1318323d53_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_131036ce93; } } _match_end_131036ce93:; }; __jule_Ptr<_132ab55155_Slice> _7547_slice; _7547_slice = _131832456d_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_131036d070; } } _match_end_131036d070:; }; __jule_Ptr<_132ab55672_Array> _7587_array; _7587_array = _1318324408_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_131036d14c; } } _match_end_131036d14c:; }; __jule_Ptr<_132ab54ce2_Chan> _7627_c; _7627_c = _1318323bdd_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_131036d229; } } _match_end_131036d229:; }; __jule_Ptr<_132a82b3ae_Enum> _7667_enm; _7667_enm = _131832412d_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_131036d306; } } _match_end_131036d306:; }; __jule_Ptr<_132ab554b8_Map> _7707_m; _7707_m = _1318324c88_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_131036d3d3; } } _match_end_131036d3d3:; }; _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3cd24__Size(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _77826_e, __jule_Ptr<_1326dbad3c_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_131036d78a; } } _match_end_131036d78a:; }; __jule_Ptr<_132ab55672_Array> _7847_arr; _7847_arr = _1318324408_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131036da21; } } _match_end_131036da21:; }; __jule_Ptr<_132a81b525_Const> _7897_constant; _7897_constant = _13189a1b51_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3ce89__Key(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _79825_e, __jule_Ptr<_1326dbad3c_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_131036e11a; } } _match_end_131036e11a:; }; __jule_Ptr<_132ab554b8_Map> _8047_m; _8047_m = _1318324c88_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131036e3a1; } } _match_end_131036e3a1:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d0ee__Fields(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _81228_e, __jule_Ptr<_1326dbad3c_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_131036e758; } } _match_end_131036e758:; }; __jule_Ptr<_1329995e20_StructIns> _8187_s; _8187_s = _1318324848_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<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82bc3e_comptimeStructFields>(_132a82bc3e_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } goto _match_end_131036e9de; } } _match_end_131036e9de:; }; __jule_Ptr<_132a82b3ae_Enum> _8287_enm; _8287_enm = _131832412d_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82c415_comptimeEnumFields>(_132a82c415_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } goto _match_end_13103b6948; } } _match_end_13103b6948:; }; _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d264__Bind(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _84226_e, __jule_Ptr<_1326dbad3c_CallExpr> _84240_fc) { { __jule_Bool x; { x = ((*(_84240_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_pushErr(_84226_e.must_ok("std/jule/sema/comptime.jule:844:13").alloc, (*_84240_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Bind",42), nullptr); _13182de15e_pushSuggestion(_84226_e, __jule_strBytePtr((__jule_U8*)"call like; Bind()",17), nullptr); { return nullptr; }; } goto _match_end_13103d4e3e; } } _match_end_13103d4e3e:; }; __jule_Ptr<_132a81b525_Const> _8487_constant; _8487_constant = _13189a1e2b_NewBool(_1318317c7b_Bind((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:51").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8487_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d3c9__Ordered(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _85725_e, __jule_Ptr<_1326dbad3c_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_13103d545b; } } _match_end_13103d545b:; }; __jule_Ptr<_132a81b525_Const> _8637_constant; _8637_constant = _13189a1e2b_NewBool(_13183188d6_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8637_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d53e__Comparable(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _87228_e, __jule_Ptr<_1326dbad3c_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_13103d5978; } } _match_end_13103d5978:; }; __jule_Ptr<_132a81b525_Const> _8787_constant; _8787_constant = _13189a1e2b_NewBool(_131831860b_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8787_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d6a4__Mutable(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _88725_e, __jule_Ptr<_1326dbad3c_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_13103d5e95; } } _match_end_13103d5e95:; }; __jule_Ptr<_132a81b525_Const> _8937_constant; _8937_constant = _13189a1e2b_NewBool(_1318318771_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8937_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d819__Types(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _90227_e, __jule_Ptr<_1326dbad3c_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_13103d64b2; } } _match_end_13103d64b2:; }; __jule_Ptr<_132ab5530e_Tuple> _9087_tup; _9087_tup = _1318324ded_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13103d6748; } } _match_end_13103d6748:; }; __jule_Ptr<_132a82c932_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_132a82c932_comptimeTypeInfos>(_132a82c932_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82cadb_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131040935e:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_13320c7deb_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>::make({_13182a9ea4_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)})); } _iter_next_131040935e:; ++it; goto _iter_begin_131040935e; } _iter_end_131040935e:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3d97e__CanNil(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _92628_e, __jule_Ptr<_1326dbad3c_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_131041aa68; } } _match_end_131041aa68:; }; __jule_Ptr<_132a81b525_Const> _9327_constant; _9327_constant = _13189a1e2b_NewBool(_1318318a4b_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9327_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3dae4__GC(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _94124_e, __jule_Ptr<_1326dbad3c_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_131041b085; } } _match_end_131041b085:; }; __jule_Ptr<_132a81b525_Const> _9477_constant; _9477_constant = _13189a1e2b_NewBool(_1318318bb1_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9477_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3dc59__Result(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _95628_e, __jule_Ptr<_1326dbad3c_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_131041b5a2; } } _match_end_131041b5a2:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _9627_f; _9627_f = _13183246d3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_1310445576; } } _match_end_1310445576:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _1317e4e0bb_buildComptimeTypeInfoData((*(_95628_e))._field_s, _131833bd9e_primVoid); }; } goto _match_end_1310445895; } } _match_end_1310445895:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3ddbe__Params(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _97328_e, __jule_Ptr<_1326dbad3c_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_13104459b6; } } _match_end_13104459b6:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _9797_f; _9797_f = _13183246d3_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_1310445c4c; } } _match_end_1310445c4c:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82c778_comptimeParams>(_132a82c778_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3e034__Strict(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _99128_e, __jule_Ptr<_1326dbad3c_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_1310449cd9; } } _match_end_1310449cd9:; }; __jule_Ptr<_1329995e20_StructIns> _9973_s; _9973_s = _13183249ad_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_132a81b525_Const> _9987_constant; _9987_constant = _13189a1e2b_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9987_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3e199__Source(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _100728_e, __jule_Ptr<_1326dbad3c_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_1310478de5; } } _match_end_1310478de5:; }; __jule_Ptr<_1329995e20_StructIns> _10137_s; _10137_s = _13183249ad_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) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_1310479214; } } _match_end_1310479214:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3e30e__ActualSource(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Ptr<_132a8a6824_eval> _102234_e, __jule_Ptr<_1326dbad3c_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_1310479577; } } _match_end_1310479577:; }; __jule_Ptr<_1329995e20_StructIns> _10283_s; _10283_s = _13183249ad_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) { { _13182ddee9_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(_13183179a1_Str((*(_self_))._field_base), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_1310479896; } } _match_end_1310479896:; }; __jule_Ptr<_132ab547c5_Type> _10347_t; _10347_t = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_13183181bb_ActualKind((*(_self_))._field_base)});; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3e474_subIdent(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_13320eab11:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332126e28, __jule_Ptr<__jule_anon_1332126e28_ctx>::make(__jule_anon_1332126e28_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332126e28_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_13320eab77:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332127225, __jule_Ptr<__jule_anon_1332127225_ctx>::make(__jule_anon_1332127225_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332127225_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_13320eabdd:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332127522, __jule_Ptr<__jule_anon_1332127522_ctx>::make(__jule_anon_1332127522_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332127522_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_13320eac54:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133212781e, __jule_Ptr<__jule_anon_133212781e_ctx>::make(__jule_anon_133212781e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133212781e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_13320eacba:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332127b1b, __jule_Ptr<__jule_anon_1332127b1b_ctx>::make(__jule_anon_1332127b1b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332127b1b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_13320ead31:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332127e18, __jule_Ptr<__jule_anon_1332127e18_ctx>::make(__jule_anon_1332127e18_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332127e18_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_13320ead97:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332128215, __jule_Ptr<__jule_anon_1332128215_ctx>::make(__jule_anon_1332128215_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332128215_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_13320eae0d:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332128512, __jule_Ptr<__jule_anon_1332128512_ctx>::make(__jule_anon_1332128512_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332128512_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_133214d9cc:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133212880e, __jule_Ptr<__jule_anon_133212880e_ctx>::make(__jule_anon_133212880e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133212880e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_133214da43:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332128b0b, __jule_Ptr<__jule_anon_1332128b0b_ctx>::make(__jule_anon_1332128b0b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332128b0b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_133214daa9:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332128e08, __jule_Ptr<__jule_anon_1332128e08_ctx>::make(__jule_anon_1332128e08_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332128e08_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_133214db20:; { __jule_Ptr<_132a8a3dd7_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332129205, __jule_Ptr<__jule_anon_1332129205_ctx>::make(__jule_anon_1332129205_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332129205_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_133214db86:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332129502, __jule_Ptr<__jule_anon_1332129502_ctx>::make(__jule_anon_1332129502_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332129502_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bind",4))) { _case_begin_133214dbec:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13321297ee, __jule_Ptr<__jule_anon_13321297ee_ctx>::make(__jule_anon_13321297ee_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13321297ee_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_133214dc63:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215d448, __jule_Ptr<__jule_anon_133215d448_ctx>::make(__jule_anon_133215d448_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215d448_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_133214dcc9:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215d745, __jule_Ptr<__jule_anon_133215d745_ctx>::make(__jule_anon_133215d745_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215d745_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_133214dd40:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215da42, __jule_Ptr<__jule_anon_133215da42_ctx>::make(__jule_anon_133215da42_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215da42_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_133214dda6:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215dd3e, __jule_Ptr<__jule_anon_133215dd3e_ctx>::make(__jule_anon_133215dd3e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215dd3e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_133214de1c:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215e13b, __jule_Ptr<__jule_anon_133215e13b_ctx>::make(__jule_anon_133215e13b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215e13b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_133214de83:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215e438, __jule_Ptr<__jule_anon_133215e438_ctx>::make(__jule_anon_133215e438_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215e438_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_133214dee9:; { __jule_Ptr<_132a8a3dd7_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133215e735, __jule_Ptr<__jule_anon_133215e735_ctx>::make(__jule_anon_133215e735_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133215e735_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_13320eaa34:; { { return nullptr; }; } } _match_end_13320ea9bd:; }; } inline __jule_Bool _132a82cc95_comptimeValue_eq(_132a82cc95_comptimeValue *_self_, _132a82cc95_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _1317e3e5d9_Str(_132a82cc95_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _1317e3e74e_Equal(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132ab547c5_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3e8b4__Unwrap(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _116228_e, __jule_Ptr<_1326dbad3c_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_131047d3c2; } } _match_end_131047d3c2:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3ea29__Type(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _117126_e, __jule_Ptr<_1326dbad3c_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_131047d69c; } } _match_end_131047d69c:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3eb8e__Lvalue(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _118028_e, __jule_Ptr<_1326dbad3c_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_131047d977; } } _match_end_131047d977:; }; __jule_Ptr<_132a81b525_Const> _11867_constant; _11867_constant = _13189a1e2b_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11867_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e3ed04__Mutable(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _119529_e, __jule_Ptr<_1326dbad3c_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_13104bc323; } } _match_end_13104bc323:; }; __jule_Ptr<_132a81b525_Const> _12017_constant; _12017_constant = _13189a1e2b_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12017_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e49a56__Const(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _121027_e, __jule_Ptr<_1326dbad3c_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_13104bc7eb; } } _match_end_13104bc7eb:; }; __jule_Ptr<_132a81b525_Const> _12167_constant; _12167_constant = _13189a1e2b_NewBool(_13182dd504_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12167_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e49bbb__Field(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _122527_e, __jule_Ptr<_1326dbad3c_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_13104bcd18; } } _match_end_13104bcd18:; }; __jule_Ptr<_1329995e20_StructIns> _12317_s; _12317_s = _1318324848_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) { { _13182ddee9_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(_13183179a1_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104bd09e; } } _match_end_13104bd09e:; }; __jule_Ptr<_1326db9610_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_132a8a6307_Value> _12377_v; _12377_v = _131830ecb7_evalExpr(_122527_e, _12367_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13104bd4de; } } _match_end_13104bd4de:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _13182ddee9_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13104bd5bb; } } _match_end_13104bd5bb:; }; __jule_Ptr<_132ab54b38_Prim> _12453_prim; _12453_prim = _1318318e8b_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_13183289b2_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _13182ddee9_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_12377_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104bd775; } } _match_end_13104bd775:; }; __jule_Str _12503_name; _12503_name = _13189a2921_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_1329995c66_FieldIns> _12517_f; _12517_f = _1318ac5868_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _13182ddee9_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_12317_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any(_12503_name, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104bdc4d; } } _match_end_13104bdc4d:; }; _12377_v=__jule_new_ptr<_132a8a6307_Value>((*(*(_self_))._field_v.alloc)); _12377_v=_131830686e_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f); { return _1317e4e231_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e49d31__FieldByIndex(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _126134_e, __jule_Ptr<_1326dbad3c_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_13104be1d2; } } _match_end_13104be1d2:; }; __jule_Ptr<_1329995e20_StructIns> _12677_s; _12677_s = _1318324848_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) { { _13182ddee9_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(_13183179a1_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104be468; } } _match_end_13104be468:; }; __jule_Ptr<_1326db9610_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_132a8a6307_Value> _12737_v; _12737_v = _131830ecb7_evalExpr(_126134_e, _12727_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13104be8a8; } } _match_end_13104be8a8:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _13182ddee9_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13104be985; } } _match_end_13104be985:; }; __jule_Str _12813_log; _12813_log = _13183159c1_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _13182ea236_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _13182ddee9_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_13104beaea; } } _match_end_13104beaea:; }; __jule_U64 _12863_i; _12863_i = _13189a2ec6_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) { { _13182ddee9_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(_131cebe323_FormatUint(_12863_i, __jule_I32(10LL)), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104beca4; } } _match_end_13104beca4:; }; __jule_Ptr<_1329995c66_FieldIns> _12917_f; _12917_f = (*(_12677_s))._field_Fields.safe_at("std/jule/sema/comptime.jule:1291:20", static_cast<__jule_I32>(_12863_i));; _12737_v=__jule_new_ptr<_132a8a6307_Value>((*(*(_self_))._field_v.alloc)); _12737_v=_131830686e_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f); { return _1317e4e231_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e49e96__Method(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Ptr<_132a8a6824_eval> _129728_e, __jule_Ptr<_1326dbad3c_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_13104c02c1; } } _match_end_13104c02c1:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_1329995e20_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_1329995e20_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_13321515c3:; { _13047_s=_13183249ad_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49).cast_ptr<_132ab54e9b_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc); _13037_ref=true; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1332151639:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>(); } } _match_end_133215155c:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _13182ddee9_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(_13183179a1_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104c090e; } } _match_end_13104c090e:; }; __jule_Ptr<_1326db9610_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_132a8a6307_Value> _13177_v; _13177_v = _131830ecb7_evalExpr(_129728_e, _13167_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13104c0d4e; } } _match_end_13104c0d4e:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _13182ddee9_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_13104c0e2b; } } _match_end_13104c0e2b:; }; __jule_Ptr<_132ab54b38_Prim> _13253_prim; _13253_prim = _1318318e8b_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_13183289b2_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _13182ddee9_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_13177_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104c10d5; } } _match_end_13104c10d5:; }; __jule_Str _13303_name; _13303_name = _13189a2921_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_132a8a3a74_Func> _13327_m; _13327_m = _1318ac5703_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) { { _13182ddee9_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_13047_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any(_13303_name, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13104c1646; } } _match_end_13104c1646:; }; _13177_v=__jule_new_ptr<_132a8a6307_Value>((*((*(_self_))._field_v))); { __jule_Bool x; { x = _13037_ref; if (x) { { _13183161db_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_13104c1965; } } _match_end_13104c1965:; }; _13177_v=_1318306b49_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref); { return _1317e4e231_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4a10b_subIdent(__jule_Ptr<_132a82cc95_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_1332152096:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332197d34, __jule_Ptr<__jule_anon_1332197d34_ctx>::make(__jule_anon_1332197d34_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332197d34_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_133215210c:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332198131, __jule_Ptr<__jule_anon_1332198131_ctx>::make(__jule_anon_1332198131_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332198131_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_1332152173:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133219842d, __jule_Ptr<__jule_anon_133219842d_ctx>::make(__jule_anon_133219842d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133219842d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_13321521d9:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133219872a, __jule_Ptr<__jule_anon_133219872a_ctx>::make(__jule_anon_133219872a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133219872a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_1332152250:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332198a27, __jule_Ptr<__jule_anon_1332198a27_ctx>::make(__jule_anon_1332198a27_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332198a27_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_13321522b6:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332198d24, __jule_Ptr<__jule_anon_1332198d24_ctx>::make(__jule_anon_1332198d24_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332198d24_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_133215232c:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332199121, __jule_Ptr<__jule_anon_1332199121_ctx>::make(__jule_anon_1332199121_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332199121_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_1332152393:; { __jule_Ptr<_132a8a3dd7_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_133219941d, __jule_Ptr<__jule_anon_133219941d_ctx>::make(__jule_anon_133219941d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133219941d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_1332151eb9:; { { return nullptr; }; } } _match_end_1332151e53:; }; } inline __jule_Str _1317e4a271_Str(_132a82ce4e_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _1317e4a3d6_Equal(__jule_Ptr<_132a82ce4e_comptimeFiles> _self_, __jule_Ptr<_132ab547c5_Type> _140018_other) { { return false; }; } inline void _1317e4a54b_ready(_132a82ce4e_comptimeFiles* _self_, __jule_Ptr<_132a8a52a1_Var> _140426_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_140426_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_131051b196; } } _match_end_131051b196:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d108_comptimeFile>(_132a82d108_comptimeFile{._field_file=__jule_Ptr<_132a82b04b_SymTab>(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data35)})}); } goto _match_end_131051b471; } } _match_end_131051b471:; }; } inline void _1317e4a6b1_index(_132a82ce4e_comptimeFiles* _self_, __jule_Ptr<_132a8a6307_Value> _142526_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d108_comptimeFile>(_132a82d108_comptimeFile{._field_file=(*((_132a82ce4e_comptimeFiles*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data35)}); } inline void _1317e4a826_step(_132a82ce4e_comptimeFiles* _self_, __jule_I32 _143621_i, __jule_Ptr<_132a8a52a1_Var> _143633_keyA, __jule_Ptr<_132a8a52a1_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_143621_i)); (*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_143633_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_13105447da; } } _match_end_13105447da:; }; { __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*)&_1318a854b5_Kind_mptr_data35).cast_ptr<_132a82d108_comptimeFile>()))._field_file=(*((_132a82ce4e_comptimeFiles*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i); } goto _match_end_1310544950; } } _match_end_1310544950:; }; } inline __jule_I32 _1317e4a98b_len(_132a82ce4e_comptimeFiles* _self_) { { return (*((_132a82ce4e_comptimeFiles*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _132a82d108_comptimeFile_eq(_132a82d108_comptimeFile *_self_, _132a82d108_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _1317e4ab01_Str(_132a82d108_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _1317e4ac66_Equal(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132ab547c5_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4adcb__Path(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132a8a6824_eval> _146426_e, __jule_Ptr<_1326dbad3c_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_1310544d4b; } } _match_end_1310544d4b:; }; __jule_Ptr<_132a81b525_Const> _14707_constant; _14707_constant = _13189a2091_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14707_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4b041__Name(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132a8a6824_eval> _147926_e, __jule_Ptr<_1326dbad3c_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_1310545324; } } _match_end_1310545324:; }; __jule_Ptr<_132a81b525_Const> _14857_constant; _14857_constant = _13189a2091_NewStr(_1318abbd6a_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14857_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4b1a6__Dir(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Ptr<_132a8a6824_eval> _149425_e, __jule_Ptr<_1326dbad3c_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_1310545841; } } _match_end_1310545841:; }; __jule_Ptr<_132a81b525_Const> _15007_constant; _15007_constant = _13189a2091_NewStr(_1318abbc05_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_15007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4b31b_subIdent(__jule_Ptr<_132a82d108_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_13321b7c55:; { __jule_Ptr<_132a8a3dd7_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13321c4091, __jule_Ptr<__jule_anon_13321c4091_ctx>::make(__jule_anon_13321c4091_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13321c4091_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_13321b7cbb:; { __jule_Ptr<_132a8a3dd7_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13321c438d, __jule_Ptr<__jule_anon_13321c438d_ctx>::make(__jule_anon_13321c438d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13321c438d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_13321b7d32:; { __jule_Ptr<_132a8a3dd7_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13321c468a, __jule_Ptr<__jule_anon_13321c468a_ctx>::make(__jule_anon_13321c468a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13321c468a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_13321b7b78:; { { return nullptr; }; } } _match_end_13321b7b12:; }; } inline __jule_Str _1317e4b481_Str(_132a82d2b2_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _1317e4b5e6_Equal(__jule_Ptr<_132a82d2b2_comptimeDecls> _self_, __jule_Ptr<_132ab547c5_Type> _153918_other) { { return false; }; } inline void _1317e4b75b_ready(_132a82d2b2_comptimeDecls* _self_, __jule_Ptr<_132a8a52a1_Var> _154326_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_154326_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_13105467ba; } } _match_end_13105467ba:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data39)})}); } goto _match_end_1310546a95; } } _match_end_1310546a95:; }; } inline void _1317e4b8c1_index(_132a82d2b2_comptimeDecls* _self_, __jule_Ptr<_132a8a6307_Value> _156426_v, __jule_I32 _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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_132a82d2b2_comptimeDecls*)(_131edce176_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data39)}); } inline void _1317e4ba36_step(_132a82d2b2_comptimeDecls* _self_, __jule_I32 _157321_i, __jule_Ptr<_132a8a52a1_Var> _157333_keyA, __jule_Ptr<_132a8a52a1_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_157321_i)); (*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_157333_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_1310547546; } } _match_end_1310547546:; }; { __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*)&_1318a854b5_Kind_mptr_data39).cast_ptr<_132a82d46b_comptimeDecl>()))._field_decl=(*((*((_132a82d2b2_comptimeDecls*)(_131edce176_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl; } goto _match_end_13105476ab; } } _match_end_13105476ab:; }; } inline __jule_I32 _1317e4bb9b_len(_132a82d2b2_comptimeDecls* _self_) { { return (*((_132a82d2b2_comptimeDecls*)(_131edce176_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _132a82d46b_comptimeDecl_eq(_132a82d46b_comptimeDecl *_self_, _132a82d46b_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _1317e4bd11_Str(_132a82d46b_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _1317e4be76_Equal(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132ab547c5_Type> _161118_other) { { return false; }; } inline __jule_Str _1317e4c0db_declAsStr(_132a82d46b_comptimeDecl* _self_) { { auto &_match_expr{ (*((_132a82d46b_comptimeDecl*)(_131edce176_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_13321b86b2:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13321b8728:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_13321b878e:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_13321b8805:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13321b886b:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_13321b88d2:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_13321b8948:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13321b89ae:; { __jule_Ptr<_132a8a52a1_Var> _16324_v; _16324_v = (*((_132a82d46b_comptimeDecl*)(_131edce176_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = _13182c52ee_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_131054835a; } } _match_end_131054835a:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_13321b8a25:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_13321b85d5:; { __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_13321b856e:; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4c251__Name(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _164426_e, __jule_Ptr<_1326dbad3c_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_13105485e1; } } _match_end_13105485e1:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_13321b9185:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1329995aac_Struct>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13321b91eb:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132a8a3a74_Func>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_13321b9262:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132a82b3ae_Enum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_13321b92c8:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132a82b722_TypeEnum>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13321b933e:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132a82b205_Trait>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_13321b93a5:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_1329995903_Field>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_13321b941b:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132ab5461b_TypeAlias>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13321b9482:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132a8a52a1_Var>()))._field_Name; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_13321b94e8:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_132a8a38ba_Param>()))._field_Name; } } else { _case_begin_13321b90a8:; { __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_13321b9042:; }; __jule_Ptr<_132a81b525_Const> _16737_constant; _16737_constant = _13189a2091_NewStr(_16507_name);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_16737_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4c3b6__Public(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _168228_e, __jule_Ptr<_1326dbad3c_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_131057d00a; } } _match_end_131057d00a:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type102) { _case_begin_13321b9bbe:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1691:87").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_13321b9c35:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1329995aac_Struct>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13321b9c9b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132a8a3a74_Func>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_13321b9d12:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132a82b3ae_Enum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_13321b9d78:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132a82b722_TypeEnum>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_13321b9dde:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132a82b205_Trait>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_13321b9e55:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_1329995903_Field>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_13321b9ebb:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_132ab5461b_TypeAlias>()))._field_Public; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13321ba032:; { __jule_Ptr<_132a8a52a1_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = _13182c52ee_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131057e061; } } _match_end_131057e061:; }; _16887_public=(*(_17084_v))._field_Public; } } else { _case_begin_13321b9ae2:; { __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_13321b9a7b:; }; __jule_Ptr<_132a81b525_Const> _17177_constant; _17177_constant = _13189a1e2b_NewBool(_16887_public);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17177_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4c52b__Bind(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _172626_e, __jule_Ptr<_1326dbad3c_CallExpr> _172640_fc) { { __jule_Bool x; { x = ((*(_172640_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_pushErr(_172626_e.must_ok("std/jule/sema/comptime.jule:1728:13").alloc, (*_172640_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Bind",42), nullptr); _13182de15e_pushSuggestion(_172626_e, __jule_strBytePtr((__jule_U8*)"call like; Bind()",17), nullptr); { return nullptr; }; } goto _match_end_131057e616; } } _match_end_131057e616:; }; __jule_Bool _17327__bind; _17327__bind = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type102) { _case_begin_1332223255:; { _13182ddee9_pushErr(_172626_e.must_ok("std/jule/sema/comptime.jule:1739:13").alloc, (*((*(_172640_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1739:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bind",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1739:85").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_13322232bb:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_1329995aac_Struct>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1332223332:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_132a8a3a74_Func>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1332223398:; { _17327__bind=(*((*(_self_))._field_decl.cast_ptr<_132ab5461b_TypeAlias>()))._field_Bind; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_133222340e:; { __jule_Ptr<_132a8a52a1_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = _13182c52ee_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _13182ddee9_pushErr(_172626_e.must_ok("std/jule/sema/comptime.jule:1750:14").alloc, (*((*(_172640_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1750:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Bind",35), __jule_Slice<__jule_Any>::make({__jule_Any(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:86").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131058042a; } } _match_end_131058042a:; }; _17327__bind=(*(_17484_v))._field_Bind; } } else { _case_begin_13321ba84b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: comptimeDecl.Bind: unimplemented declaration kind",55) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_13321ba7d5:; }; __jule_Ptr<_132a81b525_Const> _17577_constant; _17577_constant = _13189a1e2b_NewBool(_17327__bind);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17577_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4c691__Exceptional(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _176633_e, __jule_Ptr<_1326dbad3c_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_13105809d0; } } _match_end_13105809d0:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1332223c28:; { goto _match_end_1332223a08; } } else { _case_begin_1332223a6e:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_1332223a08:; }; __jule_Ptr<_132a8a3a74_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type99).cast_ptr<_132a8a3a74_Func>();; __jule_Ptr<_132a81b525_Const> _17807_constant; _17807_constant = _13189a1e2b_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17807_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4c806__Mutable(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _178929_e, __jule_Ptr<_1326dbad3c_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_1310581360; } } _match_end_1310581360:; }; __jule_Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97) { _case_begin_133222408b:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1803:88").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1332224102:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_132a8a38ba_Param>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_1332224168:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_1329995903_Field>()))._field_Mutable; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13322241ce:; { __jule_Ptr<_132a8a52a1_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = _13182c52ee_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13105b5916; } } _match_end_13105b5916:; }; _17957_mutable=(*(_18104_v))._field_Mutable; } } else { _case_begin_1332223eae:; { __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_1332223e48:; }; __jule_Ptr<_132a81b525_Const> _18197_constant; _18197_constant = _13189a1e2b_NewBool(_17957_mutable);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18197_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4c96b__Variadic(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _182830_e, __jule_Ptr<_1326dbad3c_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_13105b5ebb; } } _match_end_13105b5ebb:; }; __jule_Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96) { _case_begin_13322248a5:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1844:89").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_133222491b:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_132a8a38ba_Param>()))._field_Variadic; } } else { _case_begin_13322247c8:; { __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_1332224762:; }; __jule_Ptr<_132a81b525_Const> _18517_constant; _18517_constant = _13189a1e2b_NewBool(_18347_variadic);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18517_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4cad1__Reference(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _186031_e, __jule_Ptr<_1326dbad3c_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_13105b6dac; } } _match_end_13105b6dac:; }; __jule_Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100) { _case_begin_1332224dc2:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1875:90").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1332224e38:; { __jule_Ptr<_132a8a52a1_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = _13182c52ee_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_13105b797e; } } _match_end_13105b797e:; }; _18667_ref=(*(_18784_v))._field_Reference; } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_1332224e9e:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_132a8a38ba_Param>()))._field_Reference; } } else { _case_begin_1332224ce5:; { __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_1332224c7e:; }; __jule_Ptr<_132a81b525_Const> _18897_constant; _18897_constant = _13189a1e2b_NewBool(_18667_ref);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18897_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4cc46__Params(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _189828_e, __jule_Ptr<_1326dbad3c_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_13105b8155; } } _match_end_13105b8155:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type27 || _match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102) { _case_begin_133222560e:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1913:87").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1332225675:; { __jule_Ptr<_132a8a3a74_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_132a8a3a74_Func>();; __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82d46b_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13105d0da4:; if (it != expr_end) { __jule_I32 _19189_i = it - expr.begin(); __jule_Ptr<_132a8a38ba_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type102)}); } _iter_next_13105d0da4:; ++it; _19189_i++; goto _iter_begin_13105d0da4; } _iter_end_13105d0da4:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d2b2_comptimeDecls>(_132a82d2b2_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_1332225532:; { __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_13322254bb:; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4cdab__Fields(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _193328_e, __jule_Ptr<_1326dbad3c_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_13105e6a8a; } } _match_end_13105e6a8a:; }; __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99) { _case_begin_1332275d46:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1948:87").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1332275dac:; { __jule_Ptr<_132a82b3ae_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_132a82b3ae_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82d46b_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131060dd5a:; if (it != expr_end) { __jule_I32 _19539_i = it - expr.begin(); __jule_Ptr<_132a8a52a1_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type96)}); } _iter_next_131060dd5a:; ++it; _19539_i++; goto _iter_begin_131060dd5a; } _iter_end_131060dd5a:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1332275e23:; { __jule_Ptr<_1329995aac_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_1329995aac_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82d46b_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131060ea70:; if (it != expr_end) { __jule_I32 _19599_i = it - expr.begin(); __jule_Ptr<_1329995903_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type100)}); } _iter_next_131060ea70:; ++it; _19599_i++; goto _iter_begin_131060ea70; } _iter_end_131060ea70:; }; } } else { _case_begin_1332275c69:; { __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_1332275c03:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d2b2_comptimeDecls>(_132a82d2b2_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4d021__Methods(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _197429_e, __jule_Ptr<_1326dbad3c_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_13105e8394; } } _match_end_13105e8394:; }; __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type29 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type100 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type99 || _match_expr.type == &__jule_any_type27) { _case_begin_13322766c6:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1989:88").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_133227673c:; { __jule_Ptr<_132a82b205_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_132a82b205_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82d46b_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310612b50:; if (it != expr_end) { __jule_I32 _19949_i = it - expr.begin(); __jule_Ptr<_132a8a3a74_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type99)}); } _iter_next_1310612b50:; ++it; _19949_i++; goto _iter_begin_1310612b50; } _iter_end_1310612b50:; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_13322767a3:; { __jule_Ptr<_1329995aac_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_1329995aac_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82d46b_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82d46b_comptimeDecl>(nullptr)); __jule_collection; }); { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310623226:; if (it != expr_end) { __jule_I32 _20009_i = it - expr.begin(); __jule_Ptr<_132a8a3a74_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_132a82d46b_comptimeDecl>(_132a82d46b_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type99)}); } _iter_next_1310623226:; ++it; _20009_i++; goto _iter_begin_1310623226; } _iter_end_1310623226:; }; } } else { _case_begin_13322765e9:; { __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_1332276583:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d2b2_comptimeDecls>(_132a82d2b2_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4d186__Tags(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _201526_e, __jule_Ptr<_1326dbad3c_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_1310618d43; } } _match_end_1310618d43:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type100) { _case_begin_1332277133:; { __jule_Ptr<_1329995903_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_1329995903_Field>();; __jule_Ptr<_132a81b525_Const> _20248_constant; _20248_constant = _13189a1b51_NewI64(static_cast<__jule_I64>(_1311583c79_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20248_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_1332276e79:; { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_1332276e13:; }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4d2eb__Tag(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _203725_e, __jule_Ptr<_1326dbad3c_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_1310619717; } } _match_end_1310619717:; }; __jule_Ptr<_1329995903_Field> _20433_f; __jule_Bool _20436_field; _1332266166_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131061a097; } } _match_end_131061a097:; }; __jule_Ptr<_1326db9610_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_132a8a6307_Value> _20497_v; _20497_v = _131830ecb7_evalExpr(_203725_e, _20487_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_131061a493; } } _match_end_131061a493:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _13182ddee9_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_131061a570; } } _match_end_131061a570:; }; __jule_Ptr<_132ab54b38_Prim> _20573_prim; _20573_prim = _1318318e8b_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_13183289b2_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _13182ddee9_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_20497_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131061a729; } } _match_end_131061a729:; }; __jule_Str _20623_key; _20623_key = _13189a2921_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _1311584d24_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_132a81b525_Const> _20647_constant; _20647_constant = _13189a2091_NewStr(_20633_value);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20647_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4d461__IsTag(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Ptr<_132a8a6824_eval> _207327_e, __jule_Ptr<_1326dbad3c_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_131061ae44; } } _match_end_131061ae44:; }; __jule_Ptr<_1329995903_Field> _20793_f; __jule_Bool _20796_field; _1332266166_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _13182ddee9_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(_1317e4c0db_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131061b2a7; } } _match_end_131061b2a7:; }; __jule_Ptr<_1326db9610_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_132a8a6307_Value> _20857_v; _20857_v = _131830ecb7_evalExpr(_207327_e, _20847_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_131061b6a3; } } _match_end_131061b6a3:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _13182ddee9_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_131061b780; } } _match_end_131061b780:; }; __jule_Ptr<_132ab54b38_Prim> _20933_prim; _20933_prim = _1318318e8b_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_13183289b2_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _13182ddee9_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"str",3), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_20857_v))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_131061b939; } } _match_end_131061b939:; }; __jule_Str _20983_key; _20983_key = _13189a2921_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _1311584d24_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_132a81b525_Const> _21007_constant; _21007_constant = _13189a1e2b_NewBool(_20996_exist);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_21007_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4d5c6_subIdent(__jule_Ptr<_132a82d46b_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_13322784ec:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13322974b6, __jule_Ptr<__jule_anon_13322974b6_ctx>::make(__jule_anon_13322974b6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13322974b6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_1332278563:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13322977b3, __jule_Ptr<__jule_anon_13322977b3_ctx>::make(__jule_anon_13322977b3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13322977b3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bind",4))) { _case_begin_13322785c9:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332297ab0, __jule_Ptr<__jule_anon_1332297ab0_ctx>::make(__jule_anon_1332297ab0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332297ab0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_1332278640:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332297dac, __jule_Ptr<__jule_anon_1332297dac_ctx>::make(__jule_anon_1332297dac_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332297dac_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_13322786a6:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13322981a9, __jule_Ptr<__jule_anon_13322981a9_ctx>::make(__jule_anon_13322981a9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13322981a9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_133227871c:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13322984a6, __jule_Ptr<__jule_anon_13322984a6_ctx>::make(__jule_anon_13322984a6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13322984a6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_1332278783:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_13322987a3, __jule_Ptr<__jule_anon_13322987a3_ctx>::make(__jule_anon_13322987a3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13322987a3_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_13322787e9:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332298aa0, __jule_Ptr<__jule_anon_1332298aa0_ctx>::make(__jule_anon_1332298aa0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332298aa0_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_1332278860:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332298d9c, __jule_Ptr<__jule_anon_1332298d9c_ctx>::make(__jule_anon_1332298d9c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332298d9c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_13322788c6:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332299199, __jule_Ptr<__jule_anon_1332299199_ctx>::make(__jule_anon_1332299199_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332299199_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_133227893c:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332299496, __jule_Ptr<__jule_anon_1332299496_ctx>::make(__jule_anon_1332299496_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332299496_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_13322789a3:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332299793, __jule_Ptr<__jule_anon_1332299793_ctx>::make(__jule_anon_1332299793_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332299793_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_1332278a19:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>((void*)__jule_anon_1332299a90, __jule_Ptr<__jule_anon_1332299a90_ctx>::make(__jule_anon_1332299a90_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332299a90_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; { return _1317e4dce1_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_1332278420:; { { return nullptr; }; } } _match_end_13322783a9:; }; } inline __jule_Bool _132a82d625_comptimeSliceRange_eq(_132a82d625_comptimeSliceRange *_self_, _132a82d625_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _1317e4d73b_ready(_132a82d625_comptimeSliceRange* _self_, __jule_Ptr<_132a8a52a1_Var> _218726_keyA, __jule_Ptr<_132a8a52a1_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<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_218726_keyA.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } goto _match_end_131065c590; } } _match_end_131065c590:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}); (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*((*((_132a82d625_comptimeSliceRange*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType}); } goto _match_end_131065c86a; } } _match_end_131065c86a:; }; } inline void _1317e4d8a1_index(_132a82d625_comptimeSliceRange* _self_, __jule_Ptr<_132a8a6307_Value> _220626_v, __jule_I32 _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 _1317e4da16_step(_132a82d625_comptimeSliceRange* _self_, __jule_I32 _221021_i, __jule_Ptr<_132a8a52a1_Var> _221033_keyA, __jule_Ptr<_132a8a52a1_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_221021_i)); (*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Model=__jule_Any((*(*((*(_221033_keyA))._field_ValueSym))._field_Value.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_131065cdcb; } } _match_end_131065cdcb:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_132a82d625_comptimeSliceRange*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i); } goto _match_end_131065d041; } } _match_end_131065d041:; }; } inline __jule_I32 _1317e4db7b_len(_132a82d625_comptimeSliceRange* _self_) { { return (*((*((_132a82d625_comptimeSliceRange*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _1317e4e82a_IsTraitImpl(_132a82d7ce_Impl* _self_) { { return ((*((_132a82d7ce_Impl*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _1317e4e990_IsStructImpl(_132a82d7ce_Impl* _self_) { { return ((*((_132a82d7ce_Impl*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _132a82d988_exprPart_eq(_132a82d988_exprPart *_self_, _132a82d988_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _132a82dceb_Use_eq(_132a82dceb_Use *_self_, _132a82dceb_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _132a82dea5_If_eq(_132a82dea5_If *_self_, _132a82dea5_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _132a82e15e_Else_eq(_132a82e15e_Else *_self_, _132a82e15e_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _132a82e4c2_InfIter_eq(_132a82e4c2_InfIter *_self_, _132a82e4c2_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _132a82e67b_WhileIter_eq(_132a82e67b_WhileIter *_self_, _132a82e67b_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _132a82e835_RangeIter_eq(_132a82e835_RangeIter *_self_, _132a82e835_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 _132a82e9de_Continue_eq(_132a82e9de_Continue *_self_, _132a82e9de_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _132a82eb98_Break_eq(_132a82eb98_Break *_self_, _132a82eb98_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _132a82ed52_Label_eq(_132a82ed52_Label *_self_, _132a82ed52_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _132a83000b_Goto_eq(_132a83000b_Goto *_self_, _132a83000b_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 _132a8301b5_Postfix_eq(_132a8301b5_Postfix *_self_, _132a8301b5_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _132a8a218d_Assign_eq(_132a8a218d_Assign *_self_, _132a8a218d_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _132a8a2a1d_Fall_eq(_132a8a2a1d_Fall *_self_, _132a8a2a1d_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _132a8a2bc7_Ret_eq(_132a8a2bc7_Ret *_self_, _132a8a2bc7_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132a8a2d81_scopeLabel_eq(_132a8a2d81_scopeLabel *_self_, _132a8a2d81_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _132a8a303a_result_eq(_132a8a303a_result *_self_, _132a8a303a_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _132a8a31e4_scopeChecker_eq(_132a8a31e4_scopeChecker *_self_, _132a8a31e4_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<_132a8a45ad_ImportInfo> _1317e50ba0_SelectPackage(_132a8a31e4_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _31330_selector) { { return _13182aa559_SelectPackage((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:314:27").alloc, _31330_selector); }; } inline __jule_Ptr<_132a8a52a1_Var> _1317e50d15_FindVar(_132a8a31e4_scopeChecker* _self_, __jule_Str _32424_name, __jule_Bool _32435__bind) { ; { __jule_Bool x; { x = (!(_32435__bind)); if (x) { { __jule_Ptr<_132a8a52a1_Var> _3278_v; _3278_v = _1317e525ca_findVar(_self_, _32424_name, true);; { __jule_Bool x; { x = (_3278_v != nullptr); if (x) { { { return _3278_v; }; } goto _match_end_131071a362; } } _match_end_131071a362:; }; } goto _match_end_131071a285; } } _match_end_131071a285:; }; { return _13182aa6be_FindVar((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:332:21").alloc, _32424_name, _32435__bind); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e50e7a_FindTypeAlias(_132a8a31e4_scopeChecker* _self_, __jule_Str _34230_name, __jule_Bool _34241__bind) { ; __jule_Ptr<_132ab5461b_TypeAlias> _3457_ta; _3457_ta = _13189ad564_findTypeAlias((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:345:37").alloc, _34230_name, _34241__bind, true);; { __jule_Bool x; { x = (_3457_ta != nullptr); if (x) { { { return _3457_ta; }; } goto _match_end_131071a5a4; } } _match_end_131071a5a4:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _3507_parent; _3507_parent = (*_self_)._field_parent;; { _iter_begin_131071a63c:; __jule_Bool _ac83075c0_expr = (_3507_parent != nullptr); if (_ac83075c0_expr) { { _3457_ta=_13189ad564_findTypeAlias((*(_3507_parent))._field_table, _34230_name, _34241__bind, true); { __jule_Bool x; { x = (_3457_ta != nullptr); if (x) { { { return _3457_ta; }; } goto _match_end_131071a719; } } _match_end_131071a719:; }; _3507_parent=(*(_3507_parent))._field_parent; } _iter_next_131071a63c:; goto _iter_begin_131071a63c; } _iter_end_131071a63c:; }; { return _13182aa834_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:359:27").alloc, _34230_name, _34241__bind); }; } inline __jule_Ptr<_1329995aac_Struct> _1317e510e0_FindStruct(_132a8a31e4_scopeChecker* _self_, __jule_Str _36727_name, __jule_Bool _36738__bind) { { return _13182aa999_FindStruct((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:368:24").alloc, _36727_name, _36738__bind); }; } inline __jule_Ptr<_132a8a3a74_Func> _1317e51255_FindFunc(_132a8a31e4_scopeChecker* _self_, __jule_Str _37625_name, __jule_Bool _37636__bind) { { return _13182aab0e_FindFunc((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:377:22").alloc, _37625_name, _37636__bind); }; } inline __jule_Ptr<_132a82b205_Trait> _1317e513ba_FindTrait(_132a8a31e4_scopeChecker* _self_, __jule_Str _38526_name) { { return _13182aac74_FindTrait((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:386:23").alloc, _38526_name); }; } inline __jule_Ptr<_132a82b3ae_Enum> _1317e51530_FindEnum(_132a8a31e4_scopeChecker* _self_, __jule_Str _39425_name) { { return _13182aadd9_FindEnum((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:395:22").alloc, _39425_name); }; } inline __jule_Ptr<_132a82b722_TypeEnum> _1317e51695_FindTypeEnum(_132a8a31e4_scopeChecker* _self_, __jule_Str _40329_name) { { return _13182ab04e_FindTypeEnum((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:404:26").alloc, _40329_name); }; } inline __jule_Bool _1317e5180a_isUnsafe(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { __jule_Ptr<_132a8a31e4_scopeChecker> _4117_scope; _4117_scope = _self_;; _julec_label_131071ad13:; { __jule_Bool x; { x = (*((*(_4117_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_131071ad57; } } _match_end_131071ad57:; }; { __jule_Bool x; { x = ((*(_4117_scope))._field_parent != nullptr); if (x) { { _4117_scope=(*_4117_scope.alloc)._field_parent; goto _julec_label_131071ad13; } goto _match_end_131071ade0; } } _match_end_131071ade0:; }; { return false; }; } inline __jule_Bool _1317e51970_isRoot(_132a8a31e4_scopeChecker* _self_) { { return (((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _1317e51ad5_stop(_132a8a31e4_scopeChecker* _self_) { (*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i=__jule_I32(-1LL); } inline __jule_Bool _1317e51c4a_stopped(_132a8a31e4_scopeChecker* _self_) { { return ((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i == __jule_I32(-1LL)); }; } inline __jule_Bool _1317e51db0_isDeferred(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { __jule_Ptr<_132a8a31e4_scopeChecker> _4447_scope; _4447_scope = _self_;; _julec_label_131075e560:; { __jule_Bool x; { x = (*((*(_4447_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_131075e5a4; } } _match_end_131075e5a4:; }; { __jule_Bool x; { x = ((*(_4447_scope))._field_parent != nullptr); if (x) { { _4447_scope=(*_4447_scope.alloc)._field_parent; goto _julec_label_131075e560; } goto _match_end_131075e63c; } } _match_end_131075e63c:; }; { return false; }; } inline void _1317e52025_pushCaptured(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a52a1_Var> _46533_v) { __jule_Ptr<_132a8a31e4_scopeChecker> _4667_sc; _4667_sc = _self_;; for (;;) { { { __jule_Bool x; { x = ((*(_4667_sc))._field_captured != nullptr); if (x) { { { auto expr = (*(*(_4667_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13107546cb:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _46912_cv = *it; { { __jule_Bool x; { x = (_46912_cv == _46533_v); if (x) { { goto _julec_label_1310760d69; } goto _match_end_131075e7e6; } } _match_end_131075e7e6:; }; } _iter_next_13107546cb:; ++it; goto _iter_begin_13107546cb; } _iter_end_13107546cb:; }; (*((*_4667_sc.alloc)._field_captured))=_13323a31e8_memappend((*(*(_4667_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_46533_v})); _julec_label_1310760d69:; } goto _match_end_131075e7a2; } } _match_end_131075e7a2:; }; { __jule_Bool x; { x = ((*(_4667_sc))._field_parent == nullptr); if (x) { { goto _iter_end_13106b9982; } goto _match_end_1310760e8a; } } _match_end_1310760e8a:; }; _4667_sc=(*(_4667_sc))._field_parent; { __jule_Bool x; { x = (!(_13183164b6_isVarCaptured(_4667_sc, _4667_sc, _46533_v))); if (x) { { goto _iter_end_13106b9982; } goto _match_end_1310761023; } } _match_end_1310761023:; }; } _iter_next_13106b9982:; } _iter_end_13106b9982:;; } inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e5218a_getRoot(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { __jule_Ptr<_132a8a31e4_scopeChecker> _4907_root; _4907_root = _self_;; { _iter_begin_1310761100:; __jule_Bool _ac833d740_expr = (((*(_4907_root))._field_parent != nullptr) && ((*_4907_root.alloc)._field_owner == nullptr)); if (_ac833d740_expr) { { _4907_root=(*(_4907_root))._field_parent; } _iter_next_1310761100:; goto _iter_begin_1310761100; } _iter_end_1310761100:; }; { return _4907_root; }; } inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e52300_getHardRoot(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { __jule_Ptr<_132a8a31e4_scopeChecker> _5007_root; _5007_root = _self_;; { _iter_begin_1310761265:; __jule_Bool _ac833d880_expr = ((*(_5007_root))._field_parent != nullptr); if (_ac833d880_expr) { { _5007_root=(*(_5007_root))._field_parent; } _iter_next_1310761265:; goto _iter_begin_1310761265; } _iter_end_1310761265:; }; { return _5007_root; }; } inline __jule_Ptr<_132a8a4091_ReferenceStack> _1317e52465_getOwnerRefers(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { { return (*((*(_1317e52300_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_132a8a52a1_Var> _1317e525ca_findVar(_132a8a31e4_scopeChecker* _self_, __jule_Str _51224_name, __jule_Bool _51235_closure) { ; ; __jule_Ptr<_132a8a31e4_scopeChecker> _5157_parent; _5157_parent = ((__jule_Ptr<_132a8a31e4_scopeChecker>)(_self_));; { _iter_begin_1310761584:; __jule_Bool _ac833db40_expr = (_5157_parent != nullptr); if (_ac833db40_expr) { { { __jule_Bool x; { x = (((!(_51235_closure)) && ((*(_5157_parent))._field_parent != nullptr)) && ((*_5157_parent.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13107615c8; } } _match_end_13107615c8:; }; __jule_Ptr<_132a8a52a1_Var> _5228_v; _5228_v = _13189ad3ee_findVar((*(_5157_parent))._field_table.must_ok("std/jule/sema/scope.jule:522:33").alloc, _51224_name, false, true);; { __jule_Bool x; { x = (_5228_v != nullptr); if (x) { { { return _5228_v; }; } goto _match_end_13107617c6; } } _match_end_13107617c6:; }; _5157_parent=(*(_5157_parent))._field_parent; } _iter_next_1310761584:; goto _iter_begin_1310761584; } _iter_end_1310761584:; }; { return nullptr; }; } inline __jule_Ptr<_132a82ed52_Label> _1317e52740_findLabel(_132a8a31e4_scopeChecker* _self_, __jule_Str _53426_name) { { auto expr = (*((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310776b4e:; if (it != expr_end) { __jule_Any _53515_st = *it; { __jule_Ptr<_132a82ed52_Label> _5368_label; __jule_Bool _53615_ok; _13323a54c5_dynAssertAssign(_53515_st, &(_5368_label), &(_53615_ok)); { __jule_Bool x; { x = (_53615_ok && ((*(_5368_label))._field_Name == _53426_name)); if (x) { { { return _5368_label; }; } goto _match_end_13107620bd; } } _match_end_13107620bd:; }; } _iter_next_1310776b4e:; ++it; goto _iter_begin_1310776b4e; } _iter_end_1310776b4e:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a2d81_scopeLabel> _1317e528a5_findLabelScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Str _54731_name) { __jule_Ptr<_132a8a2d81_scopeLabel> _5487_label; _5487_label = _1317e52a1a_findLabelAll(_self_.must_ok("std/jule/sema/scope.jule:548:33").alloc, _54731_name);; { __jule_Bool x; { x = ((_5487_label != nullptr) && ((*((*_5487_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope)); if (x) { { { return _5487_label; }; } goto _match_end_1310762233; } } _match_end_1310762233:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a2d81_scopeLabel> _1317e52a1a_findLabelAll(_132a8a31e4_scopeChecker* _self_, __jule_Str _55829_name) { { auto expr = (*((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131078d47e:; if (it != expr_end) { __jule_Ptr<_132a8a2d81_scopeLabel> _55915_lbl = *it; { { __jule_Bool x; { x = ((*((*(_55915_lbl))._field_node))._field_Name == _55829_name); if (x) { { { return _55915_lbl; }; } goto _match_end_1310762398; } } _match_end_1310762398:; }; } _iter_next_131078d47e:; ++it; goto _iter_begin_131078d47e; } _iter_end_131078d47e:; }; { return nullptr; }; } inline __jule_Bool _1317e52b80_isDuplicatedName(_132a8a31e4_scopeChecker* _self_, __jule_Uintptr _57033_itself, __jule_Str _57050_name) { ; __jule_Bool _5723_shadowing; _5723_shadowing = _13182ab1b4_isFlag((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:572:29").alloc, __jule_I32(2LL));; __jule_Ptr<_132a8a52a1_Var> _5733_v; _5733_v = _1317e525ca_findVar(_self_, _57050_name, false);; { __jule_Bool x; { x = ((_5733_v != nullptr) && (static_cast<__jule_Uintptr>(_5733_v) != _57033_itself)); if (x) { { { __jule_Bool x; { x = ((*_5733_v.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_13107626b7; } } _match_end_13107626b7:; }; { return (((*_5733_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5723_shadowing))); }; } goto _match_end_1310762673; } } _match_end_1310762673:; }; __jule_Ptr<_132ab5461b_TypeAlias> _5813_ta; _5813_ta = _1317e50e7a_FindTypeAlias(_self_, _57050_name, false);; { __jule_Bool x; { x = ((_5813_ta != nullptr) && (static_cast<__jule_Uintptr>(_5813_ta) != _57033_itself)); if (x) { { { __jule_Bool x; { x = ((*_5813_ta.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_1310762909; } } _match_end_1310762909:; }; { return (((*_5813_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5723_shadowing))); }; } goto _match_end_13107628b5; } } _match_end_13107628b5:; }; { return false; }; } inline void _1317e52ce5_checkVarDecl1(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a52a1_Var> _59234_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13323a6aae, __jule_Ptr<__jule_anon_13323a6aae_ctx>::make(__jule_anon_13323a6aae_ctx{._self_=_self_,._59234_v=_59234_v}).as<__jule_Uintptr>(), __jule_anon_13323a6aae_ctx_handler)); { __jule_Bool x; { x = ((!(_131c7c65cb_IsBlank((*(_59234_v))._field_Name))) && _1317e52b80_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:598:53").alloc, static_cast<__jule_Uintptr>(_59234_v), (*_59234_v.alloc)._field_Name)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:599:18").alloc, (*_59234_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_59234_v.alloc)._field_Name, &__jule_any_type91)})); _1317e51ad5_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_13107a76c9; } } _match_end_13107a76c9:; }; _13182b8a51_checkVarDecl((*(_self_))._field_s, _59234_v, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_13182c5189_IsTypeInferred(_59234_v.must_ok("std/jule/sema/scope.jule:605:23").alloc))) && (((*_59234_v.alloc)._field_TypeSym == nullptr) || ((*((*_59234_v.alloc)._field_TypeSym))._field_Type == nullptr))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_13107c4a04; } } _match_end_13107c4a04:; }; (*(_59234_v))._field_Checked=true; _13182ba47b_evalVarValue((*(_self_))._field_s, _59234_v, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_13182c5024_IsInitialized(_59234_v))) || ((*((*_59234_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_13107c4c46; } } _match_end_13107c4c46:; }; _1317e5a8ad_removeInteriorMutRisk(_self_, (*((*_59234_v.alloc)._field_ValueSym))._field_Value); _13182ba316_checkVarValue((*(_self_))._field_s, _59234_v); { __jule_Bool x; { x = (_1317e7aca7_Len((*_59234_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:622:18").alloc) > __jule_I32(0LL)); if (x) { { __jule_Ptr<_132a8a4091_ReferenceStack> _6238_refers; _6238_refers = _1317e52465_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6238_refers != nullptr); if (x) { { (*_6238_refers.alloc)._field_buffer=_133242eb8c_memappend((*_6238_refers.alloc)._field_buffer,(*(*(_59234_v))._field_Refers.alloc)._field_buffer); _1317e7b1e7_clear((*(_59234_v))._field_Refers); } goto _match_end_13107c4e44; } } _match_end_13107c4e44:; }; } goto _match_end_13107c4dab; } } _match_end_13107c4dab:; }; __jule_deferStack.call(); } inline void _1317e52e5a_checkVarDecl(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329992eb6_Var> _63133_decl) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_63133_decl))._field_Name); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:633:18").alloc, (*_63133_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); return;; } goto _match_end_1310809e9b; } } _match_end_1310809e9b:; }; __jule_I32 _6363_n; _6363_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_132a8a52a1_Var> _6377_v; _6377_v = _1317e7d062_buildVar(_63133_decl);; (*(_6377_v))._field_Scope=(*_self_.alloc)._field_scope; _1317e52ce5_checkVarDecl1(_self_, _6377_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6363_n); if (x) { { _1317e51ad5_stop(_self_); } goto _match_end_131080a0bc; } } _match_end_131080a0bc:; }; } inline void _1317e530c0_checkTypeAlias(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _64635_ta) { { __jule_Bool x; { x = _1317e52b80_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:647:27").alloc, static_cast<__jule_Uintptr>(_64635_ta), (*(_64635_ta))._field_Name); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:648:18").alloc, (*_64635_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_64635_ta.alloc)._field_Name, &__jule_any_type91)})); _1317e51ad5_stop(_self_); return;; } goto _match_end_131080a1dd; } } _match_end_131080a1dd:; }; _13182b619c_checkTypeAliasDecl((*(_self_))._field_s, _64635_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_1331c1a258_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::make({_64635_ta})); { __jule_Bool x; { x = ((*((*(_64635_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _1317e51ad5_stop(_self_); } goto _match_end_131080a74e; } } _match_end_131080a74e:; }; } inline void _1317e53235_checkTypeAliasDecl(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299941c6_TypeAlias> _66139_decl) { __jule_Ptr<_132ab5461b_TypeAlias> _6627_ta; _6627_ta = _1317e7b79c_buildTypeAlias(_66139_decl);; _1317e530c0_checkTypeAlias(_self_, _6627_ta); } inline __jule_Ptr<_132a82db42_Scope> _1317e5339a_getChild(_132a8a31e4_scopeChecker* _self_) { { return __jule_new_ptr<_132a82db42_Scope>(_132a82db42_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_132a8a31e4_scopeChecker*)(_131edce176_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 _1317e53510_checkChildSsc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _67334_tree, __jule_Ptr<_132a82db42_Scope> _67361_s, __jule_Ptr<_132a8a31e4_scopeChecker> _67376_ssc) { (*(_67361_s))._field_StmtIndex=(*(_self_))._field_i; (*_67361_s.alloc)._field_ChildIndex=(*(_67376_ssc))._field_childIndex; (*_67376_ssc.alloc)._field_parent=_self_; _1317e5dd78_check(_67376_ssc, _67334_tree, _67361_s); } inline __jule_Ptr<_132a82db42_Scope> _1317e53675_checkChildSc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _68033_tree, __jule_Ptr<_132a8a31e4_scopeChecker> _68060_ssc) { __jule_Ptr<_132a82db42_Scope> _6817_s; _6817_s = _1317e5339a_getChild(_self_.must_ok("std/jule/sema/scope.jule:681:25").alloc);; _1317e53510_checkChildSsc(_self_, _68033_tree, _6817_s, _68060_ssc); { return _6817_s; }; } inline __jule_Ptr<_132a82db42_Scope> _1317e537da_checkChild(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _68631_tree) { __jule_Ptr<_132a8a31e4_scopeChecker> _6877_ssc; _6877_ssc = _1317e5dedd_newChildChecker(_self_);; { return _1317e53675_checkChildSc(_self_, _68631_tree, _6877_ssc); }; } inline void _1317e53950_checkAnonScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _69135_tree) { { __jule_Bool x; { x = (*(_69135_tree))._field_Deferred; if (x) { { (*((*((*(_1317e5218a_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true; __jule_Ptr<_1329992d0c_Func> _6968_f; _6968_f = __jule_new_ptr<_1329992d0c_Func>(_1329992d0c_Func{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((__jule_U8*)"",11), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Scope=_69135_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_1326db9456_RetType>(_1326db9456_RetType{._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_1329992b53_Param>>(nullptr)});; __jule_Ptr<_132a8a6824_eval> _7018_e; _7018_e = _13182b41bc_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; __jule_Ptr<_132a8a6307_Value> _7028_v; _7028_v = _13183091ce_evalAnonFunc(_7018_e, _6968_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7028_v, &__jule_any_type103)})); return;; } goto _match_end_131080aead; } } _match_end_131080aead:; }; __jule_Ptr<_132a82db42_Scope> _7067_s; _7067_s = _1317e537da_checkChild(_self_, _69135_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7067_s, &__jule_any_type104)})); } inline void _1317e53ab5_processErrorCall(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _71037_m, __jule_Ptr<_1326db7dd3_Token> _71063_err) { { __jule_Bool x; { x = _1317e51db0_isDeferred(_self_); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:712:18").alloc, _71063_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in deferred scope",45), nullptr); } goto _match_end_131083a8b1; } } _match_end_131083a8b1:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _7157_root; _7157_root = _1317e5218a_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7157_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:717:18").alloc, _71063_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); } goto _match_end_131083aa26; } } _match_end_131083aa26:; }; (*(_71037_m))._field_Func=(*(_7157_root))._field_owner; } inline void _1317e53c2a_checkExpr(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db9610_Expr> _72230_expr, __jule_I32 _72248_flags) { __jule_Ptr<_132a8a6824_eval> _7237_eval; _7237_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; (*(_7237_eval))._field_target._field_ignored=true; __jule_I32 _7257_evalFlags; _7257_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I32)((_72248_flags & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { _7257_evalFlags|=__jule_I32(8LL); } goto _match_end_131083ad89; } } _match_end_131083ad89:; }; __jule_Ptr<_132a8a6307_Value> _7297_v; _7297_v = _131830ecb7_evalExpr(_7237_eval, _72230_expr, _7257_evalFlags);; { __jule_Bool x; { x = ((_7297_v == nullptr) || ((*(_7297_v))._field_Model == nullptr)); if (x) { { return;; } goto _match_end_131083b0cb; } } _match_end_131083b0cb:; }; { auto &_match_expr{ (*(_7297_v))._field_Model }; if (_match_expr.type == &__jule_any_type105) { _case_begin_133245271a:; { __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _7388_m; _7388_m = (*(_7297_v))._field_Model.cast_ptr<_132a82032b_BuiltinErrorCallExpr>();; _1317e53ab5_processErrorCall(_self_, _7388_m, (*(_72230_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7297_v, &__jule_any_type103)})); } } else if (_match_expr.type == &__jule_any_type106 || _match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type108 || _match_expr.type == &__jule_any_type109 || _match_expr.type == &__jule_any_type110 || _match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113 || _match_expr.type == &__jule_any_type114 || _match_expr.type == &__jule_any_type115 || _match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_1332452781:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7297_v, &__jule_any_type103)})); } } else { _case_begin_133245263d:; { _13182ab604_pushErr((*(_self_))._field_s, (*(_72230_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13324525c7:; }; } inline __jule_Ptr<_132a82dea5_If> _1317e53d90_checkIf(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993ba9_If> _75928_i) { __jule_Ptr<_132a82db42_Scope> _7607_s; _7607_s = _1317e537da_checkChild(_self_, (*(_75928_i))._field_Scope);; __jule_Ptr<_132a8a6307_Value> _7627_v; _7627_v = _131830ecb7_evalExpr(_13182b41bc_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)), (*_75928_i.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_7627_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_131083c330; } } _match_end_131083c330:; }; __jule_Ptr<_132ab54b38_Prim> _7677_prim; _7677_prim = _1318318e8b_Prim((*(_7627_v))._field_Type.must_ok("std/jule/sema/scope.jule:767:26").alloc);; { __jule_Bool x; { x = ((_7677_prim == nullptr) || (!(_1318328808_IsBool(_7677_prim.must_ok("std/jule/sema/scope.jule:768:33").alloc)))); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*((*_75928_i.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; } goto _match_end_131083c451; } } _match_end_131083c451:; }; { return __jule_new_ptr<_132a82dea5_If>(_132a82dea5_If{._field_Expr=(*_7627_v.alloc)._field_Model, ._field_Scope=_7607_s}); }; } inline __jule_Ptr<_132a82e15e_Else> _1317e54005_checkElse(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993d63_Else> _77930_e) { { return __jule_new_ptr<_132a82e15e_Else>(_132a82e15e_Else{._field_Scope=_1317e537da_checkChild(_self_, (*(_77930_e))._field_Scope)}); }; } inline void _1317e5416a_checkConditional(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999401c_Conditional> _78537_conditional) { __jule_Ptr<_132a82e318_Conditional> _7867_c; _7867_c = __jule_new_ptr<_132a82e318_Conditional>(_132a82e318_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_132a82dea5_If>>(nullptr), ._field_Default=__jule_Ptr<_132a82e15e_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7867_c, &__jule_any_type118)})); (*_7867_c.alloc)._field_Elifs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82dea5_If>>::alloc(0LL, (__jule_I32)(((*(_78537_conditional))._field_Tail.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82dea5_If>(nullptr)); __jule_collection; }); { auto expr = (*_78537_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131086bc00:; if (it != expr_end) { __jule_Ptr<_1329993ba9_If> _79115_elif = *it; { (*_7867_c.alloc)._field_Elifs=_1332497bd3_memappend((*_7867_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_132a82dea5_If>>::make({_1317e53d90_checkIf(_self_, _79115_elif)})); } _iter_next_131086bc00:; ++it; goto _iter_begin_131086bc00; } _iter_end_131086bc00:; }; { __jule_Bool x; { x = ((*_78537_conditional.alloc)._field_Default != nullptr); if (x) { { (*_7867_c.alloc)._field_Default=_1317e54005_checkElse(_self_, (*_78537_conditional.alloc)._field_Default); } goto _match_end_130ec64e62; } } _match_end_130ec64e62:; }; } inline void _1317e542d0_checkIterScopeSsc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _80034_it, __jule_Ptr<_13299927e0_ScopeTree> _80051_tree, __jule_Ptr<_132a82db42_Scope> _80078_s, __jule_Ptr<_132a8a31e4_scopeChecker> _80093_ssc) { (*(_80093_ssc))._field_it=_80034_it; _1317e53510_checkChildSsc(_self_, _80051_tree, _80078_s, _80093_ssc); } inline __jule_Ptr<_132a82db42_Scope> _1317e54445_checkIterScopeSc(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _80533_it, __jule_Ptr<_13299927e0_ScopeTree> _80550_tree, __jule_Ptr<_132a8a31e4_scopeChecker> _80577_ssc) { __jule_Ptr<_132a82db42_Scope> _8067_scope; _8067_scope = _1317e5339a_getChild(_self_.must_ok("std/jule/sema/scope.jule:806:29").alloc);; _1317e542d0_checkIterScopeSsc(_self_, _80533_it, _80550_tree, _8067_scope, _80577_ssc); (*(_8067_scope))._field_Owner=_80533_it; { return _8067_scope; }; } inline __jule_Ptr<_132a82db42_Scope> _1317e593c3_checkIterScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _81231_it, __jule_Ptr<_13299927e0_ScopeTree> _81248_tree) { __jule_Ptr<_132a8a31e4_scopeChecker> _8137_ssc; _8137_ssc = _1317e5dedd_newChildChecker(_self_);; { return _1317e54445_checkIterScopeSc(_self_, _81231_it, _81248_tree, _8137_ssc); }; } inline void _1317e59538_checkInfIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _81733_it) { __jule_Ptr<_132a82e4c2_InfIter> _8187_kind; _8187_kind = __jule_new_ptr<_132a82e4c2_InfIter>(_132a82e4c2_InfIter{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8187_kind, &__jule_any_type119)})); (*_8187_kind.alloc)._field_Scope=_1317e593c3_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8187_kind), (*(_81733_it))._field_Scope); (*((*_8187_kind.alloc)._field_Scope))._field_Traits|=__jule_I32(1LL); } inline void _1317e5969d_checkWhileIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _82435_it) { __jule_Ptr<_13299934d3_WhileKind> _8257_wh; _8257_wh = (*(_82435_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:825:16", &__jule_any_type120).cast_ptr<_13299934d3_WhileKind>();; { __jule_Bool x; { x = (((*(_8257_wh))._field_X == nullptr) && ((*_8257_wh.alloc)._field_Next == nullptr)); if (x) { { _1317e59538_checkInfIter(_self_, _82435_it); return;; } goto _match_end_130ec8c0bb; } } _match_end_130ec8c0bb:; }; __jule_Ptr<_132a82e67b_WhileIter> _8317_kind; _8317_kind = __jule_new_ptr<_132a82e67b_WhileIter>(_132a82e67b_WhileIter{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8317_kind, &__jule_any_type121)})); (*_8317_kind.alloc)._field_Scope=_1317e593c3_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8317_kind), (*_82435_it.alloc)._field_Scope); { __jule_Bool x; { x = (_1318ac39ed_IsWhileNext(_8257_wh.must_ok("std/jule/sema/scope.jule:834:20").alloc) && ((*_8257_wh.alloc)._field_X == nullptr)); if (x) { { (*((*_8317_kind.alloc)._field_Scope))._field_Traits|=__jule_I32(1LL); } goto _match_end_130ec8ecd3; } } _match_end_130ec8ecd3:; }; { __jule_Bool x; { x = ((*(_8257_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_132a8a6307_Value> _8398_v; _8398_v = _131830ecb7_evalExpr(_13182b41bc_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)), (*_8257_wh.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_8398_v == nullptr); if (x) { { return;; } goto _match_end_130ec90223; } } _match_end_130ec90223:; }; __jule_Ptr<_132ab54b38_Prim> _8444_prim; _8444_prim = _1318318e8b_Prim((*(_8398_v))._field_Type.must_ok("std/jule/sema/scope.jule:844:23").alloc);; { __jule_Bool x; { x = (_8444_prim == nullptr); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_82435_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_130ec90300; } } _match_end_130ec90300:; }; { __jule_Bool x; { x = (!(_1318328808_IsBool(_8444_prim.must_ok("std/jule/sema/scope.jule:850:19").alloc))); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_82435_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_130ec90421; } } _match_end_130ec90421:; }; (*_8317_kind.alloc)._field_Expr=(*_8398_v.alloc)._field_Model; } goto _match_end_130ec8ee04; } } _match_end_130ec8ee04:; }; { __jule_Bool x; { x = _1318ac39ed_IsWhileNext(_8257_wh.must_ok("std/jule/sema/scope.jule:858:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_1317e69b75_isValidStmtForNext((*_8257_wh.alloc)._field_Next))); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:860:19").alloc, (*_8257_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); return;; } goto _match_end_130ecb4544; } } _match_end_130ecb4544:; }; __jule_I32 _8644_n; _8644_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _1317e5d21d_checkNode(_self_, (*_8257_wh.alloc)._field_Next, __jule_I32(2LL)); { __jule_Bool x; { x = (_8644_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len()); if (x) { { __jule_Any _8679_st; _8679_st = (*((*(_self_))._field_scope))._field_Stmts.at(_8644_n);; ((*((*(_self_))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:868:40", __jule_I32(0LL), _8644_n);; { __jule_Bool x; { x = (!(_1317e69cda_isValidStmtForNext2(_8679_st))); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:870:20").alloc, (*_8257_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); } goto _match_end_130ecb4786; } } _match_end_130ecb4786:; }; (*_8317_kind.alloc)._field_Next=_8679_st; } goto _match_end_130ecb46ed; } } _match_end_130ecb46ed:; }; } goto _match_end_130ecb4500; } } _match_end_130ecb4500:; }; } inline void _1317e59813_checkComptimeRangeIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _87743_it, __jule_Ptr<_132a82e835_RangeIter> _87763_kind, __jule_Ptr<_132a8a6307_Value> _87785_v) { { __jule_Bool x; { x = ((*(_87763_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_13182ab1b4_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:879:21").alloc, __jule_I32(2LL)))) && _1317e52b80_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_87763_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(*(_87763_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_87763_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ecb4984; } } _match_end_130ecb4984:; }; } goto _match_end_130ecb4940; } } _match_end_130ecb4940:; }; { __jule_Bool x; { x = ((*(_87763_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_13182ab1b4_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:884:21").alloc, __jule_I32(2LL)))) && _1317e52b80_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_87763_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(*(_87763_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_87763_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ecb4dc4; } } _match_end_130ecb4dc4:; }; } goto _match_end_130ecb4d80; } } _match_end_130ecb4d80:; }; __jule_Ptr<_132999368c_RangeKind> _8897_rang; _8897_rang = (*(_87743_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:889:18", &__jule_any_type122).cast_ptr<_132999368c_RangeKind>();; _1317e68da5_makeComptimeRange(_87785_v, false); { __jule_Bool x; { x = (*(_87785_v))._field_Decl; if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:892:18").alloc, (*((*(_8897_rang))._field_X))._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for comptime iteration: ",37) + _13183179a1_Str((*_87785_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:892:83").alloc)), nullptr); return;; } goto _match_end_130ecb53e1; } } _match_end_130ecb53e1:; }; _132a8a5e94_rangeChecker _8967_rc; _8967_rc = _132a8a5e94_rangeChecker{._field_sc=_self_, ._field_rang=_8897_rang, ._field_Kind=_87763_kind, ._field_v=_87785_v};; __jule_Bool _9023_ok; _9023_ok = _13182dc17e_check(&_8967_rc);; { __jule_Bool x; { x = (!(_9023_ok)); if (x) { { return;; } goto _match_end_130ecb55de; } } _match_end_130ecb55de:; }; __jule_Ptr<_132a82b8cb_comptimeRange> _9077_comptime; _9077_comptime = _1318325a58_comptimeRange((*(_87785_v))._field_Type.must_ok("std/jule/sema/scope.jule:907:39").alloc);; ((_1318a85152_comptimeRangeKindMptrData*)((*(_9077_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:908:17").type))->_1317e3206b_ready((*(_9077_comptime))._field_kind.data, (*(_87763_kind))._field_KeyA, (*_87763_kind.alloc)._field_KeyB); __jule_I32 _9097_i; _9097_i = 0LL;; __jule_I32 _9103_errors; _9103_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_130ecb5710:; __jule_Bool _ac7c40f00_expr = (_9097_i < ((_1318a85152_comptimeRangeKindMptrData*)((*_9077_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:911:25").type))->_1317e32346_len((*_9077_comptime.alloc)._field_kind.data)); if (_ac7c40f00_expr) { { __jule_Ptr<_132a8a31e4_scopeChecker> _9128_ssc; _9128_ssc = _1317e5dedd_newChildChecker(_self_);; __jule_Ptr<_132a82db42_Scope> _9138_scope; _9138_scope = _1317e5339a_getChild(_self_);; { __jule_Bool x; { x = ((*_87763_kind.alloc)._field_KeyA != nullptr); if (x) { { (*(*(_87763_kind))._field_KeyA.alloc)._field_Scope=_9138_scope; (*((*(_9128_ssc))._field_table))._field_Vars=_13323a31e8_memappend((*(*(_9128_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({(*_87763_kind.alloc)._field_KeyA})); } goto _match_end_130ecb57dc; } } _match_end_130ecb57dc:; }; { __jule_Bool x; { x = ((*_87763_kind.alloc)._field_KeyB != nullptr); if (x) { { (*(*(_87763_kind))._field_KeyB.alloc)._field_Scope=_9138_scope; (*((*(_9128_ssc))._field_table))._field_Vars=_13323a31e8_memappend((*(*(_9128_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({(*_87763_kind.alloc)._field_KeyB})); } goto _match_end_130ecb59da; } } _match_end_130ecb59da:; }; ((_1318a85152_comptimeRangeKindMptrData*)((*_9077_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:922:18").type))->_1317e321d1_step((*_9077_comptime.alloc)._field_kind.data, _9097_i, (*_87763_kind.alloc)._field_KeyA, (*_87763_kind.alloc)._field_KeyB); _1317e53510_checkChildSsc(_self_, (*_87743_it.alloc)._field_Scope, _9138_scope, _9128_ssc); { __jule_Bool x; { x = (_9103_errors != (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { goto _iter_end_130ecb5710; } goto _match_end_130ecb5c71; } } _match_end_130ecb5c71:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9138_scope, &__jule_any_type104)})); } _iter_next_130ecb5710:; { (_9097_i)++; }; goto _iter_begin_130ecb5710; } _iter_end_130ecb5710:; }; } inline void _1317e59978_checkRangeIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _93235_it) { __jule_Ptr<_132999368c_RangeKind> _9337_rang; _9337_rang = (*(_93235_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:933:18", &__jule_any_type122).cast_ptr<_132999368c_RangeKind>();; __jule_Ptr<_132a8a6824_eval> _9397_eval; _9397_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; (*(_9397_eval))._field_target._field_mutable=true; __jule_Ptr<_132a8a6307_Value> _9427_v; _9427_v = _131830eb52_evalExpr1(_9397_eval, (*(_9337_rang))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_9427_v == nullptr); if (x) { { return;; } goto _match_end_130ecb6447; } } _match_end_130ecb6447:; }; __jule_Ptr<_132a82e835_RangeIter> _9477_kind; _9477_kind = __jule_new_ptr<_132a82e835_RangeIter>(_132a82e835_RangeIter{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Expr=_9427_v, ._field_ExprToken=(*((*_9337_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_KeyB=__jule_Ptr<_132a8a52a1_Var>(nullptr)});; { __jule_Bool x; { x = (*_93235_it.alloc)._field_Comptime; if (x) { { _1317e59813_checkComptimeRangeIter(_self_, _93235_it, _9477_kind, _9427_v); return;; } goto _match_end_130ecb6601; } } _match_end_130ecb6601:; }; { __jule_Bool x; { x = _1318325063_comptime((*(_9427_v))._field_Type.must_ok("std/jule/sema/scope.jule:956:21").alloc); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(*(_9337_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_130ecb6689; } } _match_end_130ecb6689:; }; _132a8a5e94_rangeChecker _9627_rc; _9627_rc = _132a8a5e94_rangeChecker{._field_sc=_self_, ._field_rang=_9337_rang, ._field_Kind=_9477_kind, ._field_v=_9427_v};; __jule_Bool _9683_ok; _9683_ok = _13182dc17e_check(&_9627_rc);; { __jule_Bool x; { x = (!(_9683_ok)); if (x) { { return;; } goto _match_end_130ecb6920; } } _match_end_130ecb6920:; }; (*((*(_self_))._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9477_kind, &__jule_any_type123)})); __jule_Ptr<_132a8a31e4_scopeChecker> _9757_ssc; _9757_ssc = _1317e5dedd_newChildChecker(_self_);; __jule_Ptr<_132a82db42_Scope> _9767_scope; _9767_scope = _1317e5339a_getChild(_self_);; { __jule_Bool x; { x = ((*(_9477_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_13182ab1b4_isFlag((*(_self_))._field_s, __jule_I32(2LL)))) && _1317e52b80_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9477_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(*(_9477_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9477_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ed0780c; } } _match_end_130ed0780c:; }; (*(*(_9477_kind))._field_KeyA.alloc)._field_Scope=_9767_scope; (*((*(_9757_ssc))._field_table))._field_Vars=_13323a31e8_memappend((*(*(_9757_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({(*_9477_kind.alloc)._field_KeyA})); } goto _match_end_130ed077b8; } } _match_end_130ed077b8:; }; { __jule_Bool x; { x = ((*(_9477_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_13182ab1b4_isFlag((*(_self_))._field_s, __jule_I32(2LL)))) && _1317e52b80_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9477_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(*(_9477_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9477_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ed07db2; } } _match_end_130ed07db2:; }; (*(*(_9477_kind))._field_KeyB.alloc)._field_Scope=_9767_scope; (*((*(_9757_ssc))._field_table))._field_Vars=_13323a31e8_memappend((*(*(_9757_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({(*_9477_kind.alloc)._field_KeyB})); } goto _match_end_130ed07d6d; } } _match_end_130ed07d6d:; }; _1317e542d0_checkIterScopeSsc(_self_, static_cast<__jule_Uintptr>(_9477_kind), (*_93235_it.alloc)._field_Scope, _9767_scope, _9757_ssc); (*(_9477_kind))._field_Scope=_9767_scope; } inline void _1317e59add_checkIter(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993329_Iter> _99830_it) { { __jule_Bool x; { x = _1318ac3888_IsInfinite(_99830_it.must_ok("std/jule/sema/scope.jule:999:19").alloc); if (x) { { { __jule_Bool x; { x = (*_99830_it.alloc)._field_Comptime; if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1001:19").alloc, (*_99830_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_130ed08588; } } _match_end_130ed08588:; }; _1317e59538_checkInfIter(_self_, _99830_it); return;; } goto _match_end_130ed08544; } } _match_end_130ed08544:; }; { auto &_match_expr{ (*(_99830_it))._field_Kind }; if (_match_expr.type == &__jule_any_type120) { _case_begin_13324e766c:; { { __jule_Bool x; { x = (*(_99830_it))._field_Comptime; if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1011:19").alloc, (*_99830_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_130ed08863; } } _match_end_130ed08863:; }; _1317e5969d_checkWhileIter(_self_, _99830_it); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_13324e76d3:; { _1317e59978_checkRangeIter(_self_, _99830_it); } } else { _case_begin_13324e7529:; { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_13324e74b3:; }; } inline __jule_Bool _1317e59c53_checkValidContLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _102236_it) { __jule_Ptr<_132a8a31e4_scopeChecker> _10237_scope; _10237_scope = _self_;; _julec_label_130ed08ae9:; { __jule_Bool x; { x = ((*(_10237_scope))._field_it == _102236_it); if (x) { { { return true; }; } goto _match_end_130ed08b3d; } } _match_end_130ed08b3d:; }; { __jule_Bool x; { x = ((*(_10237_scope))._field_parent != nullptr); if (x) { { _10237_scope=(*_10237_scope.alloc)._field_parent; goto _julec_label_130ed08ae9; } goto _match_end_130ed08bc6; } } _match_end_130ed08bc6:; }; { return false; }; } inline __jule_Bool _1317e59db8_checkValidBreakLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Uintptr _103837_ptr) { __jule_Ptr<_132a8a31e4_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_130ed08d3b:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103837_ptr); if (x) { { { return true; }; } goto _match_end_130ed08d80; } } _match_end_130ed08d80:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10494_owner; _10494_owner = ({ __jule_Any _wrap_copy = (*(((_132a8a2864_Case*)((*_10397_scope.alloc)._field_cse))))._field_Owner; _1317e505ea_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10494_owner == _103837_ptr); if (x) { { { return true; }; } goto _match_end_130ed0b459; } } _match_end_130ed0b459:; }; } goto _match_end_130ed08e18; } } _match_end_130ed08e18:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent; goto _julec_label_130ed08d3b; } goto _match_end_130ed0b57a; } } _match_end_130ed0b57a:; }; { return false; }; } inline __jule_Ptr<_132a82e9de_Continue> _1317e5a02d_checkContValidScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993a00_Continue> _106336_c) { { __jule_Bool x; { x = _1317e51db0_isDeferred(_self_); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1065:18").alloc, (*(_106336_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } goto _match_end_130ed0b6e0; } } _match_end_130ed0b6e0:; }; { __jule_Bool x; { x = ((*(_106336_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_132a82e9de_Continue>(_132a82e9de_Continue{._field_It=0}); }; } goto _match_end_130ed0b855; } } _match_end_130ed0b855:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _10737_scope; _10737_scope = _self_;; _julec_label_130ed0b976:; { if ((true == ((((*(_10737_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10737_scope.alloc)._field_parent != nullptr)) && ((*_10737_scope.alloc)._field_owner == nullptr)))) { _case_begin_1332556bd7:; { _10737_scope=(*_10737_scope.alloc)._field_parent; goto _julec_label_130ed0b976; } } else if ((true == ((*(_10737_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_1332556c4d:; { { return __jule_new_ptr<_132a82e9de_Continue>(_132a82e9de_Continue{._field_It=(*_10737_scope.alloc)._field_it}); }; } } _match_end_1332556b71:; }; _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1083:17").alloc, (*(_106336_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _1317e5a193_checkCont(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993a00_Continue> _108726_c) { __jule_Ptr<_132a82e9de_Continue> _10887_cont; _10887_cont = _1317e5a02d_checkContValidScope(_self_, _108726_c);; { __jule_Bool x; { x = (_10887_cont == nullptr); if (x) { { return;; } goto _match_end_130ed0be93; } } _match_end_130ed0be93:; }; { __jule_Bool x; { x = ((*(_108726_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_132a8a2d81_scopeLabel> _10948_label; _10948_label = _1317e695c0_findLabelParent((*(*(_108726_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_10948_label == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1096:19").alloc, (*_108726_c.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _131ceb21e5_Quote((*(*(_108726_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_130ed0c070; } } _match_end_130ed0c070:; }; (*(_10948_label))._field_used=true; { __jule_Bool x; { x = ((__jule_I32)(((*((*_10948_label.alloc)._field_node))._field_Index + __jule_I32(1LL))) >= (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1103:19").alloc, (*_108726_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_108726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91)})); return;; } goto _match_end_130ed0c1d5; } } _match_end_130ed0c1d5:; }; __jule_I32 _11074_i; _11074_i = (__jule_I32)(((*((*_10948_label.alloc)._field_node))._field_Index + __jule_I32(1LL)));; { __jule_Bool x; { x = (_11074_i >= (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1109:19").alloc, (*_108726_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), nullptr); } goto _match_end_130ed3b05a; } } { __jule_Any _11119_st; _11119_st = (*((*(*(_10948_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1111:37", _11074_i);; { auto &_match_expr{ _11119_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_133255748a:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_132a82e4c2_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1332557501:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_132a82e835_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1332557567:; { (*(_10887_cont))._field_It=static_cast<__jule_Uintptr>(_11119_st.cast_ptr<_132a82e67b_WhileIter>()); } } else { _case_begin_13325572d1:; { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1120:20").alloc, (*_108726_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_108726_c))._field_Label.alloc)._field_Kind, &__jule_any_type91)})); } } _match_end_133255726a:; }; } _match_end_130ed3b05a:; }; } goto _match_end_130ed0c02b; } } _match_end_130ed0c02b:; }; { __jule_Bool x; { x = ((*(_10887_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1317e59c53_checkValidContLabel(_self_, (*_10887_cont.alloc)._field_It))); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1127:19").alloc, (*(_108726_c))._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_108726_c.alloc)._field_Label))._field_Kind, &__jule_any_type91)})); } goto _match_end_130ed3b7b9; } } _match_end_130ed3b7b9:; }; } goto _match_end_130ed3b775; } } _match_end_130ed3b775:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_10887_cont, &__jule_any_type124)})); } inline void _1317e5a308_checkLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326dbc04c_Label> _113431_l) { { __jule_Bool x; { x = (_1317e52740_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1135:20").alloc, (*(_113431_l))._field_Name) != nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1136:18").alloc, (*_113431_l.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"label is already exist: ",24) + _131ceb21e5_Quote((*_113431_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_130ed3e525; } } _match_end_130ed3e525:; }; __jule_Ptr<_132a82ed52_Label> _11407_label; _11407_label = __jule_new_ptr<_132a82ed52_Label>(_132a82ed52_Label{._field_Name=(*(_113431_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11407_label, &__jule_any_type125)})); (*((*_self_.alloc)._field_labels))=_133258aed5_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>::make({__jule_new_ptr<_132a8a2d81_scopeLabel>(_132a8a2d81_scopeLabel{._field_token=(*_113431_l.alloc)._field_Token, ._field_node=_11407_label, ._field_used=false})})); } inline void _1317e5a46d_pushGoto(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329991e60_Goto> _115329_gt) { __jule_Ptr<_132a83000b_Goto> _11547_st; _11547_st = __jule_new_ptr<_132a83000b_Goto>(_132a83000b_Goto{._field_Name=(*((*_115329_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_115329_gt))._field_Label, ._field_Label=__jule_Ptr<_132a82ed52_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11547_st, &__jule_any_type126)})); (*((*_self_.alloc)._field_gotos))=_133258e4a0_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_132a83000b_Goto>>::make({_11547_st})); } inline void _1317e5a5d3_checkPostfix(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _116433_a) { { __jule_Bool x; { x = ((*(_116433_a))._field_X.len() > __jule_I32(1LL)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1166:18").alloc, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130eda0377; } } _match_end_130eda0377:; }; __jule_Ptr<_132a8a6824_eval> _11707_eval; _11707_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; (*(_11707_eval))._field_target._field_mutable=true; __jule_Ptr<_1326db9610_Expr> _11737_x; _11737_x = (*((*(_116433_a))._field_X.safe_at("std/jule/sema/scope.jule:1173:15", 0LL)))._field_X;; __jule_Ptr<_132a8a6307_Value> _11747_v; _11747_v = _131830ecb7_evalExpr(_11707_eval, _11737_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_11747_v == nullptr); if (x) { { return;; } goto _match_end_130eda072e; } } _match_end_130eda072e:; }; _1317e69a10_checkAssign((*_self_.alloc)._field_s, _11747_v, nullptr, (*_116433_a.alloc)._field_Op); { __jule_Bool x; { x = (_1318323eb8_Ptr((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1181:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _1318316bd1_isRef(_11747_v); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"postfix operator are not supported by the reference pointer type @",66), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_11747_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_130eda0850; } } { __jule_Ptr<_132ab5582b_Ptr> _11869_ptr; _11869_ptr = _1318323eb8_Ptr((*(_11747_v))._field_Type);; { __jule_Bool x; { x = _131832a277_IsUnsafe(_11869_ptr.must_ok("std/jule/sema/scope.jule:1187:20").alloc); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_116433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_11747_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_130eda0ad6; } } _match_end_130eda0ad6:; }; } _match_end_130eda0850:; }; } goto _match_end_130eda07b7; } } { { __jule_Bool x; { x = ((_1318318e8b_Prim((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1193:18").alloc) == nullptr) || (!(_1317e31b2b_IsNum((*(_1318318e8b_Prim((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1193:56").alloc)))._field_Kind)))); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_116433_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_116433_a.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_11747_v))._field_Type.must_ok("std/jule/sema/scope.jule:1194:87").alloc), &__jule_any_type91)})); return;; } goto _match_end_130eda0e8d; } } _match_end_130eda0e8d:; }; } _match_end_130eda07b7:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_132a8301b5_Postfix>(_132a8301b5_Postfix{._field_Expr=(*(_11747_v))._field_Model, ._field_Op=(*((*_116433_a.alloc)._field_Op))._field_Kind}), &__jule_any_type127)})); } inline __jule_Bool _1317e5a748_isNewAssignIdent(_132a8a31e4_scopeChecker* _self_, __jule_Str _120533_name) { { __jule_Bool x; { x = (_131c7c65cb_IsBlank(_120533_name) || (_120533_name).empty()); if (x) { { { return false; }; } goto _match_end_130edccb79; } } _match_end_130edccb79:; }; { return (_13189ad6c9_defByIdent((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1209:28").alloc, _120533_name, false) == nullptr); }; } inline void _1317e5a8ad_removeInteriorMutRisk(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a6307_Value> _121842_v) { __jule_Ptr<_1329995e20_StructIns> _12193_s; _12193_s = _1318324848_Struct((*(_121842_v))._field_Type.must_ok("std/jule/sema/scope.jule:1219:21").alloc);; { __jule_Bool x; { x = (_12193_s == nullptr); if (x) { { return;; } goto _match_end_130edcce10; } } _match_end_130edcce10:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _12233_root; _12233_root = _1317e52300_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12233_root))._field_owner))._field_Owner != _12193_s) || (*(_12193_s))._field_Mutable); if (x) { { return;; } goto _match_end_130edccedc; } } _match_end_130edccedc:; }; (*_121842_v.alloc)._field_Mutable=true; } inline void _1317e5aa23_checkSingleAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _123538_a, __jule_I32 _123555_flags) { __jule_Ptr<_132a8a6307_Value> _123611_l; _123611_l = nullptr;; { __jule_Bool x; { x = (!(_131c7c65cb_IsBlank((*((*(_123538_a))._field_X.safe_at("std/jule/sema/scope.jule:1238:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_1326db9610_Expr> _12398_x; _12398_x = (*((*(_123538_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_132a8a6824_eval> _12408_eval; _12408_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; (*(_12408_eval))._field_target._field_mutable=true; _123611_l=_131830ecb7_evalExpr(_12408_eval, _12398_x, __jule_I32(0LL)); { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { return;; } goto _match_end_130edcd471; } } _match_end_130edcd471:; }; } goto _match_end_130edcd1da; } } _match_end_130edcd1da:; }; __jule_Ptr<_132a8a6824_eval> _12487_eval; _12487_eval = static_cast<__jule_Ptr<_132a8a6824_eval>>(nullptr);; { __jule_Bool x; { x = (_123611_l != nullptr); if (x) { { _12487_eval=_13182b4057_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3), (*_123611_l.alloc)._field_Type); } goto _match_end_130edcd62a; } } { _12487_eval=_13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)); } _match_end_130edcd62a:; }; (*(_12487_eval))._field_target._field_mutable=true; (*_12487_eval.alloc)._field_unsafety=_1317e5180a_isUnsafe(_self_); __jule_I32 _12587_evalFlags; _12587_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I32)((_123555_flags & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { _12587_evalFlags|=__jule_I32(8LL); } goto _match_end_130edcd949; } } _match_end_130edcd949:; }; { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { _12587_evalFlags|=__jule_I32(4LL); } goto _match_end_130edcdb47; } } { x = _1318316bd1_isRef(_123611_l); if (x) { { _12587_evalFlags|=__jule_I32(16LL); } goto _match_end_130edcdb47; } } _match_end_130edcdb47:; }; __jule_Ptr<_132a8a6307_Value> _12677_r; _12677_r = _131830ecb7_evalExpr(_12487_eval, (*(_123538_a))._field_Y, _12587_evalFlags);; { __jule_Bool x; { x = (_12677_r == nullptr); if (x) { { return;; } goto _match_end_130edcdd45; } } _match_end_130edcdd45:; }; _1317e5a8ad_removeInteriorMutRisk(_self_, _12677_r); { __jule_Bool x; { x = (_123611_l == nullptr); if (x) { { { __jule_Bool x; { x = _1318318056_Void((*(_12677_r))._field_Type.must_ok("std/jule/sema/scope.jule:1275:18").alloc); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1276:19").alloc, (*((*_123538_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); } goto _match_end_130edcde66; } } _match_end_130edcde66:; }; { __jule_Bool x; { x = ((*((*_123538_a.alloc)._field_Op))._field_ID != __jule_I32(68LL)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1279:19").alloc, (*_123538_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130edce087; } } _match_end_130edce087:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12677_r, &__jule_any_type103)})); return;; } goto _match_end_130edcde22; } } _match_end_130edcde22:; }; { __jule_Bool x; { x = (!(_1317e69a10_checkAssign((*_self_.alloc)._field_s, _123611_l, _12677_r, (*_123538_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_130edce43e; } } _match_end_130edce43e:; }; __jule_Ptr<_132ab5530e_Tuple> _12893_tup; _12893_tup = _1318324ded_Tuple((*(_12677_r))._field_Type.must_ok("std/jule/sema/scope.jule:1289:22").alloc);; { __jule_Bool x; { x = (_12893_tup != nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1291:18").alloc, (*_123538_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"missing identifier for assignment, expected @, found 1",54), __jule_Slice<__jule_Any>::make({__jule_Any((*_12893_tup.alloc)._field_Types.len(), &__jule_any_type128)})); return;; } goto _match_end_130edce4c7; } } _match_end_130edce4c7:; }; __jule_Ptr<_132a81b6ce_OperandExpr> _12957_lm; _12957_lm = __jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_123611_l))._field_Type, ._field_Model=(*_123611_l.alloc)._field_Model});; __jule_Ptr<_132a81b6ce_OperandExpr> _12997_rm; _12997_rm = __jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*_12677_r.alloc)._field_Type, ._field_Model=(*_12677_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_132a8a218d_Assign>(_132a8a218d_Assign{._field_Left=_12957_lm, ._field_Right=_12997_rm, ._field_Op=(*_123538_a.alloc)._field_Op}), &__jule_any_type129)})); { __jule_Bool x; { x = ((*((*_123538_a.alloc)._field_Op))._field_ID == __jule_I32(68LL)); if (x) { { ; __jule_Bool _13074_reference; _13074_reference = _1318316bd1_isRef(_123611_l);; { __jule_Bool x; { x = _13182b4332_checkAssignType((*_self_.alloc)._field_s, _13074_reference, false, (*_123611_l.alloc)._field_Type, _12677_r, (*_123538_a.alloc)._field_Op, _1317e52465_getOwnerRefers(_self_)); if (x) { { (*(_12997_rm))._field_Model=(*_12677_r.alloc)._field_Model; (*(_12957_lm))._field_Model=(*_123611_l.alloc)._field_Model; } goto _match_end_130ee17b5e; } } _match_end_130ee17b5e:; }; return;; } goto _match_end_130ee17ac6; } } _match_end_130ee17ac6:; }; __jule_I32 _13143_id; _13143_id = (*((*_123538_a.alloc)._field_Op))._field_ID;; (*(*(_123538_a))._field_Op.alloc)._field_ID=_1317e68c40_removeEqFromOp((*(*(_123538_a))._field_Op.alloc)._field_ID); _132a8a6b87_binaryEval _13167_solver; _13167_solver = static__131831113c_new(_12487_eval, (*_123538_a.alloc)._field_Op, (*_123538_a.alloc)._field_Op, (*((*_123538_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_132a8a6307_Value> ___jule_assign_arg = _123611_l; __jule_Ptr<_132a8a6307_Value> _1___jule_assign_arg = _12677_r; _13167_solver._field_l = ___jule_assign_arg; _13167_solver._field_r = _1___jule_assign_arg; }; _1318313837_evalOp(&_13167_solver); (*(*(_123538_a))._field_Op.alloc)._field_ID=_13143_id; } inline void _1317e5ab88_processEndPartOfMultiAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _132248_st, __jule_Ptr<_132999247c_Assign> _132270_a, __jule_Ptr<_13299922c3_AssignLeft> _13237_lexpr, __jule_Ptr<_132a8a6307_Value> _132336_l, _132a82d988_exprPart _132351_r, __jule_Bool _132364_strict) { { __jule_Bool x; { x = ((!((*(_13237_lexpr))._field_Reference)) && _131c7c65cb_IsBlank((*_13237_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _1318318056_Void((*(_132351_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1325:23").alloc); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1326:19").alloc, (*((*(_132270_a))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_130ee1805a; } } _match_end_130ee1805a:; }; (*(_132248_st))._field_Left=_13325ebd59_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({nullptr})); return;; } goto _match_end_130ee18016; } } _match_end_130ee18016:; }; { __jule_Bool x; { x = (*(_132270_a))._field_Decl; if (x) { { { auto &_match_expr{ (*((*(_13237_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_133260aa05:; { { __jule_Bool x; { x = (!(_1317e5a748_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1335:30").alloc, (*(_13237_lexpr))._field_Name))); if (x) { { goto _julec_label_130ee44570; } goto _match_end_130ee199c9; } } _match_end_130ee199c9:; }; } } else { _case_begin_133260a84b:; { { __jule_Bool x; { x = ((*(_13237_lexpr))._field_Mutable || (*(_13237_lexpr))._field_Reference); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1340:20").alloc, (*(_13237_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130ee19864; } } _match_end_130ee19864:; }; goto _julec_label_130ee44570; } } _match_end_133260a7d5:; }; { __jule_Bool x; { x = _1317e52b80_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1345:28").alloc, __jule_Uintptr(0LL), (*(_13237_lexpr))._field_Name); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1346:19").alloc, (*_13237_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13237_lexpr.alloc)._field_Name, &__jule_any_type91)})); _1317e51ad5_stop(_self_); return;; } goto _match_end_130ee19a62; } } _match_end_130ee19a62:; }; { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_13237_lexpr))._field_Name); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1351:19").alloc, (*_13237_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_130ee19d81; } } _match_end_130ee19d81:; }; __jule_Ptr<_132a8a52a1_Var> _13558_v; _13558_v = __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_13237_lexpr.alloc)._field_Token, ._field_Name=(*(_13237_lexpr))._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*_13237_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_13237_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_132ab5497e_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=_132351_r._field_expr, ._field_Value=_132351_r._field_data}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false});; _13182ba316_checkVarValue((*_self_.alloc)._field_s, _13558_v); (*(_132248_st))._field_Left=_13325ebd59_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=(*((*_13558_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13558_v.alloc)._field_Mutable, ._field_Reference=(*_13558_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13558_v))._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_13558_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)})})); (*_132248_st.alloc)._field_Decls=_13323a31e8_memappend((*_132248_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_13558_v})); (*((*_self_.alloc)._field_table))._field_Vars=_13323a31e8_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_13558_v})); return;; } goto _match_end_130ee19787; } } _match_end_130ee19787:; }; _julec_label_130ee44570:; { __jule_Bool x; { x = ((*(_13237_lexpr))._field_Mutable || (*(_13237_lexpr))._field_Reference); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1380:18").alloc, (*(_13237_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13237_lexpr.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ee445b4; } } _match_end_130ee445b4:; }; { __jule_Bool x; { x = (!(_1317e69a10_checkAssign((*(_self_))._field_s, _132336_l, _132351_r._field_data, (*(_13237_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_130ee447b2; } } _match_end_130ee447b2:; }; __jule_Bool _13897_reference; _13897_reference = false;; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*(_self_))._field_s, (*(_132336_l))._field_Mutable, _13897_reference, (*_132336_l.alloc)._field_Type, _132351_r._field_data, (*(_132351_r._field_expr))._field_Token); if (x) { { _13897_reference=_132364_strict; __jule_Bool _13964_firstAssignToDest; _13964_firstAssignToDest = _13897_reference;; _13182b4332_checkAssignType((*(_self_))._field_s, _13897_reference, _13964_firstAssignToDest, (*_132336_l.alloc)._field_Type, _132351_r._field_data, (*_132351_r._field_expr.alloc)._field_Token, _1317e52465_getOwnerRefers(_self_)); } goto _match_end_130ee4484a; } } _match_end_130ee4484a:; }; (*(_132248_st))._field_Left=_13325ebd59_memappend((*_132248_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_132336_l})); } inline __jule_tuple_s_132a82d988_exprPart__jule_tuple_x_132a8a6307_Value__jule_tuple_bool _1317e5aced_getRightExprsOfMultiAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _140247_a, __jule_Ptr<_132a8a6824_eval> _14037_eval) { __jule_tuple_s_132a82d988_exprPart__jule_tuple_x_132a8a6307_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_Fn _14043_updateMut; _14043_updateMut = __jule_new_closure((void*)__jule_anon_133262d4a6, __jule_Ptr<__jule_anon_133262d4a6_ctx>::make(__jule_anon_133262d4a6_ctx{._140247_a=_140247_a,._14037_eval=_14037_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133262d4a6_ctx_handler);; __jule_func_result.__jule_result_arg2=true; { auto &_match_expr{ (*((*(_140247_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_133265a1d6:; { __jule_Ptr<_1326db9b2c_TupleExpr> _14288_tup; _14288_tup = (*((*(_140247_a))._field_Y))._field_Data.cast_ptr<_1326db9b2c_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_132a82d988_exprPart>::alloc(0LL, (*(_14288_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a82d988_exprPart{._field_data=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_expr=__jule_Ptr<_1326db9610_Expr>(nullptr)}); __jule_collection; }); __jule_I32 _14304_i; _14304_i = 0LL;; __jule_Ptr<__jule_I32> _14318__i; _14318__i = ((__jule_Ptr<__jule_I32>)((&(_14304_i))));; __jule_Ptr<__jule_Bool> _14328__ok; _14328__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_132a82d988_exprPart>> _14338__parts; _14338__parts = ((__jule_Ptr<__jule_Slice<_132a82d988_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_13183089b4_evalTupleFunc(_14037_eval, _14288_tup, __jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_1326db9610_Expr>>((void*)__jule_anon_133266e470, __jule_Ptr<__jule_anon_133266e470_ctx>::make(__jule_anon_133266e470_ctx{._14318__i=_14318__i,._140247_a=_140247_a,._14043_updateMut=_14043_updateMut,._14037_eval=_14037_eval,._14338__parts=_14338__parts,._14328__ok=_14328__ok}).as<__jule_Uintptr>(), __jule_anon_133266e470_ctx_handler)); } } else { _case_begin_133260b9e5:; { _14043_updateMut.must_ok("std/jule/sema/scope.jule:1460:13").call(__jule_I32(0LL)); __jule_I32 _14618_evalFlags; _14618_evalFlags = 14LL;; { __jule_Bool x; { x = (*((*(_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1462:10", 0LL)))._field_Reference; if (x) { { _14618_evalFlags|=__jule_I32(16LL); } goto _match_end_130ee456a3; } } _match_end_130ee456a3:; }; __jule_func_result.__jule_result_arg1=_131830ecb7_evalExpr(_14037_eval, (*(_140247_a))._field_Y, _14618_evalFlags); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 == nullptr); if (x) { { __jule_func_result.__jule_result_arg2=false; return __jule_func_result;; } goto _match_end_130ee45818; } } _match_end_130ee45818:; }; { __jule_Bool x; { x = (_1318324ded_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1471:23").alloc) != nullptr); if (x) { { __jule_Ptr<_132ab5530e_Tuple> _14729_t; _14729_t = _1318324ded_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_132a82d988_exprPart>::alloc(0LL, (*(_14729_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a82d988_exprPart{._field_data=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_expr=__jule_Ptr<_1326db9610_Expr>(nullptr)}); __jule_collection; }); { auto expr = (*_14729_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ee6dab6:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _147417_kind = *it; { { __jule_Slice<_132a82d988_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _133262eb8e_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_147417_kind, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}), ._field_expr=(*_140247_a.alloc)._field_Y}); }; } _iter_next_130ee6dab6:; ++it; goto _iter_begin_130ee6dab6; } _iter_end_130ee6dab6:; }; } goto _match_end_130ee458e5; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_132a82d988_exprPart>::make({_132a82d988_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_140247_a.alloc)._field_Y}}); } _match_end_130ee458e5:; }; } } _match_end_133260b97e:; }; return __jule_func_result;; } inline void _1317e5ae63_checkMultiAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _149037_a) { { __jule_Bool x; { x = (((*((*(_149037_a))._field_Op))._field_ID != __jule_I32(68LL)) && ((*(*(_149037_a))._field_Op.alloc)._field_ID != __jule_I32(69LL))); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1492:18").alloc, (*_149037_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130ee482dd; } } _match_end_130ee482dd:; }; __jule_I32 _14963_errors; _14963_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_132a8a6824_eval> _14977_eval; _14977_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; __jule_Slice<_132a82d988_exprPart> _14987_right; __jule_Ptr<_132a8a6307_Value> _149818_rightData; __jule_Bool _149833_ok; { __jule_tuple_s_132a82d988_exprPart__jule_tuple_x_132a8a6307_Value__jule_tuple_bool __jule_assign_result = _1317e5aced_getRightExprsOfMultiAssign(_self_, _149037_a, _14977_eval); _14987_right = __jule_assign_result.__jule_result_arg0; _149818_rightData = __jule_assign_result.__jule_result_arg1; _149833_ok = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_149833_ok)); if (x) { { return;; } goto _match_end_130ee4860c; } } _match_end_130ee4860c:; }; __jule_Bool _15037_strict; _15037_strict = false;; { __jule_Bool x; { x = (_14987_right.len() == __jule_I32(1LL)); if (x) { { { auto &_match_expr{ (*(_14987_right.safe_at("std/jule/sema/scope.jule:1505:20", 0LL)._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_133265a923:; { __jule_Ptr<_132a81c8de_IndexingExpr> _15079_iem; _15079_iem = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1507:21", 0LL)._field_data))._field_Model.cast_ptr<_132a81c8de_IndexingExpr>();; { __jule_Bool x; { x = (_1318324c88_Map((*((*(_15079_iem))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1508:25").alloc) != nullptr); if (x) { { _15037_strict=true; _14987_right=__jule_Slice<_132a82d988_exprPart>::make({_132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=(*(_1318324c88_Map((*((*(_15079_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_14987_right.safe_at("std/jule/sema/scope.jule:1511:29", 0LL)._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); } goto _match_end_130ee48893; } } _match_end_130ee48893:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_133265a989:; { __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _15169_ce; _15169_ce = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1516:20", 0LL)._field_data))._field_Model.cast_ptr<_132a81c3c2_TypeAssertionExpr>();; __jule_Ptr<_132ab54b38_Prim> _15175_prim; _15175_prim = _1318318e8b_Prim((*((*(_15169_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1517:30").alloc);; { __jule_Bool x; { x = ((((_15175_prim != nullptr) && _1318328b27_IsAny(_15175_prim.must_ok("std/jule/sema/scope.jule:1518:33").alloc)) || (_1318324293_TypeEnum((*((*(_15169_ce))._field_Expr))._field_Type) != nullptr)) || (_1318324b23_Trait((*((*(_15169_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15037_strict=true; _14987_right=__jule_Slice<_132a82d988_exprPart>::make({_132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=(*_15169_ce.alloc)._field_Type, ._field_Mutable=(*(_14987_right.safe_at("std/jule/sema/scope.jule:1521:29", 0LL)._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); { __jule_Bool x; { x = ((_14963_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_132a8a3a74_Func> _153211_decl; _153211_decl = _131ad2e3c7_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_132a8a3dd7_FuncIns> _153311_f; _153311_f = _1317e7937c_instanceForce(_153211_decl);; (*(_153311_f))._field_Generics=_133267095a_memappend((*_153311_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*(*(_15169_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}), __jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_15169_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Ptr<_1326db7dd3_Token> _153511_token; _153511_token = (*(_14987_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_checkGenericFunc((*(_self_))._field_s, (&(_153311_f)), _153511_token); _149833_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_149833_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: dynAssertAssign evaluation failed, this is an implementation mistake",74) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:1538:13",32));; } goto _match_end_130ee8e235; } } _match_end_130ee8e235:; }; __jule_Ptr<_132a8a4091_ReferenceStack> _154011_refers; _154011_refers = _1317e52465_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_154011_refers != nullptr) && (!(_1332672341_Exist(_154011_refers, _153311_f)))); if (x) { { _1317e7b082_Push(_154011_refers, __jule_Any(_153311_f, &__jule_any_type49)); } goto _match_end_130ee8e356; } } _match_end_130ee8e356:; }; } goto _match_end_130ee8c772; } } _match_end_130ee8c772:; }; } goto _match_end_130ee8c299; } } _match_end_130ee8c299:; }; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_133265aa00:; { __jule_Ptr<_132a81e2c5_ChanRecv> _15479_cr; _15479_cr = (*(_14987_right.safe_at("std/jule/sema/scope.jule:1547:20", 0LL)._field_data))._field_Model.cast_ptr<_132a81e2c5_ChanRecv>();; _15037_strict=true; _14987_right=__jule_Slice<_132a82d988_exprPart>::make({_132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=(*(_1318323bdd_Chan((*((*(_15479_cr))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1550:69").alloc)))._field_Value, ._field_Mutable=(*(_14987_right.safe_at("std/jule/sema/scope.jule:1550:28", 0LL)._field_data))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}, _132a82d988_exprPart{._field_data=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}), ._field_expr=_14987_right.at(0LL)._field_expr}}); } } else { _case_begin_133265a846:; } _match_end_133265a7d0:; }; } goto _match_end_130ee48695; } } _match_end_130ee48695:; }; { if ((true == ((*(_149037_a))._field_X.len() > _14987_right.len()))) { _case_begin_133265b89c:; { _13182ab604_pushErr((*(_self_))._field_s, (*_149037_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers more than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_14987_right.len(), &__jule_any_type128), __jule_Any(_131cebe8c8_Itoa((*_149037_a.alloc)._field_X.len()), &__jule_any_type91)})); return;; } } else if ((true == ((*(_149037_a))._field_X.len() < _14987_right.len()))) { _case_begin_133265b913:; { _13182ab604_pushErr((*(_self_))._field_s, (*_149037_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers less than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_14987_right.len(), &__jule_any_type128), __jule_Any(_131cebe8c8_Itoa((*_149037_a.alloc)._field_X.len()), &__jule_any_type91)})); return;; } } _match_end_133265b836:; }; (*(_14977_eval))._field_target._field_mutable=true; __jule_Ptr<_132a8a2347_MultiAssign> _15707_st; _15707_st = __jule_new_ptr<_132a8a2347_MultiAssign>(_132a8a2347_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_Right=(*(_149818_rightData))._field_Model, ._field_Op=(*(_149037_a))._field_Op});; { auto expr = (*_149037_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eec0a80:; if (it != expr_end) { __jule_I32 _15747_i = it - expr.begin(); { __jule_Ptr<_13299922c3_AssignLeft> _15758_lexpr; _15758_lexpr = (*(_149037_a))._field_X.at(_15747_i);; __jule_Ptr<_132a8a6307_Value> _157612_l; _157612_l = nullptr;; { __jule_Bool x; { x = (!(_131c7c65cb_IsBlank((*(_15758_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_149037_a.alloc)._field_Decl)); if (x) { { goto _julec_label_130ee90cc5; } goto _match_end_130ee90a3e; } } _match_end_130ee90a3e:; }; { __jule_Bool x; { x = ((*_15758_lexpr.alloc)._field_Mutable || (*_15758_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_130ee90e7e; } goto _match_end_130ee90a83; } } _match_end_130ee90a83:; }; _133262d9a1_dynAssertAssign((*((*_15758_lexpr.alloc)._field_X))._field_Data, nullptr, &(_149833_ok)); { __jule_Bool x; { x = _149833_ok; if (x) { { { __jule_Bool x; { x = _1317e5a748_isNewAssignIdent(_self_, (*_15758_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_130ee90e7e; } goto _match_end_130ee90c3c; } } _match_end_130ee90c3c:; }; } goto _match_end_130ee90be8; } } _match_end_130ee90be8:; }; _julec_label_130ee90cc5:; _157612_l=_131830ecb7_evalExpr(_14977_eval, (*_15758_lexpr.alloc)._field_X, __jule_I32(0LL)); { __jule_Bool x; { x = (_157612_l == nullptr); if (x) { { goto _iter_next_130eec0a80; } goto _match_end_130ee90de6; } } _match_end_130ee90de6:; }; _julec_label_130ee90e7e:; } goto _match_end_130ee909ea; } } _match_end_130ee909ea:; }; _132a82d988_exprPart _15988_r; _15988_r = _14987_right.safe_at("std/jule/sema/scope.jule:1598:18", _15747_i);; _1317e5a8ad_removeInteriorMutRisk(_self_, _15988_r._field_data); _1317e5ab88_processEndPartOfMultiAssign(_self_, _15707_st, _149037_a, _15758_lexpr, _157612_l, _15988_r, _15037_strict); } _iter_next_130eec0a80:; ++it; _15747_i++; goto _iter_begin_130eec0a80; } _iter_end_130eec0a80:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15707_st, &__jule_any_type134)})); } inline void _1317e5b0c8_checkAssign(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132999247c_Assign> _160532_a, __jule_I32 _160549_flags) { { if ((true == _1318a9cb81_IsPostfix((*((*(_160532_a))._field_Op))._field_ID))) { _case_begin_133265dd99:; { _1317e5a5d3_checkPostfix(_self_, _160532_a); } } else if ((true == ((*(_160532_a))._field_X.len() == __jule_I32(1LL)))) { _case_begin_133265de10:; { _1317e5aa23_checkSingleAssign(_self_, _160532_a, _160549_flags); } } else { _case_begin_133265dcbc:; { _1317e5ae63_checkMultiAssign(_self_, _160532_a); } } _match_end_133265dc56:; }; } inline __jule_Ptr<_132a82db42_Scope> _1317e5b23d_checkCaseScope(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2864_Case> _161631_c, __jule_Ptr<_13299927e0_ScopeTree> _161645_tree) { __jule_Ptr<_132a8a31e4_scopeChecker> _16177_ssc; _16177_ssc = _1317e5dedd_newChildChecker(_self_);; (*(_16177_ssc))._field_cse=static_cast<__jule_Uintptr>(_161631_c); { return _1317e53675_checkChildSc(_self_, _161645_tree, _16177_ssc); }; } inline __jule_Ptr<_132a8a2864_Case> _1317e5b3a3_checkCase(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2501_Match> _162230_m, __jule_Ptr<_1329994539_Match> _162245_astm, __jule_I32 _162264_i, __jule_Ptr<_1329994380_Case> _162276_c, __jule_Ptr<_132a8a6307_Value> _162295_expr) { __jule_Ptr<_132a82b3ae_Enum> _16237_enm; _16237_enm = _131833aa29_getMatchEnum((*((*(_162230_m))._field_Expr))._field_Type);; __jule_Ptr<_132a8a2864_Case> _16247_case; _16247_case = (*_162230_m.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1624:22", _162264_i);; (*(_16247_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (*(_162276_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; }); __jule_Bool _16267_constMatched; _16267_constMatched = false;; __jule_Ptr<_132a8a6824_eval> _16277_eval; _16277_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; { auto expr = (*_162276_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eee10de:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _162815_e = *it; { __jule_Ptr<_132a8a6307_Value> _162912_v;; { __jule_Bool x; { x = (_16237_enm == nullptr); if (x) { { _162912_v=_131830e712_evalExprPlain(_16277_eval, _162815_e); } goto _match_end_130eed25ca; } } { __jule_Ptr<_1326dba149_NameExpr> _16339_name; __jule_Bool _163315_ok; _133262d9a1_dynAssertAssign((*(_162815_e))._field_Data, &(_16339_name), &(_163315_ok)); { __jule_Bool x; { x = _163315_ok; if (x) { { _162912_v=_131830642e_evalEnumStatic(_16277_eval.must_ok("std/jule/sema/scope.jule:1635:29").alloc, _16237_enm, (*(_16339_name))._field_Token); } goto _match_end_130eed27c8; } } { _13182ab604_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_130eed27c8:; }; } _match_end_130eed25ca:; }; { __jule_Bool x; { x = (_162912_v == nullptr); if (x) { { goto _iter_next_130eee10de; } goto _match_end_130eed2982; } } _match_end_130eed2982:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_TypeMatch; if (x) { { (*_16247_case.alloc)._field_Exprs=_13325ebd59_memappend((*_16247_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_162912_v})); { __jule_Bool x; { x = (_1317e6945a_countMatchType(_162230_m, (*(_162912_v))._field_Type, __jule_I32(2LL)) > __jule_I32(1LL)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_162912_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1651:69").alloc), &__jule_any_type91)})); } goto _match_end_130eed2bc4; } } _match_end_130eed2bc4:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_Comptime; if (x) { { _16267_constMatched=(_16267_constMatched || _1318317b16_Equal((*(_162295_expr))._field_Type, (*(_162912_v))._field_Type)); } goto _match_end_130eed3037; } } { x = ((_1318324293_TypeEnum((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1655:33").alloc) != nullptr) || (_1318324b23_Trait((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1655:61").alloc) != nullptr)); if (x) { { _13182b460c_checkTypeCompatibility((*(_self_))._field_s, (*(_162295_expr))._field_Type, (*(_162912_v))._field_Type, (*(_162815_e))._field_Token, __jule_I32(2LL)); } goto _match_end_130eed3037; } } _match_end_130eed3037:; }; goto _iter_next_130eee10de; } goto _match_end_130eed2a1a; } } _match_end_130eed2a1a:; }; { __jule_Bool x; { x = (*(_162912_v))._field_Decl; if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_130eee10de; } goto _match_end_130eed3356; } } _match_end_130eed3356:; }; { __jule_Bool x; { x = (*_162230_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_13182dd504_IsConst(_162912_v.must_ok("std/jule/sema/scope.jule:1673:18").alloc))) && (_1318325d33_comptimeTypeInfo((*_162912_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1673:47").alloc) == nullptr)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*(_162815_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_130eee10de; } goto _match_end_130eed3510; } } _match_end_130eed3510:; }; { __jule_Bool x; { x = (!(_16267_constMatched)); if (x) { { { __jule_Bool x; { x = _13182dd504_IsConst(_162912_v.must_ok("std/jule/sema/scope.jule:1679:18").alloc); if (x) { { _16267_constMatched=(_13182dd504_IsConst(_162295_expr.must_ok("std/jule/sema/scope.jule:1680:34").alloc) && _13189a9b59_EQL((*_162912_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1680:54").alloc, (*(*(_162295_expr))._field_Constant.alloc))); } goto _match_end_130eed3796; } } { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _16827_exprCti; _16827_exprCti = _1318325d33_comptimeTypeInfo((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1682:44").alloc);; _16267_constMatched=((_16827_exprCti != nullptr) && _1318317b16_Equal((*(_1318325d33_comptimeTypeInfo((*(_162912_v))._field_Type)))._field_base, (*(_16827_exprCti))._field_base)); } _match_end_130eed3796:; }; } goto _match_end_130eed3752; } } _match_end_130eed3752:; }; } goto _match_end_130eed34bb; } } _match_end_130eed34bb:; }; (*_16247_case.alloc)._field_Exprs=_13325ebd59_memappend((*_16247_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_162912_v})); { __jule_Bool x; { x = (_16237_enm != nullptr); if (x) { { __jule_Ptr<_1326dba149_NameExpr> _16915_name; _16915_name = (*(_162815_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1691:15", &__jule_any_type130).cast_ptr<_1326dba149_NameExpr>();; { __jule_Bool x; { x = (_1317e692e5_countMatchEnum(_162245_astm, (*(_16915_name))._field_Name, __jule_I32(2LL)) > __jule_I32(1LL)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_162815_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already matched",26), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*_16915_name.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_130eed3c2a; } } _match_end_130eed3c2a:; }; } goto _match_end_130eed3b4d; } } _match_end_130eed3b4d:; }; { __jule_Bool x; { x = (((!((*_162230_m.alloc)._field_Comptime)) || (_1318325d33_comptimeTypeInfo((*(_162295_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1697:31").alloc) == nullptr)) || (_1318325d33_comptimeTypeInfo((*(_162912_v))._field_Type.must_ok("std/jule/sema/scope.jule:1698:28").alloc) == nullptr)); if (x) { { _132a8a57bd_assignTypeChecker _16999_checker; _16999_checker = _132a8a57bd_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_162295_expr))._field_Type, ._field_v=_162912_v, ._field_errorToken=(*(_162815_e))._field_Token, ._field_refers=_1317e52465_getOwnerRefers(_self_)};; _13182d274b_check(&_16999_checker); } goto _match_end_130eed408d; } } _match_end_130eed408d:; }; } _iter_next_130eee10de:; ++it; goto _iter_begin_130eee10de; } _iter_end_130eee10de:; }; { __jule_Bool x; { x = ((!((*_162230_m.alloc)._field_Comptime)) || _16267_constMatched); if (x) { { (*_16247_case.alloc)._field_Scope=_1317e5b23d_checkCaseScope(_self_, _16247_case, (*_162276_c.alloc)._field_Scope); } goto _match_end_130eed4324; } } _match_end_130eed4324:; }; { return _16247_case; }; } inline void _1317e5b518_checkCases(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _171531_m, __jule_Ptr<_132a8a2501_Match> _171551_rm, __jule_Ptr<_132a8a6307_Value> _171567_expr) { (*(_171551_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a2864_Case>>::alloc(0LL, (*(_171531_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a2864_Case>(nullptr)); __jule_collection; }); { auto expr = (*_171531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131000eb13:; if (it != expr_end) { __jule_I32 _17177_i = it - expr.begin(); { __jule_Ptr<_132a8a2864_Case> _17188_case; _17188_case = __jule_new_ptr<_132a8a2864_Case>(_132a8a2864_Case{._field_Owner=__jule_Any(_171551_rm, &__jule_any_type135), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_Next=__jule_Ptr<_132a8a2864_Case>(nullptr)});; { __jule_Bool x; { x = (_17177_i > __jule_I32(0LL)); if (x) { { (*((*_171551_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1722:13", (__jule_I32)((_17177_i - __jule_I32(1LL))))))._field_Next=_17188_case; } goto _match_end_131002063a; } } _match_end_131002063a:; }; (*_171551_rm.alloc)._field_Cases=_13326e742c_memappend((*_171551_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_132a8a2864_Case>>::make({_17188_case})); } _iter_next_131000eb13:; ++it; _17177_i++; goto _iter_begin_131000eb13; } _iter_end_131000eb13:; }; { __jule_Bool x; { x = (((*_171551_rm.alloc)._field_Default != nullptr) && ((*_171531_m.alloc)._field_Cases.len() > __jule_I32(0LL))); if (x) { { (*((*_171551_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1728:12", (__jule_I32)(((*_171551_rm.alloc)._field_Cases.len() - __jule_I32(1LL))))))._field_Next=(*_171551_rm.alloc)._field_Default; } goto _match_end_1310021cce; } } _match_end_1310021cce:; }; { auto expr = (*_171531_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131003da54:; if (it != expr_end) { __jule_I32 _17318_i = it - expr.begin(); __jule_Ptr<_1329994380_Case> _173115_c = *it; { _1317e5b3a3_checkCase(_self_, _171551_rm, _171531_m, _17318_i, _173115_c, _171567_expr); } _iter_next_131003da54:; ++it; _17318_i++; goto _iter_begin_131003da54; } _iter_end_131003da54:; }; } inline __jule_Ptr<_132a8a2864_Case> _1317e5b67d_checkDefault(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Any _173633_owner, __jule_Ptr<_1329993d63_Else> _173655_d) { __jule_Ptr<_132a8a2864_Case> _17377_def; _17377_def = __jule_new_ptr<_132a8a2864_Case>(_132a8a2864_Case{._field_Owner=_173633_owner, ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_Next=__jule_Ptr<_132a8a2864_Case>(nullptr)});; (*(_17377_def))._field_Scope=_1317e5b23d_checkCaseScope(_self_, _17377_def, (*(_173655_d))._field_Scope); { return _17377_def; }; } inline void _1317e5b7e3_checkComptimePanic(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db7dd3_Token> _174439_callToken, __jule_Ptr<_132a82db42_Scope> _174469_s) { { __jule_Bool x; { x = ((*(_174469_s))._field_Stmts.len() != __jule_I32(1LL)); if (x) { { return;; } goto _match_end_13100222eb; } } _match_end_13100222eb:; }; __jule_Any _17487_stmt; _17487_stmt = (*(_174469_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1748:22", 0LL);; __jule_Ptr<_132a8a6307_Value> _17497_v; __jule_Bool _174914_ok; _13326e8e12_dynAssertAssign(_17487_stmt, &(_17497_v), &(_174914_ok)); { __jule_Bool x; { x = (!(_174914_ok)); if (x) { { return;; } goto _match_end_1310022a5a; } } _match_end_1310022a5a:; }; __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _17537_m; _13326e9808_dynAssertAssign((*(_17497_v))._field_Model, &(_17537_m), &(_174914_ok)); { __jule_Bool x; { x = (!(_174914_ok)); if (x) { { return;; } goto _match_end_13100231dc; } } _match_end_13100231dc:; }; __jule_Ptr<_132a81b525_Const> _17573_c; _13326ea1ee_dynAssertAssign((*(_17537_m))._field_Expr, &(_17573_c), &(_174914_ok)); { __jule_Bool x; { x = ((!(_174914_ok)) || (!(_13189a434b_IsStr(_17573_c.must_ok("std/jule/sema/scope.jule:1758:21").alloc)))); if (x) { { return;; } goto _match_end_1310052381; } } _match_end_1310052381:; }; { __jule_Bool x; { x = (_174439_callToken == nullptr); if (x) { { __jule_Ptr<_132a8a31e4_scopeChecker> _17628_root; _17628_root = _1317e52300_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17628_root))._field_calledFrom == nullptr); if (x) { { _174439_callToken=(*(_17537_m))._field_Token; } goto _match_end_13100524a2; } } { _174439_callToken=(*(_17628_root))._field_calledFrom; } _match_end_13100524a2:; }; } goto _match_end_1310052419; } } _match_end_1310052419:; }; _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1769:17").alloc, _174439_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _13189a2921_ReadStr(_17573_c.must_ok("std/jule/sema/scope.jule:1769:57").alloc)), nullptr); _1317e51ad5_stop(_self_); } inline void _1317e5b958_processConstMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2501_Match> _177338_tm, __jule_Ptr<_1329994539_Match> _177354_m) { { auto expr = (*(_177338_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131004eacb:; if (it != expr_end) { __jule_I32 _17748_i = it - expr.begin(); __jule_Ptr<_132a8a2864_Case> _177415_c = *it; { { __jule_Bool x; { x = ((*(_177415_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_1326db7dd3_Token> _177613_token; _177613_token = nullptr;; { __jule_Bool x; { x = ((!((*(_177338_tm))._field_TypeMatch)) && ((*(*(_177415_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I32(0LL))); if (x) { { _177613_token=(*((*((*(_177354_m))._field_Cases.safe_at("std/jule/sema/scope.jule:1778:21", _17748_i)))._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1778:36", 0LL)._field_Token; } goto _match_end_1310052859; } } _match_end_1310052859:; }; _1317e5b7e3_checkComptimePanic(_self_, _177613_token, (*_177415_c.alloc)._field_Scope); (*(_177338_tm))._field_Default=_177415_c; (*_177338_tm.alloc)._field_Cases=nullptr; return;; } goto _match_end_1310052738; } } _match_end_1310052738:; }; } _iter_next_131004eacb:; ++it; _17748_i++; goto _iter_begin_131004eacb; } _iter_end_131004eacb:; }; { __jule_Bool x; { x = ((*(_177354_m))._field_Default != nullptr); if (x) { { (*_177338_tm.alloc)._field_Cases=nullptr; (*_177338_tm.alloc)._field_Default=_1317e5b67d_checkDefault(_self_, __jule_Any(_177338_tm, &__jule_any_type135), (*_177354_m.alloc)._field_Default); { __jule_Bool x; { x = ((*_177338_tm.alloc)._field_Default != nullptr); if (x) { { __jule_Ptr<_1326db7dd3_Token> _179013_token; _179013_token = nullptr;; { __jule_Bool x; { x = (!((*_177338_tm.alloc)._field_TypeMatch)); if (x) { { _179013_token=(*((*(*(_177354_m))._field_Default.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1792:35", 0LL)._field_Token; } goto _match_end_1310052cdd; } } _match_end_1310052cdd:; }; _1317e5b7e3_checkComptimePanic(_self_, _179013_token, (*(*(_177338_tm))._field_Default.alloc)._field_Scope); } goto _match_end_1310052bbc; } } _match_end_1310052bbc:; }; } goto _match_end_1310052a57; } } { (*_177338_tm.alloc)._field_Cases=nullptr; } _match_end_1310052a57:; }; } inline __jule_Bool _1317e5babd_checkAllTypeEnumCasesHandled(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a2501_Match> _180449_m, __jule_Ptr<_132a82b722_TypeEnum> _180464_te, _1323a0433b_Builder* _180484_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>,__jule_Ptr<_132a82b568_TypeEnumItem>> _180511_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>,__jule_Ptr<_132a82b568_TypeEnumItem>>* _18064__isPushedAlready; _18064__isPushedAlready = (&(_180511_isPushedAlready));; _180511_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>,__jule_Ptr<_132a82b568_TypeEnumItem>>((void*)__jule_anon_1332725889, __jule_Ptr<__jule_anon_1332725889_ctx>::make(__jule_anon_1332725889_ctx{._18064__isPushedAlready=_18064__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_1332725889_ctx_handler); __jule_func_result=true; { auto expr = (*(_180464_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131005b434:; if (it != expr_end) { __jule_Ptr<_132a82b568_TypeEnumItem> _183515_item = *it; { { __jule_Bool x; { x = (_1317e6945a_countMatchType(_180449_m, (*((*(_183515_item))._field_TypeSym))._field_Type, __jule_I32(1LL)) == __jule_I32(1LL)); if (x) { { goto _iter_next_131005b434; } goto _match_end_13100537d3; } } _match_end_13100537d3:; }; { __jule_Bool x; { x = (_13183249ad_SoftStruct((*((*(_183515_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1840:35").alloc) == nullptr); if (x) { { __jule_Ptr<_132a82b722_TypeEnum> _18419_ke; _18419_ke = _1318324293_TypeEnum((*((*(_183515_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18419_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _1317e5babd_checkAllTypeEnumCasesHandled(_self_, _180449_m, _18419_ke, _180484_sb)); goto _iter_next_131005b434; } goto _match_end_13100539d1; } } _match_end_13100539d1:; }; } goto _match_end_1310053948; } } _match_end_1310053948:; }; __jule_func_result=false; { __jule_Bool x; { x = _180511_isPushedAlready.must_ok("std/jule/sema/scope.jule:1849:22").call(_180464_te, _183515_item); if (x) { { goto _iter_next_131005b434; } goto _match_end_1310053b8a; } } _match_end_1310053b8a:; }; { __jule_Bool x; { x = (_131c0ee4dc_Len(_180484_sb) > __jule_I32(0LL)); if (x) { { _131c0e8bce_WriteStr(_180484_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1310053bce; } } _match_end_1310053bce:; }; _131c0e8bce_WriteStr(_180484_sb, _13183179a1_Str((*((*(_183515_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1855:37").alloc)).result; } _iter_next_131005b434:; ++it; goto _iter_begin_131005b434; } _iter_end_131005b434:; }; return __jule_func_result;; } inline void _1317e5bc33_checkTypeMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _186035_m) { __jule_Ptr<_132a8a6307_Value> _18617_v; _18617_v = _131830e877_eval1(_13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)), (*(_186035_m))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_18617_v == nullptr); if (x) { { return;; } goto _match_end_1310054284; } } _match_end_1310054284:; }; __jule_Ptr<_132a82b722_TypeEnum> _18667_te; _18667_te = _1318324293_TypeEnum((*(_18617_v))._field_Type.must_ok("std/jule/sema/scope.jule:1866:28").alloc);; { __jule_Bool x; { x = (*_186035_m.alloc)._field_Comptime; if (x) { { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _18688_cti; _18688_cti = _1318325d33_comptimeTypeInfo((*(_18617_v))._field_Type);; { __jule_Bool x; { x = (_18688_cti == nullptr); if (x) { { { __jule_Bool x; { x = (!((*_18617_v.alloc)._field_Decl)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*((*_186035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); return;; } goto _match_end_131005443d; } } _match_end_131005443d:; }; } goto _match_end_13100543e9; } } { (*_18617_v.alloc)._field_Type=(*(_18688_cti))._field_base; } _match_end_13100543e9:; }; } goto _match_end_1310054361; } } { x = ((*_18617_v.alloc)._field_Decl || (!(((((_1318318e8b_Prim((*(_18617_v))._field_Type) != nullptr) && _1318328b27_IsAny(_1318318e8b_Prim((*(_18617_v))._field_Type).must_ok("std/jule/sema/scope.jule:1877:69").alloc)) || (_1318324b23_Trait((*(_18617_v))._field_Type) != nullptr)) || (_18667_te != nullptr))))); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*((*_186035_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_1310054361; } } _match_end_1310054361:; }; __jule_Ptr<_132a8a2501_Match> _18837_tm; _18837_tm = __jule_new_ptr<_132a8a2501_Match>(_132a8a2501_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18617_v, ._field_TypeMatch=true, ._field_Comptime=(*_186035_m.alloc)._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_132a8a2864_Case>>(nullptr), ._field_Default=__jule_Ptr<_132a8a2864_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18837_tm))._field_Comptime)) && ((*_186035_m.alloc)._field_Default != nullptr)); if (x) { { (*_18837_tm.alloc)._field_Default=_1317e5b67d_checkDefault(_self_, __jule_Any(_18837_tm, &__jule_any_type135), (*_186035_m.alloc)._field_Default); } goto _match_end_13100549e3; } } _match_end_13100549e3:; }; _1317e5b518_checkCases(_self_, _186035_m, _18837_tm, _18617_v); { __jule_Bool x; { x = (*(_18837_tm))._field_Comptime; if (x) { { _1317e5b958_processConstMatch(_self_, _18837_tm, _186035_m); } goto _match_end_1310054b9c; } } _match_end_1310054b9c:; }; { __jule_Bool x; { x = (((*(_18837_tm))._field_Default == nullptr) && (_18667_te != nullptr)); if (x) { { _1323a0433b_Builder _19068_sb; _19068_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19074_ok; _19074_ok = _1317e5babd_checkAllTypeEnumCasesHandled(_self_, _18837_tm, _18667_te, (&(_19068_sb)));; { __jule_Bool x; { x = (!(_19074_ok)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s, (*_186035_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _131c0ee212_Str(&_19068_sb)), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_1310054d9a; } } _match_end_1310054d9a:; }; } goto _match_end_1310054c35; } } _match_end_1310054c35:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18837_tm, &__jule_any_type135)})); } inline void _1317e5bd98_checkAllEnumCasesHandled(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _191745_m, __jule_Ptr<_132a82b3ae_Enum> _191765_enm) { _1323a0433b_Builder _19187_sb; _19187_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*(_191765_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131008c0be:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _191910_item = *it; { { __jule_Bool x; { x = (_1317e692e5_countMatchEnum(_191745_m, (*(_191910_item))._field_Name, __jule_I32(1LL)) == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_131c0ee4dc_Len(&_19187_sb) > __jule_I32(0LL)); if (x) { { _131c0e8bce_WriteStr(&_19187_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_1310055450; } } _match_end_1310055450:; }; _131c0e8bce_WriteStr(&_19187_sb, (*(_191910_item))._field_Name).result; } goto _match_end_131005540b; } } _match_end_131005540b:; }; } _iter_next_131008c0be:; ++it; goto _iter_begin_131008c0be; } _iter_end_131008c0be:; }; { __jule_Bool x; { x = (_131c0ee4dc_Len(&_19187_sb) > __jule_I32(0LL)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1928:18").alloc, (*(_191745_m))._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _131c0ee212_Str(&_19187_sb)), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_131005576e; } } _match_end_131005576e:; }; } inline void _1317e5c00d_checkCommonMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _193337_m) { __jule_Ptr<_132a8a6307_Value> _193411_v; _193411_v = nullptr;; { __jule_Bool x; { x = ((*(_193337_m))._field_X == nullptr); if (x) { { _193411_v=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a1e2b_NewBool(true)}); (*(_193411_v))._field_Model=__jule_Any((*_193411_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_1310055b6a; } } { _193411_v=_131830eb52_evalExpr1(_13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)), (*(_193337_m))._field_X, __jule_I32(6LL)); { __jule_Bool x; { x = (_193411_v == nullptr); if (x) { { return;; } goto _match_end_1310056220; } } _match_end_1310056220:; }; } _match_end_1310055b6a:; }; { __jule_Bool x; { x = (*(_193337_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_1317e6901a_canComptimeMatch(_193411_v))); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1951:19").alloc, (*((*_193337_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_13100562ec; } } _match_end_13100562ec:; }; } goto _match_end_13100562a8; } } { x = _1318325063_comptime((*(_193411_v))._field_Type.must_ok("std/jule/sema/scope.jule:1955:28").alloc); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1956:18").alloc, (*((*(_193337_m))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_13100562a8; } } _match_end_13100562a8:; }; __jule_Ptr<_132a8a2501_Match> _19617_mc; _19617_mc = __jule_new_ptr<_132a8a2501_Match>(_132a8a2501_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_193411_v, ._field_TypeMatch=false, ._field_Comptime=(*(_193337_m))._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_132a8a2864_Case>>(nullptr), ._field_Default=__jule_Ptr<_132a8a2864_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19617_mc, &__jule_any_type135)})); __jule_I32 _19733_errors; _19733_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = ((!((*(_19617_mc))._field_Comptime)) && ((*_193337_m.alloc)._field_Default != nullptr)); if (x) { { (*_19617_mc.alloc)._field_Default=_1317e5b67d_checkDefault(_self_, __jule_Any(_19617_mc, &__jule_any_type135), (*_193337_m.alloc)._field_Default); } goto _match_end_13100568e6; } } _match_end_13100568e6:; }; _1317e5b518_checkCases(_self_, _193337_m, _19617_mc, _193411_v); { __jule_Bool x; { x = (*(_19617_mc))._field_Comptime; if (x) { { _1317e5b958_processConstMatch(_self_, _19617_mc, _193337_m); } goto _match_end_1310056aa0; } } _match_end_1310056aa0:; }; { __jule_Bool x; { x = (((*(_19617_mc))._field_Default == nullptr) && (_19733_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_132a82b3ae_Enum> _19908_enm; _19908_enm = _131833aa29_getMatchEnum((*((*_19617_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_19908_enm != nullptr); if (x) { { _1317e5bd98_checkAllEnumCasesHandled(_self_, _193337_m, _19908_enm); } goto _match_end_13100a48bc; } } _match_end_13100a48bc:; }; } goto _match_end_13100a4878; } } _match_end_13100a4878:; }; } inline void _1317e5c173_checkMatch(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329994539_Match> _199731_m) { { __jule_Bool x; { x = (*(_199731_m))._field_Type; if (x) { { _1317e5bc33_checkTypeMatch(_self_, _199731_m); return;; } goto _match_end_13100a4a76; } } _match_end_13100a4a76:; }; _1317e5c00d_checkCommonMatch(_self_, _199731_m); } inline __jule_Ptr<_132a8a2864_Case> _1317e5c2d8_checkSelectCase(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_132a8a26aa_Select> _200536_slct, __jule_I32 _200551_i, __jule_Ptr<_1329994380_Case> _200563_c) { __jule_Ptr<_132a8a2864_Case> _20067_case; _20067_case = (*(_200536_slct))._field_Cases.safe_at("std/jule/sema/scope.jule:2006:25", _200551_i);; (*(_20067_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (*(_200563_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; }); __jule_Ptr<_132a8a6824_eval> _20087_eval; _20087_eval = _13182b41bc_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; { auto expr = (*_200563_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13100a3415:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _200915_e = *it; { __jule_Ptr<_132a8a6307_Value> _20108_v; _20108_v = _131830ecb7_evalExpr(_20087_eval, _200915_e, __jule_I32(6LL));; { __jule_Bool x; { x = (_20108_v == nullptr); if (x) { { goto _iter_next_13100a3415; } goto _match_end_13100a512b; } } _match_end_13100a512b:; }; { auto &_match_expr{ (*(_20108_v))._field_Model }; if (_match_expr.type == &__jule_any_type116 || _match_expr.type == &__jule_any_type117) { _case_begin_133274932a:; { (*_20067_case.alloc)._field_Exprs=_13325ebd59_memappend((*_20067_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_20108_v})); } } else { _case_begin_133274924d:; { _13182ab604_pushErr((*(_self_))._field_s, (*(_200915_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_13327491d7:; }; } _iter_next_13100a3415:; ++it; goto _iter_begin_13100a3415; } _iter_end_13100a3415:; }; (*_20067_case.alloc)._field_Scope=_1317e5b23d_checkCaseScope(_self_, _20067_case, (*_200563_c.alloc)._field_Scope); { return _20067_case; }; } inline void _1317e5c44d_checkSelectCases(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299946e3_Select> _202537_sc, __jule_Ptr<_132a8a26aa_Select> _202559_slct) { (*(_202559_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a2864_Case>>::alloc(0LL, (*(_202537_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a2864_Case>(nullptr)); __jule_collection; }); { auto expr = (*_202537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13100aaa38:; if (it != expr_end) { __jule_I32 _20277_i = it - expr.begin(); { __jule_Ptr<_132a8a2864_Case> _20288_case; _20288_case = __jule_new_ptr<_132a8a2864_Case>(_132a8a2864_Case{._field_Owner=__jule_Any(_202559_slct, &__jule_any_type136), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_Next=__jule_Ptr<_132a8a2864_Case>(nullptr)});; { __jule_Bool x; { x = (_20277_i > __jule_I32(0LL)); if (x) { { (*((*_202559_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2032:15", (__jule_I32)((_20277_i - __jule_I32(1LL))))))._field_Next=_20288_case; } goto _match_end_13100a80c9; } } _match_end_13100a80c9:; }; (*_202559_slct.alloc)._field_Cases=_13326e742c_memappend((*_202559_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_132a8a2864_Case>>::make({_20288_case})); } _iter_next_13100aaa38:; ++it; _20277_i++; goto _iter_begin_13100aaa38; } _iter_end_13100aaa38:; }; { __jule_Bool x; { x = (((*_202559_slct.alloc)._field_Default != nullptr) && ((*_202537_sc.alloc)._field_Cases.len() > __jule_I32(0LL))); if (x) { { (*((*_202559_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2038:14", (__jule_I32)(((*_202559_slct.alloc)._field_Cases.len() - __jule_I32(1LL))))))._field_Next=(*_202559_slct.alloc)._field_Default; } goto _match_end_13100a83a4; } } _match_end_13100a83a4:; }; { auto expr = (*_202537_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13100c648d:; if (it != expr_end) { __jule_I32 _20418_i = it - expr.begin(); __jule_Ptr<_1329994380_Case> _204115_c = *it; { _1317e5c2d8_checkSelectCase(_self_, _202559_slct, _20418_i, _204115_c); } _iter_next_13100c648d:; ++it; _20418_i++; goto _iter_begin_13100c648d; } _iter_end_13100c648d:; }; } inline void _1317e5c5b3_checkSelect(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299946e3_Select> _204632_sc) { __jule_Ptr<_132a8a26aa_Select> _20477_slct; _20477_slct = __jule_new_ptr<_132a8a26aa_Select>(_132a8a26aa_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_132a8a2864_Case>>(nullptr), ._field_Default=__jule_Ptr<_132a8a2864_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_20477_slct, &__jule_any_type136)})); { __jule_Bool x; { x = ((*(_204632_sc))._field_Default != nullptr); if (x) { { (*(_20477_slct))._field_Default=_1317e5b67d_checkDefault(_self_, __jule_Any(_20477_slct, &__jule_any_type136), (*_204632_sc.alloc)._field_Default); } goto _match_end_13100a8959; } } _match_end_13100a8959:; }; _1317e5c44d_checkSelectCases(_self_, _204632_sc, _20477_slct); } inline void _1317e5c728_checkFall(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329992119_Fall> _205926_f) { { __jule_Bool x; { x = ((((*(_self_))._field_cse == __jule_Uintptr(0LL)) || ((__jule_I32)(((*((*(_self_))._field_scope))._field_Stmts.len() + __jule_I32(1LL))) < (*(*(_self_))._field_scope.alloc)._field_Stmts.len())) || _1317e51db0_isDeferred(_self_)); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2063:18").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; } goto _match_end_13100a8b9b; } } _match_end_13100a8b9b:; }; _132a8a2864_Case* _20677_case; _20677_case = ((_132a8a2864_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_20677_case))._field_Owner }; if (_match_expr.type == &__jule_any_type135) { _case_begin_133274b371:; { { __jule_Bool x; { x = (*((*(_20677_case))._field_Owner.cast_ptr<_132a8a2501_Match>()))._field_Comptime; if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2071:19").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; } goto _match_end_13100a900e; } } _match_end_13100a900e:; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_133274b3d7:; { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2075:18").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_133274b30a:; }; { __jule_Bool x; { x = ((*(_20677_case))._field_Next == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2079:18").alloc, (*(_205926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement cannot be used in the final case",47), nullptr); return;; } goto _match_end_13100a9295; } } _match_end_13100a9295:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_132a8a2a1d_Fall>(_132a8a2a1d_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_20677_case))._field_Next)}), &__jule_any_type137)})); } inline __jule_Ptr<_132a82eb98_Break> _1317e5c88d_checkBreakWithLabel(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993846_Break> _208836_b) { __jule_Ptr<_132a82eb98_Break> _20897_brk; _20897_brk = _1317e5ca03_checkPlainBreak(_self_, _208836_b);; { __jule_Bool x; { x = (_20897_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_13100d5c83; } } _match_end_13100d5c83:; }; (*(_20897_brk))._field_It=__jule_Uintptr(0LL); (*_20897_brk.alloc)._field_Match=__jule_Uintptr(0LL); __jule_Ptr<_132a8a2d81_scopeLabel> _20997_label; _20997_label = _1317e695c0_findLabelParent((*((*(_208836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_20997_label == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2101:18").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13100d5e81; } } _match_end_13100d5e81:; }; (*(_20997_label))._field_used=true; { __jule_Bool x; { x = ((__jule_I32)(((*((*_20997_label.alloc)._field_node))._field_Index + __jule_I32(1LL))) >= (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2108:18").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_13100d613a; } } _match_end_13100d613a:; }; __jule_I32 _21123_i; _21123_i = (__jule_I32)(((*((*_20997_label.alloc)._field_node))._field_Index + __jule_I32(1LL)));; { __jule_Bool x; { x = (_21123_i >= (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2114:18").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13100d637c; } } { __jule_Any _21168_st; _21168_st = (*((*(*(_20997_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2116:36", _21123_i);; { auto &_match_expr{ _21168_st }; if (_match_expr.type == &__jule_any_type119) { _case_begin_13327a0da9:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_132a82e4c2_InfIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_13327a0e20:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_132a82e835_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_13327a0e86:; { (*_20897_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_132a82e67b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_13327a0eec:; { (*_20897_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_132a8a2501_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_13327a1063:; { (*_20897_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21168_st.cast_ptr<_132a8a26aa_Select>()); } } else { _case_begin_133274d274:; { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2129:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_133274d20d:; }; } _match_end_13100d637c:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1317e59db8_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_It))); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2135:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13100d6c51; } } _match_end_13100d6c51:; }; } goto _match_end_13100d6c0c; } } _match_end_13100d6c0c:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1317e59db8_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_Match))); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2141:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13100d6e4e; } } _match_end_13100d6e4e:; }; } goto _match_end_13100d6e0a; } } _match_end_13100d6e0a:; }; { __jule_Bool x; { x = ((*_20897_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_1317e59db8_checkValidBreakLabel(_self_, (*_20897_brk.alloc)._field_Select))); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2147:19").alloc, (*_208836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _131ceb21e5_Quote((*(*(_208836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_13100d714c; } } _match_end_13100d714c:; }; } goto _match_end_13100d7108; } } _match_end_13100d7108:; }; { return _20897_brk; }; } inline __jule_Ptr<_132a82eb98_Break> _1317e5ca03_checkPlainBreak(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993846_Break> _215432_b) { { __jule_Bool x; { x = _1317e51db0_isDeferred(_self_); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2156:18").alloc, (*(_215432_b))._field_Token, __jule_strBytePtr((__jule_U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } goto _match_end_13100d738e; } } _match_end_13100d738e:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _21607_scope; _21607_scope = _self_;; _julec_label_13100d7504:; { if ((true == (((((*(_21607_scope))._field_it == __jule_Uintptr(0LL)) && ((*_21607_scope.alloc)._field_cse == __jule_Uintptr(0LL))) && ((*_21607_scope.alloc)._field_parent != nullptr)) && ((*_21607_scope.alloc)._field_owner == nullptr)))) { _case_begin_13327a165c:; { _21607_scope=(*_21607_scope.alloc)._field_parent; goto _julec_label_13100d7504; } } else if ((true == ((*(_21607_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_13327a16c3:; { { return __jule_new_ptr<_132a82eb98_Break>(_132a82eb98_Break{._field_It=(*_21607_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_21607_scope))._field_cse != __jule_Uintptr(0LL)))) { _case_begin_13327a1739:; { __jule_Uintptr _21694_owner; _21694_owner = ({ __jule_Any _wrap_copy = (*(((_132a8a2864_Case*)((*_21607_scope.alloc)._field_cse))))._field_Owner; _1317e505ea_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_132a82eb98_Break>(_132a82eb98_Break{._field_It=0, ._field_Match=_21694_owner, ._field_Select=0}); }; } } _match_end_13327a15e6:; }; _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2173:17").alloc, (*(_215432_b))._field_Token, __jule_strBytePtr((__jule_U8*)"break keyword cannot be used out of iteration or match statement scopes",71), nullptr); { return nullptr; }; } inline void _1317e5cb68_checkBreak(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993846_Break> _217727_b) { { __jule_Bool x; { x = ((*(_217727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_132a82eb98_Break> _21798_brk; _21798_brk = _1317e5c88d_checkBreakWithLabel(_self_, _217727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21798_brk, &__jule_any_type138)})); return;; } goto _match_end_13100d7dc8; } } _match_end_13100d7dc8:; }; __jule_Ptr<_132a82eb98_Break> _21847_brk; _21847_brk = _1317e5ca03_checkPlainBreak(_self_, _217727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21847_brk, &__jule_any_type138)})); } inline void _1317e5cccd_checkRet2(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db7dd3_Token> _218830_token, __jule_Ptr<_1326db9610_Expr> _218856_x) { __jule_Ptr<_132a8a2bc7_Ret> _21897_rt; _21897_rt = __jule_new_ptr<_132a8a2bc7_Ret>(_132a8a2bc7_Ret{._field_Func=(*(_1317e5218a_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21897_rt, &__jule_any_type139)})); __jule_Ptr<_132a8a614d_retTypeChecker> _21947_rtc; _21947_rtc = __jule_new_ptr<_132a8a614d_retTypeChecker>(_132a8a614d_retTypeChecker{._field_sc=_self_, ._field_f=(*(_21897_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_132ab547c5_Type>>(nullptr), ._field_expr=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1326db9610_Expr>>(nullptr), ._field_errorToken=_218830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22003_ok; _22003_ok = _13182dcb74_check(_21947_rtc.must_ok("std/jule/sema/scope.jule:2200:18").alloc, _218856_x);; { __jule_Bool x; { x = (!(_22003_ok)); if (x) { { return;; } goto _match_end_13101413a4; } } _match_end_13101413a4:; }; { __jule_Bool x; { x = (_218856_x != nullptr); if (x) { { (*_21897_rt.alloc)._field_Expr=(*((*_21947_rtc.alloc)._field_expr))._field_Model; } goto _match_end_13101413e8; } } _match_end_13101413e8:; }; } inline void _1317e5ce43_checkRet(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1329993170_Ret> _221029_r) { { __jule_Bool x; { x = _1317e51db0_isDeferred(_self_); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2212:18").alloc, (*(_221029_r))._field_Token, __jule_strBytePtr((__jule_U8*)"return statement is not allowed in deferred scope",49), nullptr); } goto _match_end_1310141519; } } _match_end_1310141519:; }; _1317e5cccd_checkRet2(_self_, (*(_221029_r))._field_Token, (*_221029_r.alloc)._field_X); } inline void _1317e5d0a8_checkUseExpr(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_1326db9973_UseExpr> _221729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2219:18").alloc, (*(_221729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; } goto _match_end_1310141717; } } _match_end_1310141717:; }; { __jule_Bool x; { x = _1317e51db0_isDeferred(_self_); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2224:18").alloc, (*(_221729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed in deferred scope",47), nullptr); } goto _match_end_1310141838; } } _match_end_1310141838:; }; { __jule_Bool x; { x = ((__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2228:18").alloc, (*(_221729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression must be the last statement of the scope",54), nullptr); } goto _match_end_1310141959; } } _match_end_1310141959:; }; } inline void _1317e5d21d_checkNode(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Any _223330_node, __jule_I32 _223351_flags) { { auto &_match_expr{ _223330_node }; if (_match_expr.type == &__jule_any_type140) { _case_begin_13327a53ec:; { _1317e53950_checkAnonScope(_self_, _223330_node.cast_ptr<_13299927e0_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_13327a5463:; { _1317e52e5a_checkVarDecl(_self_, _223330_node.cast_ptr<_1329992eb6_Var>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_13327a54c9:; { _1317e53235_checkTypeAliasDecl(_self_, _223330_node.cast_ptr<_13299941c6_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_13327a5540:; { _1317e53c2a_checkExpr(_self_, _223330_node.cast_ptr<_1326db9610_Expr>(), _223351_flags); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_13327a55a6:; { _1317e5416a_checkConditional(_self_, _223330_node.cast_ptr<_132999401c_Conditional>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_13327a561c:; { _1317e59add_checkIter(_self_, _223330_node.cast_ptr<_1329993329_Iter>()); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_13327a5683:; { _1317e5a193_checkCont(_self_, _223330_node.cast_ptr<_1329993a00_Continue>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_13327a56e9:; { _1317e5a308_checkLabel(_self_, _223330_node.cast_ptr<_1326dbc04c_Label>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_13327a5760:; { _1317e5a46d_pushGoto(_self_, _223330_node.cast_ptr<_1329991e60_Goto>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_13327a57c6:; { _1317e5b0c8_checkAssign(_self_, _223330_node.cast_ptr<_132999247c_Assign>(), _223351_flags); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_13327a583c:; { _1317e5c173_checkMatch(_self_, _223330_node.cast_ptr<_1329994539_Match>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_13327a58a3:; { _1317e5c5b3_checkSelect(_self_, _223330_node.cast_ptr<_13299946e3_Select>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_13327a5919:; { _1317e5c728_checkFall(_self_, _223330_node.cast_ptr<_1329992119_Fall>()); } } else if (_match_expr.type == &__jule_any_type153) { _case_begin_13327a5980:; { _1317e5cb68_checkBreak(_self_, _223330_node.cast_ptr<_1329993846_Break>()); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_13327a59e6:; { _1317e5ce43_checkRet(_self_, _223330_node.cast_ptr<_1329993170_Ret>()); } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_13327a5a5c:; { _1317e5d0a8_checkUseExpr(_self_, _223330_node.cast_ptr<_1326db9973_UseExpr>()); } } else { _case_begin_13327a52a9:; { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_13327a5243:; }; } inline void _1317e5d383_checkResult(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { _1329992636_Stmt _22737_stmt; _22737_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2273:30", (__jule_I32)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I32(1LL))));; { auto &_match_expr{ _22737_stmt._field_Data }; if (_match_expr.type == &__jule_any_type155) { _case_begin_13327e4804:; { __jule_Ptr<_1326db9973_UseExpr> _22768_ue; _22768_ue = _22737_stmt._field_Data.cast_ptr<_1326db9973_UseExpr>();; __jule_Ptr<_132a8a614d_retTypeChecker> _22778_rtc; _22778_rtc = __jule_new_ptr<_132a8a614d_retTypeChecker>(_132a8a614d_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_132ab547c5_Type>>(nullptr), ._field_expr=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_1326db9610_Expr>>(nullptr), ._field_errorToken=(*((*(_22768_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _13182dcb74_check(_22778_rtc.must_ok("std/jule/sema/scope.jule:2283:17").alloc, (*_22768_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_132a82dceb_Use>(_132a82dceb_Use{._field_Value=(*_22778_rtc.alloc)._field_expr}), &__jule_any_type156)})); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_13327e486a:; { __jule_Ptr<_1326db9610_Expr> _22868_expr; _22868_expr = _22737_stmt._field_Data.cast_ptr<_1326db9610_Expr>();; __jule_Ptr<_132a8a6307_Value> _22878_v; _22878_v = _131830ecb7_evalExpr(_13182b41bc_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3)), _22868_expr, __jule_I32(14LL));; { __jule_Bool x; { x = (_22878_v == nullptr); if (x) { { return;; } goto _match_end_13101706ad; } } _match_end_13101706ad:; }; { auto &_match_expr{ (*(_22878_v))._field_Model }; if (_match_expr.type == &__jule_any_type111) { _case_begin_13327e6691:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22878_v, &__jule_any_type103)})); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_13327e6707:; { __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _22959_m; _22959_m = (*(_22878_v))._field_Model.cast_ptr<_132a82032b_BuiltinErrorCallExpr>();; _1317e53ab5_processErrorCall(_self_, _22959_m, (*(_22868_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22878_v, &__jule_any_type103)})); } } else { _case_begin_13327e65b4:; { return;; } } _match_end_13327e654d:; }; } } else if (_match_expr.type == &__jule_any_type148 || _match_expr.type == &__jule_any_type153 || _match_expr.type == &__jule_any_type146 || _match_expr.type == &__jule_any_type154) { _case_begin_13327e48d1:; { _1317e5d21d_checkNode(_self_, _22737_stmt._field_Data, __jule_I32(0LL)); } } else { _case_begin_13327e4727:; { _1317e5d21d_checkNode(_self_, _22737_stmt._field_Data, __jule_I32(0LL)); return;; } } _match_end_13327e46b1:; }; (*_self_.alloc)._field_result=nullptr; } inline void _1317e5d4e8_checkTree(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I32(0LL); __jule_I32 _23177_n; _23177_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; { __jule_Bool x; { x = ((*_self_.alloc)._field_result != nullptr); if (x) { { (_23177_n)--; } goto _match_end_13101712c4; } } _match_end_13101712c4:; }; { _iter_begin_13101713a1:; __jule_Bool _ac7ef1980_expr = ((*_self_.alloc)._field_i < _23177_n); if (_ac7ef1980_expr) { { _1329992636_Stmt _23258_stmt; _23258_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2325:31", (*_self_.alloc)._field_i);; __jule_Ptr<_1329992eb6_Var> _23318_astv; _13328108ca_dynAssertAssign(_23258_stmt._field_Data, &(_23318_astv), nullptr); { __jule_Bool x; { x = (_23318_astv != nullptr); if (x) { { { __jule_Bool x; { x = ((*_23318_astv.alloc)._field_Group.len() > __jule_I32(0LL)); if (x) { { __jule_I32 _23486_tn; _23486_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_13328113c0_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_23318_astv.alloc)._field_Group.len()); __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _235010_group; _235010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2350:34", _23486_tn, (__jule_I32)((_23486_tn + (*_23318_astv.alloc)._field_Group.len())), (__jule_I32)((_23486_tn + (*_23318_astv.alloc)._field_Group.len())));; { auto expr = (*_23318_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131018387a:; if (it != expr_end) { __jule_I32 _235111_i = it - expr.begin(); __jule_Ptr<_1329992eb6_Var> _235118_v = *it; { __jule_Ptr<_132a8a52a1_Var> _235211_cv; _235211_cv = _1317e7d062_buildVar(_235118_v);; (*(_235211_cv))._field_Scope=(*_self_.alloc)._field_scope; (*_235211_cv.alloc)._field_Group=_235010_group; (*_235211_cv.alloc)._field_GroupIndex=_235111_i; (*_235211_cv.alloc)._field_Group.safe_at("std/jule/sema/scope.jule:2361:15", _235111_i)=_235211_cv; _1317e52ce5_checkVarDecl1(_self_, _235211_cv); { __jule_Bool x; { x = _1317e51c4a_stopped(_self_); if (x) { { return;; } goto _match_end_13101722d6; } } _match_end_13101722d6:; }; } _iter_next_131018387a:; ++it; _235111_i++; goto _iter_begin_131018387a; } _iter_end_131018387a:; }; goto _iter_next_13101713a1; } goto _match_end_1310171a77; } } _match_end_1310171a77:; }; } goto _match_end_1310171a33; } } _match_end_1310171a33:; }; _1317e5d21d_checkNode(_self_, _23258_stmt._field_Data, __jule_I32(0LL)); { __jule_Bool x; { x = _1317e51c4a_stopped(_self_); if (x) { { return;; } goto _match_end_1310172528; } } _match_end_1310172528:; }; } _iter_next_13101713a1:; { ((*(_self_))._field_i)++; }; goto _iter_begin_13101713a1; } _iter_end_13101713a1:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I32(0LL))); if (x) { { _1317e5d383_checkResult(_self_); } goto _match_end_1310172605; } } _match_end_1310172605:; }; } inline void _1317e5d65d_checkGoto(_132a8a31e4_scopeChecker* _self_, __jule_Ptr<_132a83000b_Goto> _238130_gt, __jule_Ptr<_132a8a2d81_scopeLabel> _238145_label) { __jule_I32 _23827_n; _23827_n = 0LL;; { __jule_Bool x; { x = ((*(_238130_gt))._field_Scope == (*((*(_238145_label))._field_node))._field_Scope); if (x) { { { __jule_Bool x; { x = ((*_238130_gt.alloc)._field_Index > (*(*(_238145_label))._field_node.alloc)._field_Index); if (x) { { (*_238130_gt.alloc)._field_Direction=__jule_I32(0LL); return;; } goto _match_end_131017288b; } } _match_end_131017288b:; }; _23827_n=(*_238130_gt.alloc)._field_Index; } goto _match_end_1310172847; } } { x = ((*((*(_238130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_238145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_132a82db42_Scope> _24108_gtsc; _24108_gtsc = (*_238130_gt.alloc)._field_Scope;; { _iter_begin_1310172924:; __jule_Bool _ac7ef2b80_expr = ((__jule_I32)(((*_24108_gtsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*(_238145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_ac7ef2b80_expr) { { _24108_gtsc=(*(_24108_gtsc))._field_Parent; } _iter_next_1310172924:; goto _iter_begin_1310172924; } _iter_end_1310172924:; }; { __jule_Bool x; { x = ((*_24108_gtsc.alloc)._field_Parent != (*(*(_238145_label))._field_node.alloc)._field_Scope); if (x) { { _13182ab604_pushErr((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2423:19").alloc, (*_238130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } goto _match_end_1310172a01; } } _match_end_1310172a01:; }; { __jule_Bool x; { x = ((*_24108_gtsc.alloc)._field_StmtIndex > (*(*(_238145_label))._field_node.alloc)._field_Index); if (x) { { (*_238130_gt.alloc)._field_Direction=__jule_I32(0LL); return;; } goto _match_end_1310172acd; } } _match_end_1310172acd:; }; _23827_n=(*_24108_gtsc.alloc)._field_StmtIndex; } goto _match_end_1310172847; } } { _13182ab604_pushErr((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2445:18").alloc, (*_238130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } _match_end_1310172847:; }; (*(_238130_gt))._field_Direction=__jule_I32(1LL); __jule_Ptr<_132a82db42_Scope> _24507_s; _24507_s = (*((*(_238145_label))._field_node))._field_Scope;; __jule_I32 _24517_i; _24517_i = (__jule_I32)(((*(*(_238145_label))._field_node.alloc)._field_Index - __jule_I32(1LL)));; for (;;) { { { _iter_begin_1310172ccb:; __jule_Bool _ac7ef2ec0_expr = (_24517_i >= _23827_n); if (_ac7ef2ec0_expr) { { __jule_Any _24549_stmt; _24549_stmt = (*(_24507_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:2454:24", _24517_i);; { __jule_Bool x; { x = _1317e69180_stmtIsDef(_24549_stmt); if (x) { { _13182ab604_pushErr((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2456:20").alloc, (*_238130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto @ jumps over declaration(s)",32), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*_238130_gt.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_1310172d20; } } _match_end_1310172d20:; }; } _iter_next_1310172ccb:; { (_24517_i)--; }; goto _iter_begin_1310172ccb; } _iter_end_1310172ccb:; }; { __jule_Bool x; { x = ((*(_24507_s))._field_ChildIndex > (*((*_238130_gt.alloc)._field_Scope))._field_ChildIndex); if (x) { { _24507_s=(*(_24507_s))._field_Parent; _24517_i=(__jule_I32)(((*_24507_s.alloc)._field_StmtIndex - __jule_I32(1LL))); goto _iter_next_130ed981d8; } goto _match_end_1310173062; } } _match_end_1310173062:; }; goto _iter_end_130ed981d8; } _iter_next_130ed981d8:; } _iter_end_130ed981d8:;; } inline void _1317e5d7c3_checkGotos(_132a8a31e4_scopeChecker* _self_) { { auto expr = (*((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13101a7cbc:; if (it != expr_end) { __jule_Ptr<_132a83000b_Goto> _247215_gt = *it; { __jule_Ptr<_132a8a2d81_scopeLabel> _24738_label; _24738_label = _1317e52a1a_findLabelAll(_self_, (*(_247215_gt))._field_Name);; { __jule_Bool x; { x = (_24738_label == nullptr); if (x) { { _13182ab604_pushErr((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:2475:19").alloc, (*_247215_gt.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _131ceb21e5_Quote((*_247215_gt.alloc)._field_Name)), nullptr); goto _iter_next_13101a7cbc; } goto _match_end_131017321b; } } _match_end_131017321b:; }; (*_247215_gt.alloc)._field_Label=(*(_24738_label))._field_node; (*_24738_label.alloc)._field_used=true; _1317e5d65d_checkGoto(_self_, _247215_gt, _24738_label); } _iter_next_13101a7cbc:; ++it; goto _iter_begin_13101a7cbc; } _iter_end_13101a7cbc:; }; } inline void _1317e5d938_checkLabels(_132a8a31e4_scopeChecker* _self_) { { auto expr = (*((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13101a9c47:; if (it != expr_end) { __jule_Ptr<_132a8a2d81_scopeLabel> _248510_l = *it; { { __jule_Bool x; { x = (!((*(_248510_l))._field_used)); if (x) { { _13182ab604_pushErr((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2487:19").alloc, (*_248510_l.alloc)._field_token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _131ceb21e5_Quote((*((*_248510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_131017345d; } } _match_end_131017345d:; }; } _iter_next_13101a9c47:; ++it; goto _iter_begin_13101a9c47; } _iter_end_13101a9c47:; }; } inline void _1317e5da9d_checkVars(_132a8a31e4_scopeChecker* _self_) { { auto expr = (*((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13101ab012:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _249310_v = *it; { { __jule_Bool x; { x = ((((!((*(_249310_v))._field_Used)) && (!((*_249310_v.alloc)._field_Constant))) && (!(_131c7c65cb_IsBlank((*_249310_v.alloc)._field_Name)))) && (!(_131c7c6741_IsAnon((*_249310_v.alloc)._field_Name)))); if (x) { { _13182ab604_pushErr((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2495:19").alloc, (*_249310_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _131ceb21e5_Quote((*_249310_v.alloc)._field_Name)), nullptr); } goto _match_end_13101735c3; } } _match_end_13101735c3:; }; } _iter_next_13101ab012:; ++it; goto _iter_begin_13101ab012; } _iter_end_13101ab012:; }; } inline void _1317e5dc13_checkAliases(_132a8a31e4_scopeChecker* _self_) { { auto expr = (*((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13101b2920:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _250110_a = *it; { { __jule_Bool x; { x = (((!((*(_250110_a))._field_Used)) && (!(_131c7c65cb_IsBlank((*_250110_a.alloc)._field_Name)))) && (!(_131c7c6741_IsAnon((*_250110_a.alloc)._field_Name)))); if (x) { { _13182ab604_pushErr((*((_132a8a31e4_scopeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2503:19").alloc, (*_250110_a.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _131ceb21e5_Quote((*_250110_a.alloc)._field_Name)), nullptr); } goto _match_end_1310173738; } } _match_end_1310173738:; }; } _iter_next_13101b2920:; ++it; goto _iter_begin_13101b2920; } _iter_end_13101b2920:; }; } inline void _1317e5dd78_check(__jule_Ptr<_132a8a31e4_scopeChecker> _self_, __jule_Ptr<_13299927e0_ScopeTree> _250926_tree, __jule_Ptr<_132a82db42_Scope> _250953_s) { (*(_250953_s))._field_Deferred=(*(_250926_tree))._field_Deferred; (*_250953_s.alloc)._field_Unsafe=(*_250926_tree.alloc)._field_Unsafe; __jule_I32 _25133_errors; _25133_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_250926_tree; (*_self_.alloc)._field_scope=_250953_s; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_1317e789ec_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2519:73").alloc)))); if (x) { { __jule_Ptr<_1326db9610_Expr> _25208_expr; __jule_Bool _252014_isExpr; _133283c84c_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2520:39", 0LL)._field_Data, &(_25208_expr), &(_252014_isExpr)); { __jule_Bool x; { x = _252014_isExpr; if (x) { { _1317e5cccd_checkRet2(_self_, (*(_25208_expr))._field_Token, _25208_expr); goto _julec_label_13101741d9; } goto _match_end_1310174074; } } _match_end_1310174074:; }; } goto _match_end_131017389d; } } _match_end_131017389d:; }; _1317e5d4e8_checkTree(_self_); _julec_label_13101741d9:; { __jule_Bool x; { x = (_25133_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _1317e5da9d_checkVars(_self_); _1317e5dc13_checkAliases(_self_); { __jule_Bool x; { x = _1317e51970_isRoot(_self_); if (x) { { _1317e5d7c3_checkGotos(_self_); _1317e5d938_checkLabels(_self_); } goto _match_end_13101c204a; } } _match_end_13101c204a:; }; } goto _match_end_131017422d; } } _match_end_131017422d:; }; } inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e5dedd_newChildChecker(__jule_Ptr<_132a8a31e4_scopeChecker> _self_) { __jule_Ptr<_132a8a31e4_scopeChecker> _25437_base; _25437_base = _1317e4eb05_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_25437_base))._field_parent=_self_; (*_25437_base.alloc)._field_labels=(*_self_.alloc)._field_labels; (*_25437_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos; (*_25437_base.alloc)._field_childIndex=(__jule_I32)(((*_self_.alloc)._field_childIndex + __jule_I32(1LL))); { return _25437_base; }; } inline __jule_Uintptr _1317e505ea_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_1331b98714:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_131edce176_checkNilRef((void*)(_self_))))).cast_ptr<_132a8a2501_Match>()); }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1331b9877a:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_131edce176_checkNilRef((void*)(_self_))))).cast_ptr<_132a8a26aa_Select>()); }; } } else { _case_begin_1331b98637:; { __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_1331b985c1:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>> _1317e6b160_readyFunc(__jule_Ptr<_132a8a339d_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>>((void*)__jule_anon_1332840223, __jule_Ptr<__jule_anon_1332840223_ctx>::make(__jule_anon_1332840223_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1332840223_ctx_handler); }; } inline __jule_Bool _1317e6b2c5_readyFi(__jule_Ptr<_132a8a339d_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)) || _13182b53cc_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _1317e6b160_readyFunc(_self_))); }; } inline __jule_Bool _1317e6b43a_readySi(__jule_Ptr<_132a8a339d_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)) || _1317e6b160_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _1317e6b5a0_ready(__jule_Ptr<_132a8a339d_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _1317e6b2c5_readyFi(_self_); }; } goto _match_end_131022e052; } } _match_end_131022e052:; }; { return _1317e6b43a_readySi(_self_); }; } inline __jule_Bool _1317e6b715_check(__jule_Ptr<_132a8a339d_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_1317e6b5a0_ready(_self_))); if (x) { { { return false; }; } goto _match_end_131022e20b; } } _match_end_131022e20b:; }; _julec_label_131022e2d8:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310257d17:; if (it != expr_end) { __jule_I32 _1348_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_1310257d17; } goto _match_end_131022e32c; } } _match_end_131022e32c:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131025d12a:; if (it != expr_end) { _132ab542a8_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_132ab54b38_Prim> _1399_prim; _1399_prim = _1318318e8b_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _1318327043_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _1317e6b9e0_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_1310257d17; } goto _match_end_131022e44d; } } _match_end_131022e44d:; }; goto _iter_next_131025d12a; } goto _match_end_131022e409; } } _match_end_131022e409:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _1318318331_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _1318317b16_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_1310257d17; } goto _match_end_131022e52a; } } _match_end_131022e52a:; }; } _iter_next_131025d12a:; ++it; goto _iter_begin_131025d12a; } _iter_end_131025d12a:; }; _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/constraint.jule:151:18").alloc, (*_self_.alloc)._field_et, __jule_strBytePtr((__jule_U8*)"type @ does not math constraint of @: @",39), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_13415_g.alloc)._field_Type.must_ok("std/jule/sema/constraint.jule:151:81").alloc), &__jule_any_type91), __jule_Any((*((*_self_.alloc)._field_genericsD.safe_at("std/jule/sema/constraint.jule:151:99", _1348_i)))._field_Name, &__jule_any_type91), __jule_Any(_1317e6b87a_toStrConstraints(_13415_g), &__jule_any_type91)})); { return false; }; } _iter_next_1310257d17:; ++it; _1348_i++; goto _iter_begin_1310257d17; } _iter_end_1310257d17:; }; { return true; }; } inline __jule_Bool _132a8a3557_directiveChecker_eq(_132a8a3557_directiveChecker *_self_, _132a8a3557_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _1317e6cc00_checkCdef(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _1826_d) { { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_13329023e5:; { { __jule_Bool x; { x = (*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a3a74_Func>()))._field_Bind; if (x) { { goto _match_end_13329022a2; } goto _match_end_13102681ce; } } _match_end_13102681ce:; }; goto _case_begin_1332902318; } } else { _case_begin_1332902318:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_13329022a2:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_13102682ab; } } _match_end_13102682ab:; }; } inline void _1317e6cd65_checkTypedef(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _3429_d) { { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_13329026e2:; { { __jule_Bool x; { x = (*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1329995aac_Struct>()))._field_Bind; if (x) { { goto _match_end_133290259e; } goto _match_end_131026861e; } } _match_end_131026861e:; }; goto _case_begin_1332902615; } } else { _case_begin_1332902615:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_133290259e:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_13102686eb; } } _match_end_13102686eb:; }; } inline void _1317e6ceca_checkNamespace(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _5035_d) { { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_13329029de:; { { __jule_Bool x; { x = (!((*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_1329995aac_Struct>()))._field_Bind)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_1310268a5e; } } _match_end_1310268a5e:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_1332902a55:; { { __jule_Bool x; { x = (!((*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a3a74_Func>()))._field_Bind)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_1310268c5c; } } _match_end_1310268c5c:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1332902abb:; { { __jule_Bool x; { x = (!((*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a52a1_Var>()))._field_Bind)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_1310268e5a; } } _match_end_1310268e5a:; }; } } else { _case_begin_1332902912:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_133290289b:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_13102690c0; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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); _13182b185c_pushSuggestion((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_13102690c0; } } _match_end_13102690c0:; }; __jule_Ptr<_1326db7dd3_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_I32(14LL)) || ((*(_763_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:77:38", 0LL) != '\"')); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_1310269477; } } _match_end_1310269477:; }; (*((*(_5035_d))._field_Args.at(0LL)))._field_Kind=(*(_763_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:83:28", 1LL, (__jule_I32)(((*_763_arg.alloc)._field_Kind.len() - __jule_I32(1LL)))); { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type98) { _case_begin_1332903072:; { { __jule_Bool x; { x = (_13183144d6_findDirective((*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_1326db8ac6_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_1326db8ac6_Directive>(_1326db8ac6_Directive{._field_Tag=__jule_new_ptr<_1326db7dd3_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7); (*((*_self_)._field_d))=_13328db49a_memappend((*(*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>::make({_899_typedef})); } goto _match_end_131026982e; } } _match_end_131026982e:; }; } } _match_end_133290300b:; }; } inline void _1317e6d140_checkTest(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _9826_d) { { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1332903968:; { __jule_Ptr<_132a8a3a74_Func> _1014_f; _1014_f = (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a3a74_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Bind)) && (!(_1317e78e3c_IsInit(_1014_f)))) && (!(_1317e78cc7_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_1332903825; } goto _match_end_131026b413; } } _match_end_131026b413:; }; { __jule_Bool x; { x = _1317e78b62_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_1332903825; } goto _match_end_131026b4e0; } } _match_end_131026b4e0:; }; goto _case_begin_133290388b; } } else { _case_begin_133290388b:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_1332903825:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_131026b611; } } _match_end_131026b611:; }; } inline void _1317e6d2a5_checkExport(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _11932_d) { { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_1332903ccb:; { __jule_Ptr<_132a8a3a74_Func> _1224_f; _1224_f = (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a3a74_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Bind || _1317e78e3c_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:25").alloc)) || _1317e78cc7_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:45").alloc)) || _1317e78b62_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:61").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I32(0LL))); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_131026ba0c; } } _match_end_131026ba0c:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1332903d42:; { __jule_Ptr<_132a8a52a1_Var> _1284_v; _1284_v = (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Bind || (*(_1284_v))._field_Constant); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_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_131026bd70; } } _match_end_131026bd70:; }; } } else { _case_begin_1332903bee:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:133:18").alloc, (*(_11932_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_11932_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_1332903b88:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:137:18").alloc, (*(_11932_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #export",55), nullptr); _13182b185c_pushSuggestion((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_131026be4c; } } _match_end_131026be4c:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:142:18").alloc, (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_131026c18e; } } _match_end_131026c18e:; }; __jule_Ptr<_1326db7dd3_Token> _1453_arg; _1453_arg = (*(_11932_d))._field_Args.safe_at("std/jule/sema/directive.jule:145:16", 0LL);; { __jule_Bool x; { x = (((*(_1453_arg))._field_ID != __jule_I32(14LL)) || ((*(_1453_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:146:38", 0LL) != '\"')); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:147:18").alloc, _1453_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_131026c348; } } _match_end_131026c348:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1453_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:151:28", 1LL, (__jule_I32)(((*_1453_arg.alloc)._field_Kind.len() - __jule_I32(1LL)))); } inline void _1317e6d41a_checkDisable(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _15433_d) { { auto &_match_expr{ (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type99) { _case_begin_13329042e8:; { __jule_Ptr<_132a8a3a74_Func> _1574_f; _1574_f = (*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_132a8a3a74_Func>();; { __jule_Bool x; { x = (*(_1574_f))._field_Bind; if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:159:19").alloc, (*(_15433_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_131026c8a9; } } _match_end_131026c8a9:; }; } } else { _case_begin_133290421b:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:163:18").alloc, (*(_15433_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15433_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_13329041a5:; }; { __jule_Bool x; { x = ((*(_15433_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:167:18").alloc, (*_15433_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"the #disable directive requires at least one argument",53), nullptr); return;; } goto _match_end_13102b5902; } } _match_end_13102b5902:; }; __jule_Ptr<_133059cd95_hmap> _1707_args; _1707_args = ({ __jule_Ptr<_133059cd95_hmap> __jule_map = static__1312959b21_make(2); (*_131295a8e1_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_131295a8e1_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nilptr",6))) = false; __jule_map; });; { auto expr = (*(_15433_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13102b3504:; if (it != expr_end) { __jule_Ptr<_1326db7dd3_Token> _17410_arg = *it; { __jule_Bool _1754_r; __jule_Bool _1757_ok; _131295ad31_lookup(_1707_args.alloc, (*(_17410_arg))._field_Kind, &(_1754_r), &(_1757_ok)); { __jule_Bool x; { x = _1754_r; if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:177:19").alloc, _17410_arg, (__jule_strBytePtr((__jule_U8*)"argument is already passed for the #disable directive: ",55) + (*(_17410_arg))._field_Kind), nullptr); } goto _match_end_13102b5d42; } } { x = (!(_1757_ok)); if (x) { { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:179:19").alloc, _17410_arg, (__jule_strBytePtr((__jule_U8*)"invalid argument for the #disable directive: ",45) + (*(_17410_arg))._field_Kind), nullptr); } goto _match_end_13102b5d42; } } _match_end_13102b5d42:; }; (*_131295a8e1_set((_1707_args).must_ok("std/jule/sema/directive.jule:181:8").alloc, (*(_17410_arg))._field_Kind))=true; } _iter_next_13102b3504:; ++it; goto _iter_begin_13102b3504; } _iter_end_13102b3504:; }; } inline void _1317e6d580_checkDirective(_132a8a3557_directiveChecker* _self_, __jule_Ptr<_1326db8ac6_Directive> _18535_d) { { auto &_match_expr{ (*((*(_18535_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_1332904738:; { _1317e6cc00_checkCdef(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_133290479e:; { _1317e6cd65_checkTypedef(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_1332904815:; { _1317e6ceca_checkNamespace(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_133290487b:; { _1317e6d140_checkTest(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_13329048e2:; { _1317e6d2a5_checkExport(_self_, _18535_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1332904958:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:199:18").alloc, (*(_18535_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_18535_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"disable",7))) { _case_begin_13329049be:; { _1317e6d41a_checkDisable(_self_, _18535_d); } } else { _case_begin_133290465b:; { _13182ab604_pushErr((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:203:18").alloc, (*(_18535_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"invalid label: ",15) + (*((*_18535_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_13329045e5:; }; } inline void _1317e6d6e5_check(_132a8a3557_directiveChecker* _self_) { { auto expr = (*((*((_132a8a3557_directiveChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13102c2ed6:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _20815_d = *it; { _1317e6d580_checkDirective(_self_, _20815_d); } _iter_next_13102c2ed6:; ++it; goto _iter_begin_13102c2ed6; } _iter_end_13102c2ed6:; }; } inline __jule_Bool _132a8a38ba_Param_eq(_132a8a38ba_Param *_self_, _132a8a38ba_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<_132a8a3c2d_ParamIns> _1317e6d85a_instance(__jule_Ptr<_132a8a38ba_Param> _self_) { { return __jule_new_ptr<_132a8a3c2d_ParamIns>(_132a8a3c2d_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}); }; } inline __jule_Bool _1317e785ac_IsSelf(_132a8a38ba_Param* _self_) { { return ((*((_132a8a38ba_Param*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_132a8a38ba_Param*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _1317e78722_IsSmartptr(_132a8a38ba_Param* _self_) { { return (((*((_132a8a38ba_Param*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I32(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:40:38", 0LL) == '&')); }; } inline __jule_Bool _1317e78887_IsRefptr(_132a8a38ba_Param* _self_) { { return (((*((_132a8a38ba_Param*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.len() > __jule_I32(0LL)) && ((*_self_)._field_Name.safe_at("std/jule/sema/func.jule:45:38", 0LL) == '*')); }; } inline __jule_Bool _1317e789ec_IsVoid(_132a8a3a74_Func* _self_) { { return ((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _1317e78b62_IsMethod(_132a8a3a74_Func* _self_) { { __jule_Bool x; { x = ((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_13102b70da; } } _match_end_13102b70da:; }; { __jule_Bool x; { x = ((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_132a8a38ba_Param> _954_p; _954_p = (*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _1317e785ac_IsSelf(_954_p.must_ok("std/jule/sema/func.jule:96:15").alloc); if (x) { { { return true; }; } goto _match_end_13102b7250; } } _match_end_13102b7250:; }; } goto _match_end_13102b71b7; } } _match_end_13102b71b7:; }; { return false; }; } inline __jule_Bool _1317e78cc7_IsEntryPoint(_132a8a3a74_Func* _self_) { { return (*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _1317e78e3c_IsInit(_132a8a3a74_Func* _self_) { { return (*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _1317e790a2_IsAnon(_132a8a3a74_Func* _self_) { { return _131c7c6741_IsAnon((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _1317e79217_AnyVar(_132a8a3a74_Func* _self_) { { __jule_Bool x; { x = ((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13102d1be8:; if (it != expr_end) { __jule_Ptr<_1326db7dd3_Token>* _12111_name = it; { { __jule_Bool x; { x = (!(_131c7c6741_IsAnon((*((*_12111_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_13102b7728; } } _match_end_13102b7728:; }; } _iter_next_13102d1be8:; ++it; goto _iter_begin_13102d1be8; } _iter_end_13102d1be8:; }; } goto _match_end_13102b76d4; } } _match_end_13102b76d4:; }; { return false; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317e7937c_instanceForce(__jule_Ptr<_132a8a3a74_Func> _self_) { __jule_Ptr<_132a8a3dd7_FuncIns> _1327_ins; _1327_ins = __jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_new_ptr<_132a82db42_Scope>(_132a82db42_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__1317e7ab42_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)});; (*(_1327_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3c2d_ParamIns>(nullptr)); __jule_collection; }); { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13102d30c3:; if (it != expr_end) { __jule_Ptr<_132a8a38ba_Param> _13915_p = *it; { (*_1327_ins.alloc)._field_Params=_1332934911_memappend((*_1327_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>::make({_1317e6d85a_instance(_13915_p)})); } _iter_next_13102d30c3:; ++it; goto _iter_begin_13102d30c3; } _iter_end_13102d30c3:; }; { __jule_Bool x; { x = ((*((*_1327_ins.alloc)._field_Decl))._field_Result != nullptr); if (x) { { (*_1327_ins.alloc)._field_Result=(*((*(*((*(_1327_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type; } goto _match_end_13102b9351; } } _match_end_13102b9351:; }; { return _1327_ins; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317e794e2_instance(__jule_Ptr<_132a8a3a74_Func> _self_) { { __jule_Bool x; { x = (((*(_self_))._field_Generics.len() == __jule_I32(0LL)) && ((*_self_.alloc)._field_Instances.len() == __jule_I32(1LL))); if (x) { { { return (*(_self_))._field_Instances.at(0LL); }; } goto _match_end_13102b950a; } } _match_end_13102b950a:; }; { return _1317e7937c_instanceForce(_self_); }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317e79657_appendInstance(_132a8a3a74_Func* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _16035_ins) { { __jule_Bool x; { x = ((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_Instances.len() == __jule_I32(1LL)); if (x) { { { return (*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_13102b97d5; } } _match_end_13102b97d5:; }; (*_self_)._field_Instances=_133295a4c5_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::make({_16035_ins})); { return nullptr; }; } goto _match_end_13102b9791; } } _match_end_13102b9791:; }; { __jule_Bool x; { x = ((*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*_self_)._field_Instances=_133295a4c5_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::make({_16035_ins})); { return nullptr; }; } goto _match_end_130e7039cd; } } _match_end_130e7039cd:; }; { auto expr = (*((_132a8a3a74_Func*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e6ed0e3:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _17615_ains = *it; { { __jule_Bool x; { x = _1317e7a427_Same(_17615_ains.must_ok("std/jule/sema/func.jule:177:16").alloc, _16035_ins); if (x) { { { return _17615_ains; }; } goto _match_end_130e703c64; } } _match_end_130e703c64:; }; } _iter_next_130e6ed0e3:; ++it; goto _iter_begin_130e6ed0e3; } _iter_end_130e6ed0e3:; }; (*_self_)._field_Instances=_133295a4c5_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::make({_16035_ins})); { return nullptr; }; } inline __jule_Bool _132a8a3c2d_ParamIns_eq(_132a8a3c2d_ParamIns *_self_, _132a8a3c2d_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1317e797bc_Str(_132a8a3c2d_ParamIns* _self_) { _1323a0433b_Builder _1987_s; _1987_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _131c0e8bce_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_130e7040c7; } } _match_end_130e7040c7:; }; { __jule_Bool x; { x = (*((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _131c0e8bce_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_130e7041a4; } } _match_end_130e7041a4:; }; { __jule_Bool x; { x = _1317e785ac_IsSelf((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:207:22").alloc); if (x) { { { if ((true == _1317e78722_IsSmartptr((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_1332906718:; { _131c0edb5c_WriteByte(&_1987_s, '&'); } } else if ((true == _1317e78887_IsRefptr((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_133290677e:; { _131c0edb5c_WriteByte(&_1987_s, '*'); } } else { _case_begin_133290663b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/func.jule:214:10",30));; } } _match_end_13329065c5:; }; _131c0e8bce_WriteStr(&_1987_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _131c0ee212_Str(&_1987_s); }; } goto _match_end_130e704281; } } _match_end_130e704281:; }; { __jule_Bool x; { x = ((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _131c0e8bce_WriteStr(&_1987_s, _13183179a1_Str((*((_132a8a3c2d_ParamIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:223:28").alloc)).result; } goto _match_end_130e70467c; } } _match_end_130e70467c:; }; { return _131c0ee212_Str(&_1987_s); }; } inline __jule_Str _1317e79932_Str(_132a8a3dd7_FuncIns* _self_) { ; { return _1317e7a58c_GetKindStr(_self_, false); }; } inline __jule_Bool _1317e79a97_Equal(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Ptr<_132ab547c5_Type> _25818_other) { __jule_Ptr<_132a8a3dd7_FuncIns> _2593_f; _2593_f = _13183246d3_Func(_25818_other.must_ok("std/jule/sema/func.jule:259:33").alloc);; { __jule_Bool x; { x = (_2593_f == nullptr); if (x) { { { return false; }; } goto _match_end_130e704a78; } } _match_end_130e704a78:; }; { return _1317e79c0c_EqualFunc(_self_, _2593_f, false); }; } inline __jule_Bool _1317e79c0c_EqualFunc(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _27122_f, __jule_Bool _27135_responsive) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27122_f))._field_Decl.alloc)._field_Exceptional); if (x) { { { return false; }; } goto _match_end_130e704c76; } } _match_end_130e704c76:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27122_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_130e704d0e; } } _match_end_130e704d0e:; }; { __jule_Bool x; { x = (_1317e789ec_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:278:22").alloc) != _1317e789ec_IsVoid((*(_27122_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_130e704d97; } } _match_end_130e704d97:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a3c2d_ParamIns>,__jule_Ptr<_132a8a3c2d_ParamIns>> _2813_checkParams; _2813_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a3c2d_ParamIns>,__jule_Ptr<_132a8a3c2d_ParamIns>>((void*)__jule_anon_133295ce9a, __jule_Ptr<__jule_anon_133295ce9a_ctx>::make(__jule_anon_133295ce9a_ctx{._27135_responsive=_27135_responsive}).as<__jule_Uintptr>(), __jule_anon_133295ce9a_ctx_handler);; { __jule_Bool x; { x = ((*(_27122_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_130e705848; } } _match_end_130e705848:; }; __jule_I32 _3217_i; _3217_i = 0LL;; { _iter_begin_130e705925:; __jule_Bool _ac781a200_expr = (_3217_i < (*(_self_))._field_Params.len()); if (_ac781a200_expr) { { { __jule_Bool x; { x = (!(_2813_checkParams.must_ok("std/jule/sema/func.jule:323:19").call((*_self_.alloc)._field_Params.safe_at("std/jule/sema/func.jule:323:31", _3217_i), (*(_27122_f))._field_Params.at(_3217_i)))); if (x) { { { return false; }; } goto _match_end_130e705969; } } _match_end_130e705969:; }; } _iter_next_130e705925:; { (_3217_i)++; }; goto _iter_begin_130e705925; } _iter_end_130e705925:; }; { __jule_Bool x; { x = (!(_1317e789ec_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:328:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_1318317b16_Equal((*_self_.alloc)._field_Result, (*(_27122_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_130e705a8a; } } _match_end_130e705a8a:; }; } goto _match_end_130e705a46; } } _match_end_130e705a46:; }; { return true; }; } inline __jule_Bool _1317e79d72_equalTrait(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _33823_other) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Public != (*(*(_33823_other))._field_Decl.alloc)._field_Public); if (x) { { { return false; }; } goto _match_end_130e705c88; } } _match_end_130e705c88:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_33823_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_130e705d21; } } _match_end_130e705d21:; }; { __jule_Bool x; { x = (!(_1317e79c0c_EqualFunc(_self_, _33823_other, true))); if (x) { { { return false; }; } goto _match_end_130e705da9; } } _match_end_130e705da9:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_33823_other))._field_Decl.alloc)._field_Generics.len()); if (x) { { { return false; }; } goto _match_end_130e705eca; } } _match_end_130e705eca:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _1317e79ed7_Types(_132a8a3dd7_FuncIns* _self_) { { if ((true == ((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_1332988b0d:; { { return nullptr; }; } } else if ((true == (_1318324ded_Tuple((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:361:22").alloc) == nullptr))) { _case_begin_1332988b74:; { { return __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_1332988a31:; { { return (*(_1318324ded_Tuple((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:364:25").alloc)))._field_Types; }; } } _match_end_13329889ba:; }; } inline __jule_Bool _1317e7a14c_IsBuiltin(_132a8a3dd7_FuncIns* _self_) { { return ((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _1317e7a2b2_IsAnon(_132a8a3dd7_FuncIns* _self_) { { return ((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _1317e790a2_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:376:40").alloc))); }; } inline __jule_Bool _1317e7a427_Same(_132a8a3dd7_FuncIns* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _38117_f) { { __jule_Bool x; { x = (((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38117_f))._field_Decl) || ((*(_38117_f))._field_Generics.len() != (*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_130e706618; } } _match_end_130e706618:; }; { auto expr = &((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e729729:; if (it != expr_end) { __jule_I32 _3867_i = it - expr->begin(); __jule_Ptr<_132ab54462_InsGeneric>* _38610_g = it; { __jule_Ptr<_132ab54462_InsGeneric> _3874_g2; _3874_g2 = (*(_38117_f))._field_Generics.at(_3867_i);; { __jule_Bool x; { x = (!(_1318317b16_Equal((*((*_38610_g)))._field_Type, (*(_3874_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_130e7066a1; } } _match_end_130e7066a1:; }; } _iter_next_130e729729:; ++it; _3867_i++; goto _iter_begin_130e729729; } _iter_end_130e729729:; }; { return true; }; } inline __jule_Str _1317e7a58c_GetKindStr(_132a8a3dd7_FuncIns* _self_, __jule_Bool _39823_name) { _1323a0433b_Builder _3997_s; _3997_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_3997_s, __jule_I32(32LL)); { __jule_Bool x; { x = (((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _131c0e8bce_WriteStr(&_3997_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_130e706a58; } } _match_end_130e706a58:; }; _131c0e8bce_WriteStr(&_3997_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_39823_name && ((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _131c0edb5c_WriteByte(&_3997_s, ' '); _131c0e8bce_WriteStr(&_3997_s, (*((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_130e706c12; } } _match_end_130e706c12:; }; _131c0edb5c_WriteByte(&_3997_s, '('); __jule_I32 _4143_n; _4143_n = (*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4143_n > __jule_I32(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e7321d2:; if (it != expr_end) { __jule_I32 _4168_i = it - expr->begin(); __jule_Ptr<_132a8a3c2d_ParamIns>* _41611_p = it; { _131c0e8bce_WriteStr(&_3997_s, _1317e797bc_Str((*_41611_p).must_ok("std/jule/sema/func.jule:417:21").alloc)).result; { __jule_Bool x; { x = (_4168_i < (__jule_I32)(((*_self_)._field_Params.len() - __jule_I32(1LL)))); if (x) { { _131c0edb5c_WriteByte(&_3997_s, ','); } goto _match_end_130e706edc; } } _match_end_130e706edc:; }; } _iter_next_130e7321d2:; ++it; _4168_i++; goto _iter_begin_130e7321d2; } _iter_end_130e7321d2:; }; } goto _match_end_130e706e10; } } _match_end_130e706e10:; }; _131c0edb5c_WriteByte(&_3997_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _131c0edb5c_WriteByte(&_3997_s, '!'); } goto _match_end_130e707273; } } _match_end_130e707273:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_1317e789ec_IsVoid((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _131c0edb5c_WriteByte(&_3997_s, ':'); _131c0e8bce_WriteStr(&_3997_s, _13183179a1_Str((*((_132a8a3dd7_FuncIns*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:429:30").alloc)).result; } goto _match_end_130e707394; } } _match_end_130e707394:; }; { return _131c0ee212_Str(&_3997_s); }; } inline void _1317e7a702_fillEnviron(__jule_Ptr<_132a8a3dd7_FuncIns> _self_, __jule_Bool _43428_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_132a8a4aca_environ>(_132a8a4aca_environ{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_file=__jule_Ptr<_132a82b04b_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_132a8a52a1_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=_13182a9a64_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File); } goto _match_end_130e7076b3; } } _match_end_130e7076b3:; }; } goto _match_end_130e70766e; } } _match_end_130e70766e:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I32(0LL)); if (x) { { _13182a98ee_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_130e70786c; } } _match_end_130e70786c:; }; { __jule_Bool x; { x = _43428_updateVars; if (x) { { __jule_I32 _4464_n; _4464_n = _13182a9789_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _13182a9624_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4464_n); } goto _match_end_130e7079d2; } } _match_end_130e7079d2:; }; } inline __jule_Ptr<_132a8a4091_ReferenceStack> static__1317e7ab42_new(void) { { return __jule_new_ptr<_132a8a4091_ReferenceStack>(_132a8a4091_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_I32 _1317e7aca7_Len(_132a8a4091_ReferenceStack* _self_) { { return (*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _1317e7ae1c_At(_132a8a4091_ReferenceStack* _self_, __jule_I32 _4719_i) { { return (*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _1317e7b082_Push(_132a8a4091_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer=_133242eb8c_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref})); } inline void _1317e7b1e7_clear(_132a8a4091_ReferenceStack* _self_) { ((*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I32(0LL), 0LL);; } inline __jule_Bool _1332672341_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _6121_t) { { auto expr = &((*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eeae299:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type49_compare((*_6210_ref), &__jule_any_type49, _6121_t)); if (x) { { { return true; }; } goto _match_end_130ee8e796; } } _match_end_130ee8e796:; }; } _iter_next_130eeae299:; ++it; goto _iter_begin_130eeae299; } _iter_end_130eeae299:; }; { return false; }; } inline __jule_Bool _133331c3e7_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_1329995e20_StructIns> _6121_t) { { auto expr = &((*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130db11b34:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type23_compare((*_6210_ref), &__jule_any_type23, _6121_t)); if (x) { { { return true; }; } goto _match_end_130db08543; } } _match_end_130db08543:; }; } _iter_next_130db11b34:; ++it; goto _iter_begin_130db11b34; } _iter_end_130db11b34:; }; { return false; }; } inline __jule_Bool _133331eac0_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_132a8a52a1_Var> _6121_t) { { auto expr = &((*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130db369b1:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type96_compare((*_6210_ref), &__jule_any_type96, _6121_t)); if (x) { { { return true; }; } goto _match_end_130db0a7ed; } } _match_end_130db0a7ed:; }; } _iter_next_130db369b1:; ++it; goto _iter_begin_130db369b1; } _iter_end_130db369b1:; }; { return false; }; } inline __jule_Bool _1333b292db_Exist(_132a8a4091_ReferenceStack* _self_, __jule_Ptr<_132a82b205_Trait> _6121_t) { { auto expr = &((*((_132a8a4091_ReferenceStack*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130d9e8345:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type25_compare((*_6210_ref), &__jule_any_type25, _6121_t)); if (x) { { { return true; }; } goto _match_end_130d9ee77a; } } _match_end_130d9ee77a:; }; } _iter_next_130d9e8345:; ++it; goto _iter_begin_130d9e8345; } _iter_end_130d9e8345:; }; { return false; }; } inline __jule_Bool _132a8a424a_Pass_eq(_132a8a424a_Pass *_self_, _132a8a424a_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _1317e7d4e6_pushErr(_132a8a4404_symBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _31224_token, __jule_Str _31246_fmt, __jule_Slice<__jule_Any> _31256_args) { (*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors=_13307bd78b_memappend((*_self_)._field_errors,__jule_Slice<_1323a044e5_Log>::make({_13182a94ae_compilerErr(_31224_token, true, _31246_fmt, _31256_args)})); } inline void _1317e7d7c1_pushSuggestion(_132a8a4404_symBuilder* _self_, __jule_Str _32131_fmt, __jule_Slice<__jule_Any> _32141_args) { { _13182a9bc9_pushSuggestion((&((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:322:39", (__jule_I32)(((*_self_)._field_errors.len() - __jule_I32(1LL)))))), _32131_fmt, _32141_args); }; } inline __jule_Str _1317e7d936_checkAbsPath(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Str _32833_filepath, __jule_Ptr<_132999489c_Use> _32852_decl, __jule_Ptr<_1323a02955_Mod> _32869_mod) { _32833_filepath=_131b531458_Join(__jule_Slice<__jule_Str>::make({(*(_32869_mod))._field_Path, _32833_filepath})); { __jule_Exceptional<__jule_Str> __jule_except_ade06edc0 = _131b54ab8c_Abs(_32833_filepath); if (__jule_except_ade06edc0.ok()) { _32833_filepath=__jule_except_ade06edc0.result; } else { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:333:16").alloc, (*(_32852_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_32852_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _32833_filepath; }; } inline __jule_Str _1317e7da9b_checkStdAbsPath(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Str _34136_filepath, __jule_Ptr<_132999489c_Use> _34155_decl) { { __jule_Bool x; { x = (_34136_filepath).empty(); if (x) { { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:343:16").alloc, (*(_34155_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*((*_34155_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } goto _match_end_130e78916d; } } _match_end_130e78916d:; }; _34136_filepath=_131b531458_Join(__jule_Slice<__jule_Str>::make({_131b54d93c_PathStdlib(), _34136_filepath})); { __jule_Exceptional<__jule_Str> __jule_except_ade06ee80 = _131b54ab8c_Abs(_34136_filepath); if (__jule_except_ade06ee80.ok()) { _34136_filepath=__jule_except_ade06ee80.result; } else { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:348:16").alloc, (*(_34155_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_34155_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _34136_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _1317e7dc11_checkImpPath(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132999489c_Use> _35633_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_Str _3573_path; _3573_path = (*((*(_35633_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:357:25", 1LL, (__jule_I32)(((*(*(_35633_decl))._field_Path.alloc)._field_Kind.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((*_35633_decl.alloc)._field_Bind && _131cec03bd_IsStdHeaderPath(_3573_path)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _3573_path; return __jule_func_result;; } goto _match_end_130e7d24d5; } } _match_end_130e7d24d5:; }; __jule_Str _3633_pathModName; __jule_Str _36316_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _1317e807a1_splitModuleNameFromFilepath(_3573_path); _3633_pathModName = __jule_assign_result.__jule_result_arg0; _36316_submodulePath = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=(_3633_pathModName == (*(_131b54e2bc_ModStdlib()))._field_Name); __jule_func_result.__jule_result_arg1=_1317e80916_checkImportPathValidity(_36316_submodulePath); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:368:16").alloc, (*_35633_decl.alloc)._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*(*(_35633_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_130e7d256d; } } _match_end_130e7d256d:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_1317e7da9b_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35633_decl); } goto _match_end_130e7d2727; } } { __jule_Ptr<_1323a02955_Mod> _3788_mod; _3788_mod = ((_1318a8522e_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:378:29").type))->_1317e80be1_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3788_mod == nullptr); if (x) { { _1317e7d4e6_pushErr(_self_, (*_35633_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _1317e7d7c1_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_130e7d27b0; } } _match_end_130e7d27b0:; }; { __jule_Bool x; { x = ((*(_3788_mod))._field_Name != _3633_pathModName); if (x) { { _1317e7d4e6_pushErr(_self_, (*_35633_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _1317e7d7c1_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _131ceb21e5_Quote((*_3788_mod.alloc)._field_Name)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_130e7d2a02; } } _match_end_130e7d2a02:; }; __jule_func_result.__jule_result_arg1=_1317e7d936_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35633_decl, _3788_mod); } _match_end_130e7d2727:; }; { __jule_Bool x; { x = (*_35633_decl.alloc)._field_Bind; if (x) { { __jule_Str _3964_ext; _3964_ext = _131b5315bd_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = ((!(_131cec0533_IsValidHeaderExt(_3964_ext))) && (!(_131cec0698_IsValidCppExt(_3964_ext)))); if (x) { { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:398:17").alloc, (*_35633_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid C/C++ extension: ",25) + _131ceb21e5_Quote(_3964_ext)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_130e7d2c88; } } _match_end_130e7d2c88:; }; } goto _match_end_130e7d2c44; } } _match_end_130e7d2c44:; }; _1326db770c_FileInfo _4043_info; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_ade06f1e0 = _131b52ce8d_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_ade06f1e0.ok()) { _4043_info = __jule_except_ade06f1e0.result;; } else { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:405:16").alloc, (*_35633_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35633_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } }; __jule_Bool _4083_exist; _4083_exist = (((!((*_35633_decl.alloc)._field_Bind)) && _131b5300d3_IsDir(&_4043_info)) || ((*_35633_decl.alloc)._field_Bind && ({ __jule_U32 _wrap_copy = _131b530248_Mode(&_4043_info); _131ba0b9dd_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4083_exist)); if (x) { { _1317e7d4e6_pushErr(_self_.must_ok("std/jule/sema/sym.jule:411:16").alloc, (*_35633_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35633_decl))._field_Path.alloc)._field_Kind), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_130e7d30eb; } } _match_end_130e7d30eb:; }; return __jule_func_result;; } inline void _1317e7dd76_assignAlias(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _41932_imp) { __jule_I32 _4207_i; _4207_i = _131c0c9880_LastIndex((*(_41932_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"/",1));; (_4207_i)++; __jule_Str _4223_path; _4223_path = (*_41932_imp.alloc)._field_LinkPath.safe_slice("std/jule/sema/sym.jule:422:23", _4207_i);; (*_41932_imp.alloc)._field_Alias=_4223_path; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e7dedb_buildImport(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132999489c_Use> _42632_decl) { __jule_Bool _4273_std; __jule_Str _4278_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _1317e7dc11_checkImpPath(_self_, _42632_decl); _4273_std = __jule_assign_result.__jule_result_arg0; _4278_filepath = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4278_filepath).empty(); if (x) { { { return nullptr; }; } goto _match_end_130e7d345e; } } _match_end_130e7d345e:; }; __jule_Ptr<_132a8a45ad_ImportInfo> _4327_imp; _4327_imp = __jule_new_ptr<_132a8a45ad_ImportInfo>(_132a8a45ad_ImportInfo{._field_Decl=_42632_decl, ._field_Path=_4278_filepath, ._field_LinkPath=(*((*(_42632_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:435:28", 1LL, (__jule_I32)(((*(*(_42632_decl))._field_Path.alloc)._field_Kind.len() - __jule_I32(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Bind=false, ._field_Std=_4273_std, ._field_Package=__jule_Ptr<_132a8a4767_Package>(nullptr), ._field_ModID=0});; { __jule_Bool x; { x = (*_42632_decl.alloc)._field_Bind; if (x) { { (*(_4327_imp))._field_Bind=true; (*_4327_imp.alloc)._field_Package=nullptr; { return _4327_imp; }; } goto _match_end_130e7d3739; } } _match_end_130e7d3739:; }; (*(_4327_imp))._field_Package=__jule_new_ptr<_132a8a4767_Package>(_132a8a4767_Package{._field_Files=nullptr}); { __jule_Bool x; { x = ((*_42632_decl.alloc)._field_Alias != nullptr); if (x) { { (*_4327_imp.alloc)._field_Alias=(*(*(_42632_decl))._field_Alias.alloc)._field_Kind; } goto _match_end_130e7d397b; } } { x = (!(_1317e8063b_isImplicitImport(_4327_imp))); if (x) { { _1317e7dd76_assignAlias(_self_, _4327_imp); } goto _match_end_130e7d397b; } } _match_end_130e7d397b:; }; { return _4327_imp; }; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e7e151_findUseDecl(_132a8a4404_symBuilder* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _45628_pkg) { { return _13189ac62e_SelectPackage((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:459:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>>((void*)__jule_anon_1332a1bb80, __jule_Ptr<__jule_anon_1332a1bb80_ctx>::make(__jule_anon_1332a1bb80_ctx{._45628_pkg=_45628_pkg}).as<__jule_Uintptr>(), __jule_anon_1332a1bb80_ctx_handler)); }; } inline __jule_Bool _1317e7e2b6_checkDuplicateUseDecl(_132a8a4404_symBuilder* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _46242_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132a8a45ad_ImportInfo> _4637_lpkg; _4637_lpkg = _1317e7e151_findUseDecl(_self_, _46242_pkg);; { __jule_Bool x; { x = (_4637_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e7d3c9a; } } _match_end_130e7d3c9a:; }; _1317e7d4e6_pushErr(_self_, (*((*(_46242_pkg))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ is already imported",29), __jule_Slice<__jule_Any>::make({__jule_Any((*_46242_pkg.alloc)._field_LinkPath, &__jule_any_type91)})); _1317e7d7c1_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 _1317e7e42b_pushCycleError(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a4404_symBuilder> _47231_sb, __jule_Str _47248_path, _1323a0433b_Builder* _47264_message) { ; __jule_Str _4743_refersTo; _4743_refersTo = _131c0eeed2_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*(_47231_sb))._field_importPath), &__jule_any_type91), __jule_Any(_131ceb21e5_Quote(_47248_path), &__jule_any_type91)}));; _131c0e8bce_WriteStr(_47264_message, _131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _131c0e8bce_WriteStr(_47264_message, _4743_refersTo).result; _131c0edb5c_WriteByte(_47264_message, '\n'); } inline void _1317e7e591_pushCrossCycleError(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a4404_symBuilder> _48036_target, __jule_Ptr<_132a8a45ad_ImportInfo> _48057_imp, __jule_Ptr<_1326db7dd3_Token> _48075_errorToken) { _1323a0433b_Builder _4817_message; _4817_message = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1317e7e42b_pushCycleError(_self_, _self_, (*(_48057_imp))._field_LinkPath, (&(_4817_message))); __jule_Ptr<_132a8a4404_symBuilder> _4837_owner; __jule_Ptr<_132a8a4404_symBuilder> _48318_old; { __jule_Ptr<_132a8a4404_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_132a8a4404_symBuilder> _1___jule_assign_arg = _self_; _4837_owner = ___jule_assign_arg; _48318_old = _1___jule_assign_arg; }; { _iter_begin_130e7d47d4:; __jule_Bool _ac78b9e80_expr = (_4837_owner != nullptr); if (_ac78b9e80_expr) { { _1317e7e42b_pushCycleError(_self_, (*_48318_old.alloc)._field_owner, (*_48318_old.alloc)._field_importPath, (&(_4817_message))); { __jule_Bool x; { x = (_4837_owner == _48036_target); if (x) { { goto _iter_end_130e7d47d4; } goto _match_end_130e7d48b1; } } _match_end_130e7d48b1:; }; } _iter_next_130e7d47d4:; { { __jule_Ptr<_132a8a4404_symBuilder> ___jule_assign_arg = (*(_4837_owner))._field_owner; __jule_Ptr<_132a8a4404_symBuilder> _1___jule_assign_arg = _4837_owner; _4837_owner = ___jule_assign_arg; _48318_old = _1___jule_assign_arg; }; }; goto _iter_begin_130e7d47d4; } _iter_end_130e7d47d4:; }; _1317e7d4e6_pushErr(_self_, _48075_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _131c0ee212_Str(&_4817_message)), nullptr); } inline __jule_Bool _1317e7e706_checkImportCycles(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _49334_imp, __jule_Ptr<_132999489c_Use> _49352_decl) { { __jule_Bool x; { x = ((*(_49334_imp))._field_Path == _1318abbc05_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:494:37").alloc)); if (x) { { _1317e7d4e6_pushErr(_self_, (*(_49352_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ cannot refer to itself",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_49334_imp.alloc)._field_LinkPath, &__jule_any_type91)})); { return false; }; } goto _match_end_130e7d4b03; } } _match_end_130e7d4b03:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_130e7d4d89; } } _match_end_130e7d4d89:; }; __jule_Ptr<_132a8a4404_symBuilder> _5017_owner; _5017_owner = _self_;; { _iter_begin_130e7d4e66:; __jule_Bool _ac78ba440_expr = (_5017_owner != nullptr); if (_ac78ba440_expr) { { { __jule_Bool x; { x = (_1318abbc05_Dir((*((*(_5017_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:503:27").alloc) == (*(_49334_imp))._field_Path); if (x) { { _1317e7e591_pushCrossCycleError(_self_, _5017_owner, _49334_imp, (*(_49352_decl))._field_Token); { return false; }; } goto _match_end_130e7d4eaa; } } _match_end_130e7d4eaa:; }; } _iter_next_130e7d4e66:; { _5017_owner=(*(_5017_owner))._field_owner; }; goto _iter_begin_130e7d4e66; } _iter_end_130e7d4e66:; }; { return true; }; } inline void _1317e7e86b_checkPackageAccessibility(_132a8a4404_symBuilder* _self_, __jule_Ptr<_132999489c_Use> _51742_decl, __jule_Ptr<_1323a02955_Mod> _51759_mod, __jule_Str _51775_path) { { __jule_Bool x; { x = _131cec080d_Equal(((_1318a8522e_ImporterMptrData*)((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:518:20").type))->_1317e80be1_GetMod((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_importer.data), _51759_mod); if (x) { { return;; } goto _match_end_130e7d51ec; } } _match_end_130e7d51ec:; }; ; __jule_I32 _5223_i; _5223_i = _131c0e8074_Index(_51775_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5223_i == __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_130e7d52c9; } } _match_end_130e7d52c9:; }; { __jule_Bool x; { x = (_5223_i == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_51775_path.len() - 8LL)) == __jule_I32(0LL)) || _131c0e4ee9_HasPrefix(_51775_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _1317e7d4e6_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_130e7d543e; } } _match_end_130e7d543e:; }; return;; } goto _match_end_130e7d53ea; } } _match_end_130e7d53ea:; }; { __jule_Bool x; { x = _51775_path.safe_slice("std/jule/sema/sym.jule:535:10", (__jule_I32)((_5223_i - __jule_I32(1LL)))).equal("/internal", 9); if (x) { { _1317e7d4e6_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_130e7d575d; } } _match_end_130e7d575d:; }; __jule_I32 _5403_n; _5403_n = (__jule_I32)(((__jule_I32)((_5223_i + 8LL)) + __jule_I32(1LL)));; { __jule_Bool x; { x = ((_5403_n < _51775_path.len()) && _51775_path.safe_slice("std/jule/sema/sym.jule:541:27", (__jule_I32)((_5223_i - __jule_I32(1LL))), _5403_n).equal("/internal/", 10)); if (x) { { _1317e7d4e6_pushErr(_self_, (*(_51742_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_130e7d5a7c; } } _match_end_130e7d5a7c:; }; } inline __jule_Bool _1317e7e9d1_importPackage(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _54734_imp, __jule_Ptr<_132999489c_Use> _54756_decl) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (*(_54734_imp))._field_Bind; if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130e7d5d57; } } _match_end_130e7d5d57:; }; __jule_Ptr<_132a8a45ad_ImportInfo> _5527_port; _5527_port = ((_1318a8522e_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:552:29").type))->_1317e80ebb_GetImport((*(_self_))._field_importer.data, (*(_54734_imp))._field_Path);; { __jule_Bool x; { x = (_5527_port != nullptr); if (x) { { (*_54734_imp.alloc)._field_Package=(*_5527_port.alloc)._field_Package; (*_54734_imp.alloc)._field_Duplicate=true; __jule_Ptr<_1323a02955_Mod> _5578_oldMod; _5578_oldMod = ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:557:32").type))->_1317e80be1_GetMod((*_self_.alloc)._field_importer.data);; ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:558:18").type))->_1317e80a7b_SetMod((*_self_.alloc)._field_importer.data, ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:558:39").type))->_1317e80d56_ModById((*_self_.alloc)._field_importer.data, (*_5527_port.alloc)._field_ModID)); _1317e7e86b_checkPackageAccessibility(_self_, _54756_decl, _5578_oldMod, (*_5527_port.alloc)._field_Path); ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:18").type))->_1317e80a7b_SetMod((*_self_.alloc)._field_importer.data, _5578_oldMod); } goto _match_end_130e7d5de0; } } { { __jule_Bool x; { x = (!(_1317e7e706_checkImportCycles(_self_, _54734_imp, _54756_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130e7d6099; } } _match_end_130e7d6099:; }; __jule_Ptr<_1323a02955_Mod> _5668_oldMod; _5668_oldMod = ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:566:32").type))->_1317e80be1_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1332a1e05b, __jule_Ptr<__jule_anon_1332a1e05b_ctx>::make(__jule_anon_1332a1e05b_ctx{._self_=_self_,._5668_oldMod=_5668_oldMod}).as<__jule_Uintptr>(), __jule_anon_1332a1e05b_ctx_handler)); { __jule_Bool x; { x = (*_54734_imp.alloc)._field_Std; if (x) { { ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:569:19").type))->_1317e80a7b_SetMod((*_self_.alloc)._field_importer.data, _131b54e2bc_ModStdlib()); } goto _match_end_130e7d6297; } } _match_end_130e7d6297:; }; __jule_Slice<__jule_Ptr<_1326db8763_AST>> _5718_asts; __jule_Slice<_1323a044e5_Log> _57118_errors; { __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log __jule_assign_result = ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:42").type))->_1317e81131_ImportPackage((*_self_.alloc)._field_importer.data, (*_54734_imp.alloc)._field_Path, (!((*_54734_imp.alloc)._field_Std))); _5718_asts = __jule_assign_result.__jule_result_arg0; _57118_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57118_errors.len() > __jule_I32(0LL)); if (x) { { (*_self_.alloc)._field_errors=_13307bd78b_memappend((*_self_.alloc)._field_errors,_57118_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130e7d6330; } } _match_end_130e7d6330:; }; _1317e7e86b_checkPackageAccessibility(_self_, _54756_decl, _5668_oldMod, (*_54734_imp.alloc)._field_Path); { auto expr = _5718_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e824a44:; if (it != expr_end) { __jule_Ptr<_1326db8763_AST> _57916_ast = *it; { __jule_Ptr<_132a82b04b_SymTab> _5809_table; _5809_table = static_cast<__jule_Ptr<_132a82b04b_SymTab>>(nullptr);; { __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log __jule_assign_result = _13189abe14_buildSymbols((*_54734_imp.alloc)._field_LinkPath, _57916_ast, (*_self_.alloc)._field_importer, _self_); _5809_table = __jule_assign_result.__jule_result_arg0; _57118_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57118_errors.len() > __jule_I32(0LL)); if (x) { { (*_self_.alloc)._field_errors=_13307bd78b_memappend((*_self_.alloc)._field_errors,_57118_errors); __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130e7d6693; } } _match_end_130e7d6693:; }; (*((*_54734_imp.alloc)._field_Package))._field_Files=_1331c4b4a9_memappend((*(*(_54734_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>::make({_5809_table})); } _iter_next_130e824a44:; ++it; goto _iter_begin_130e824a44; } _iter_end_130e824a44:; }; } _match_end_130e7d5de0:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e7eb46_importUseDecl(__jule_Ptr<_132a8a4404_symBuilder> _self_, __jule_Ptr<_132999489c_Use> _59334_decl) { __jule_Ptr<_132a8a45ad_ImportInfo> _5947_imp; _5947_imp = _1317e7dedb_buildImport(_self_, _59334_decl);; { __jule_Bool x; { x = (_5947_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e7d6b6b; } } _match_end_130e7d6b6b:; }; __jule_Bool _5997_ok; _5997_ok = _1317e7e2b6_checkDuplicateUseDecl(_self_, _5947_imp);; { __jule_Bool x; { x = (!(_5997_ok)); if (x) { { { return nullptr; }; } goto _match_end_130e7d6c8c; } } _match_end_130e7d6c8c:; }; _5997_ok=_1317e7e9d1_importPackage(_self_, _5947_imp, _59334_decl); (*((*_self_.alloc)._field_table))._field_Imports=_1332a5359b_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>::make({_5947_imp})); { __jule_Bool x; { x = _5997_ok; if (x) { { ((_1318a8522e_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:606:18").type))->_1317e81296_Imported((*_self_.alloc)._field_importer.data, _5947_imp); { return _5947_imp; }; } goto _match_end_130e8360d8; } } _match_end_130e8360d8:; }; { return nullptr; }; } inline void _1317e7ecab_importUseDecls(__jule_Ptr<_132a8a4404_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e83c144:; if (it != expr_end) { __jule_Ptr<_132999489c_Use> _61315_decl = *it; { _1317e7eb46_importUseDecl(_self_, _61315_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { goto _iter_end_130e83c144; } goto _match_end_130e83632a; } } _match_end_130e83632a:; }; } _iter_next_130e83c144:; ++it; goto _iter_begin_130e83c144; } _iter_end_130e83c144:; }; } inline void _1317e7ee21_appendNode(_132a8a4404_symBuilder* _self_, _1326db891c_Node _62231_node) { { auto &_match_expr{ _62231_node._field_Data }; if (_match_expr.type == &__jule_any_type157) { _case_begin_1332a5d463:; { (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_1332a5527e_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>::make({_1317e7d1c7_buildImpl(_62231_node._field_Data.cast_ptr<_1329995749_Impl>())})); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_1332a5d4c9:; { __jule_Ptr<_132ab5461b_TypeAlias> _6278_ta; _6278_ta = _1317e7b79c_buildTypeAlias(_62231_node._field_Data.cast_ptr<_13299941c6_TypeAlias>());; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_1331c1a258_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::make({_6278_ta})); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1332a5d540:; { __jule_Ptr<_1329995aac_Struct> _6308_srct; _6308_srct = _1317e7bbdc_buildStruct(_62231_node._field_Data.cast_ptr<_13299953d6_Struct>());; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_1332a56a66_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_1329995aac_Struct>>::make({_6308_srct})); } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1332a5d5a6:; { __jule_Ptr<_132a8a3a74_Func> _6338_f; _6338_f = _1317e7c292_buildFunc(_62231_node._field_Data.cast_ptr<_1329992d0c_Func>());; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_1331bce184_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::make({_6338_f})); } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_1332a5d61c:; { __jule_Ptr<_132a82b205_Trait> _6368_t; _6368_t = _1317e7c6d2_buildTrait(_62231_node._field_Data.cast_ptr<_1329995590_Trait>());; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_1332a9196e_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_132a82b205_Trait>>::make({_6368_t})); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_1332a5d683:; { __jule_Ptr<_1329992eb6_Var> _6398_astv; _6398_astv = _62231_node._field_Data.cast_ptr<_1329992eb6_Var>();; { __jule_Bool x; { x = ((*(_6398_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_132a8a52a1_Var> _6459_v; _6459_v = _1317e7d062_buildVar(_6398_astv);; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_13323a31e8_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_6459_v})); } goto _match_end_130e87481e; } } { __jule_I32 _6485_n; _6485_n = (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_6398_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e883245:; if (it != expr_end) { __jule_Ptr<_1329992eb6_Var> _64917_gv = *it; { (*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_13323a31e8_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_1317e7d062_buildVar(_64917_gv)})); } _iter_next_130e883245:; ++it; goto _iter_begin_130e883245; } _iter_end_130e883245:; }; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _6529_group; _6529_group = (*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:652:33", _6485_n, (*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6529_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e884a60:; if (it != expr_end) { __jule_I32 _65310_i = it - expr.begin(); __jule_Ptr<_132a8a52a1_Var> _65317_v = *it; { (*(_65317_v))._field_GroupIndex=_65310_i; (*_65317_v.alloc)._field_Group=_6529_group; } _iter_next_130e884a60:; ++it; _65310_i++; goto _iter_begin_130e884a60; } _iter_end_130e884a60:; }; } _match_end_130e87481e:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_1332a5d6e9:; { __jule_Ptr<_132a82b3ae_Enum> _6598_e; _6598_e = _1317e7c9ac_buildEnum(_62231_node._field_Data.cast_ptr<_1329994c10_Enum>());; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_1332a93751_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>::make({_6598_e})); } } else if (_match_expr.type == &__jule_any_type162) { _case_begin_1332a5d760:; { __jule_Ptr<_132a82b722_TypeEnum> _6628_e; _6628_e = _1317e7cdec_buildTypeEnum(_62231_node._field_Data.cast_ptr<_1329995073_TypeEnum>());; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_1332a94d3a_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>::make({_6628_e})); } } else { _case_begin_1332a5d386:; { _1317e7d4e6_pushErr(_self_, _62231_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_1332a5d320:; }; } inline void _1317e80086_appendNodes(_132a8a4404_symBuilder* _self_) { { auto expr = (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8ad6d2:; if (it != expr_end) { _1326db891c_Node _67015_node = *it; { _1317e7ee21_appendNode(_self_, _67015_node); } _iter_next_130e8ad6d2:; ++it; goto _iter_begin_130e8ad6d2; } _iter_end_130e8ad6d2:; }; } inline void _1317e801eb_pushDirectivePass(_132a8a4404_symBuilder* _self_, __jule_Ptr<_1326db8ac6_Directive> _67538_d) { { __jule_Bool x; { x = ((*(_67538_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1317e7d4e6_pushErr(_self_, (*_67538_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _1317e7d7c1_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_130e877bb8; } } { x = ((*(_67538_d))._field_Args.len() > __jule_I32(1LL)); if (x) { { __jule_Ptr<_1326db7dd3_Token> _6814_arg; _6814_arg = (*(_67538_d))._field_Args.at(1LL);; _1317e7d4e6_pushErr(_self_, _6814_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _1317e7d7c1_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_130e877bb8; } } _match_end_130e877bb8:; }; __jule_Ptr<_1326db7dd3_Token> _6863_arg; _6863_arg = (*(_67538_d))._field_Args.safe_at("std/jule/sema/sym.jule:686:16", 0LL);; { __jule_Bool x; { x = (((*(_6863_arg))._field_ID != __jule_I32(14LL)) || ((*(_6863_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:687:38", 0LL) != '\"')); if (x) { { _1317e7d4e6_pushErr(_self_, _6863_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130e8bb2a0; } } _match_end_130e8bb2a0:; }; (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_1332ac06c3_memappend((*(*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_132a8a424a_Pass>::make({_132a8a424a_Pass{._field_Token=(*_67538_d.alloc)._field_Tag, ._field_Text=(*(_6863_arg))._field_Kind.safe_slice("std/jule/sema/sym.jule:694:18", 1LL, (__jule_I32)(((*_6863_arg.alloc)._field_Kind.len() - __jule_I32(1LL))))}})); } inline void _1317e80361_appendTopDirectives(_132a8a4404_symBuilder* _self_) { { auto expr = (*((*((_132a8a4404_symBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8cab61:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _69915_d = *it; { { auto &_match_expr{ (*((*(_69915_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_1332a61a93:; { _1317e801eb_pushDirectivePass(_self_, _69915_d); } } _match_end_1332a61a2c:; }; } _iter_next_130e8cab61:; ++it; goto _iter_begin_130e8cab61; } _iter_end_130e8cab61:; }; } inline void _1317e804c6_build(__jule_Ptr<_132a8a4404_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_132a82b04b_SymTab>(_132a82b04b_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_132a8a424a_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_1329995aac_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_132a82b205_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>(nullptr)}); _1317e80361_appendTopDirectives(_self_); _1317e7ecab_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e8bd03d; } } _match_end_130e8bd03d:; }; _1317e80086_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e8bd15e; } } _match_end_130e8bd15e:; }; } inline __jule_Bool _132a8a45ad_ImportInfo_eq(_132a8a45ad_ImportInfo *_self_, _132a8a45ad_ImportInfo _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_LinkPath == _other_._field_LinkPath) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Duplicate == _other_._field_Duplicate) && (_self_->_field_Bind == _other_._field_Bind) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModID == _other_._field_ModID); } inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e82341_SelectPackage(_132a8a45ad_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_132a8a52a1_Var> _1317e824a6_FindVar(_132a8a45ad_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8bdeb7; } } _match_end_130e8bdeb7:; }; { return _1317e816d6_findVarInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e8261b_FindTypeAlias(_132a8a45ad_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8be171; } } _match_end_130e8be171:; }; { return _1317e8184b_findTypeAliasInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_1329995aac_Struct> _1317e82781_FindStruct(_132a8a45ad_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8be32a; } } _match_end_130e8be32a:; }; { return _1317e819b1_findStructInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_132a8a3a74_Func> _1317e828e6_FindFunc(_132a8a45ad_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8be4d4; } } _match_end_130e8be4d4:; }; { return _1317e81b26_findFuncInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_132a82b205_Trait> _1317e82a5b_FindTrait(_132a8a45ad_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8be68d; } } _match_end_130e8be68d:; }; { return _1317e81c8b_findTraitInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_132a82b3ae_Enum> _1317e82bc1_FindEnum(_132a8a45ad_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8be803; } } _match_end_130e8be803:; }; { return _1317e81e01_findEnumInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_132a82b722_TypeEnum> _1317e82d36_FindTypeEnum(_132a8a45ad_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_1317e82e9b_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130e8be968; } } _match_end_130e8be968:; }; { return _1317e82066_findTypeEnumInPackage((*((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _1317e82e9b_isLookupable(_132a8a45ad_ImportInfo* _self_) { { return (!((*((_132a8a45ad_ImportInfo*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Bind)); }; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317e8cbed_SelectPackage(_132a8a4767_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_132a8a52a1_Var> _1317e8cd63_FindVar(_132a8a4767_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__bind) { { return _1317e816d6_findVarInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__bind); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e8cec8_FindTypeAlias(_132a8a4767_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__bind) { { return _1317e8184b_findTypeAliasInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__bind); }; } inline __jule_Ptr<_1329995aac_Struct> _1317e8d13d_FindStruct(_132a8a4767_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__bind) { { return _1317e819b1_findStructInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__bind); }; } inline __jule_Ptr<_132a8a3a74_Func> _1317e8d2a3_FindFunc(_132a8a4767_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__bind) { { return _1317e81b26_findFuncInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__bind); }; } inline __jule_Ptr<_132a82b205_Trait> _1317e8d418_FindTrait(_132a8a4767_Package* _self_, __jule_Str _31626_name) { { return _1317e81c8b_findTraitInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_132a82b3ae_Enum> _1317e8d57d_FindEnum(_132a8a4767_Package* _self_, __jule_Str _32225_name) { { return _1317e81e01_findEnumInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_132a82b722_TypeEnum> _1317e8d6e3_FindTypeEnum(_132a8a4767_Package* _self_, __jule_Str _32829_name) { { return _1317e82066_findTypeEnumInPackage((*((_132a8a4767_Package*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _13182aa559_SelectPackage(_132a8a4e3d_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>> _32430_selector) { { return _13189ac62e_SelectPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_132a8a52a1_Var> _13182aa6be_FindVar(_132a8a4e3d_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__bind) { __jule_Ptr<_132a8a52a1_Var> _3367_v; _3367_v = _1317e816d6_findVarInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__bind);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_130e9999cc; } } _match_end_130e9999cc:; }; { return nullptr; }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _13182aa834_FindTypeAlias(_132a8a4e3d_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__bind) { __jule_Ptr<_132ab5461b_TypeAlias> _3517_ta; _3517_ta = _1317e8184b_findTypeAliasInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__bind);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_130e999b42; } } _match_end_130e999b42:; }; { return nullptr; }; } inline __jule_Ptr<_1329995aac_Struct> _13182aa999_FindStruct(_132a8a4e3d_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__bind) { __jule_Ptr<_1329995aac_Struct> _3667_s; _3667_s = _1317e819b1_findStructInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__bind);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_130e999ca7; } } _match_end_130e999ca7:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a3a74_Func> _13182aab0e_FindFunc(_132a8a4e3d_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__bind) { __jule_Ptr<_132a8a3a74_Func> _3817_f; _3817_f = _1317e81b26_findFuncInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__bind);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_130e999e1c; } } _match_end_130e999e1c:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b205_Trait> _13182aac74_FindTrait(_132a8a4e3d_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_132a82b205_Trait> _3967_t; _3967_t = _1317e81c8b_findTraitInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_130e99a082; } } _match_end_130e99a082:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b3ae_Enum> _13182aadd9_FindEnum(_132a8a4e3d_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_132a82b3ae_Enum> _4117_e; _4117_e = _1317e81e01_findEnumInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_130e99a1e7; } } _match_end_130e99a1e7:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b722_TypeEnum> _13182ab04e_FindTypeEnum(_132a8a4e3d_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_132a82b722_TypeEnum> _4267_e; _4267_e = _1317e82066_findTypeEnumInPackage((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_130e99a35c; } } _match_end_130e99a35c:; }; { return nullptr; }; } inline __jule_Bool _13182ab1b4_isFlag(_132a8a4e3d_sema* _self_, __jule_I32 _43619_flags) { { return ((__jule_I32)(((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_132a82b04b_SymTab> _13182ab329_getCurrentFile(_132a8a4e3d_sema* _self_) { { return (*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _13182ab48e_setCurrentFile(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a82b04b_SymTab> _43935_f) { (*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_file=_43935_f; } inline void _13182ab604_pushErr(_132a8a4e3d_sema* _self_, __jule_Ptr<_1326db7dd3_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors=_13307bd78b_memappend((*_self_)._field_errors,__jule_Slice<_1323a044e5_Log>::make({_13182a94ae_compilerErr(_44124_token, true, _44146_fmt, _44156_args)})); } inline void _13182ab769_pushErrorFromLitError(_132a8a4e3d_sema* _self_, __jule_Ptr<_1326db7dd3_Token> _44538_t, _132a8a4921_Error _44556_err) { (*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors=_13307bd78b_memappend((*_self_)._field_errors,__jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*(_44538_t))._field_Row, ._field_Column=(__jule_I32)(((*_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=_1318abc145_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}})); } inline void _13182ab8ce_pushErrorsFromLitErrors(_132a8a4e3d_sema* _self_, __jule_Ptr<_1326db7dd3_Token> _45640_t, __jule_Slice<_132a8a4921_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e9d870d:; if (it != expr_end) { _132a8a4921_Error* _45710_err = it; { _13182ab769_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_130e9d870d:; ++it; goto _iter_begin_130e9d870d; } _iter_end_130e9d870d:; }; } inline void _13182b185c_pushSuggestion(_132a8a4e3d_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _13182a9bc9_pushSuggestion((&((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sema.jule:464:39", (__jule_I32)(((*_self_)._field_errors.len() - __jule_I32(1LL)))))), _46331_fmt, _46341_args); }; } inline __jule_Bool _13182b19c2_isAccessibleDefine(_132a8a4e3d_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_1326db7dd3_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_130e9de4c2; } } _match_end_130e9de4c2:; }; __jule_Str _4743_selfDir; _4743_selfDir = _1318abbc05_Dir((*((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _1318abbc05_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_130e9de637; } } _match_end_130e9de637:; }; { __jule_Bool x; { x = (_1317e8d858_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _1317e8d858_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_130e9de6c0; } } _match_end_130e9de6c0:; }; { return false; }; } inline __jule_Bool _13182b1b37_isDuplicatedName(_132a8a4e3d_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__bind) { { auto expr = &((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130ea003c3:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _13189ad83e_isDuplicatedName((*_49310_f).must_ok("std/jule/sema/sema.jule:494:25").alloc, _49229_itself, _49246_name, _49257__bind); if (x) { { { return true; }; } goto _match_end_130e9de8bd; } } _match_end_130e9de8bd:; }; } _iter_next_130ea003c3:; ++it; goto _iter_begin_130ea003c3; } _iter_end_130ea003c3:; }; { return false; }; } inline void _13182b1c9c_checkDirectives(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _50136_d, __jule_Any _50162_o) { _132a8a3557_directiveChecker _5027_dc; _5027_dc = _132a8a3557_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _1317e6d6e5_check(&_5027_dc); } inline __jule_Bool _13182b1e12_checkGenericQuantity(_132a8a4e3d_sema* _self_, __jule_I32 _51037_required, __jule_I32 _51052_given, __jule_Ptr<_1326db7dd3_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I32(0LL)) && (_51052_given > __jule_I32(0LL))))) { _case_begin_1332b962e3:; { _13182ab604_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_I32(0LL)) && (_51052_given == __jule_I32(0LL))))) { _case_begin_1332b96359:; { _13182ab604_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_1332b963c0:; { _13182ab604_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(_131cebe8c8_Itoa(_51037_required), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa(_51052_given), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_1332b96436:; { _13182ab604_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(_131cebe8c8_Itoa(_51037_required), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa(_51052_given), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1332b96216:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_1332b961a0:; }; } inline __jule_Bool _13182b21dc_isUseAliasDuplication(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _54438_imp) { { auto expr = (*((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea0e855:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_130ea0e855; } goto _match_end_130e9e0c43; } } _match_end_130e9e0c43:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_130e9e0c87; } } _match_end_130e9e0c87:; }; } _iter_next_130ea0e855:; ++it; goto _iter_begin_130ea0e855; } _iter_end_130ea0e855:; }; { return false; }; } inline __jule_Bool _13182b2352_checkAutoAlias(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_130e9e0dec; } } _match_end_130e9e0dec:; }; __jule_Bool _5613_valid; _5613_valid = _13182c4809_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _13182b21dc_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _13182ab604_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _131ceb21e5_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_130e9e101d; } } _match_end_130e9e101d:; }; } goto _match_end_130e9e0ec9; } } { _13182ab604_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_130e9e0ec9:; }; { return _5613_valid; }; } inline __jule_Bool _13182b24b7_checkImport(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Bind; if (x) { { { return true; }; } goto _match_end_130e9e1381; } } _match_end_130e9e1381:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _13182ab604_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_130e9e145d; } } { x = _13182b21dc_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _13182ab604_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _131ceb21e5_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_130e9e145d; } } _match_end_130e9e145d:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _13182ab604_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_130e9e1738; } } _match_end_130e9e1738:; }; } goto _match_end_130e9e1419; } } { x = ((!(_1317e8063b_isImplicitImport(_57432_imp))) && (!(_13182b2352_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_130e9e1419; } } _match_end_130e9e1419:; }; { return true; }; } inline void _13182b262c_checkImports(_132a8a4e3d_sema* _self_) { { auto expr = (*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea1a82d:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _60115_file = *it; { _13182ab48e_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea1b048:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _13182b24b7_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_130e9e1ae0; } } _match_end_130e9e1ae0:; }; } _iter_next_130ea1b048:; ++it; goto _iter_begin_130ea1b048; } _iter_end_130ea1b048:; }; } _iter_next_130ea1a82d:; ++it; goto _iter_begin_130ea1a82d; } _iter_end_130ea1a82d:; }; } inline __jule_Bool _13182b2792_checkPackages(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_132a8a4e3d_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a4e3d_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a4e3d_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea1b763:; if (it != expr_end) { __jule_I32 _6178_i = it - expr.begin(); __jule_Ptr<_132a8a45ad_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Bind)); if (x) { { __jule_Ptr<_132a8a4e3d_sema> _6199_s; _6199_s = __jule_new_ptr<_132a8a4e3d_sema>(_132a8a4e3d_sema{._field_errors=__jule_Slice<_1323a044e5_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_132a82b04b_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _13182c2b04_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s; } goto _match_end_130e9e1cdd; } } _match_end_130e9e1cdd:; }; } _iter_next_130ea1b763:; ++it; _6178_i++; goto _iter_begin_130ea1b763; } _iter_end_130ea1b763:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea2750a:; if (it != expr_end) { __jule_I32 _6288_i = it - expr.begin(); __jule_Ptr<_132a8a45ad_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Bind)); if (x) { { __jule_Ptr<_132a8a4e3d_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _13182c2c69_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I32(0LL)); if (x) { { (*(_self_))._field_errors=_13307bd78b_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_130e9e2030; } } _match_end_130e9e2030:; }; } goto _match_end_130e9e1e97; } } _match_end_130e9e1e97:; }; } _iter_next_130ea2750a:; ++it; _6288_i++; goto _iter_begin_130ea2750a; } _iter_end_130ea2750a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13182b2907_implFileImpls(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea28dd0:; if (it != expr_end) { __jule_Ptr<_132a82d7ce_Impl> _64315_imp = *it; { _13182b88db_implImpl(_self_, _64315_imp); } _iter_next_130ea28dd0:; ++it; goto _iter_begin_130ea28dd0; } _iter_end_130ea28dd0:; }; } inline void _13182b2a6c_implImpls(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea29485:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _64915_file = *it; { _13182ab48e_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _13182b2907_implFileImpls(_self_); } _iter_next_130ea29485:; ++it; goto _iter_begin_130ea29485; } _iter_end_130ea29485:; }; } inline void _13182b2bd2_checkEnums(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea29c5a:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _65615_file = *it; { _13182ab48e_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_13182b6eb1_checkEnumDecls(_self_))))) { _case_begin_1332b97800:; } else if ((true == (!(_13182b690b_checkTypeEnumDecls(_self_))))) { _case_begin_1332b97866:; } _match_end_1332b97789:; }; } _iter_next_130ea29c5a:; ++it; goto _iter_begin_130ea29c5a; } _iter_end_130ea29c5a:; }; } inline void _13182b2d47_checkFileInherits(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea2a91a:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _13182b79a6__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_130e9e278e; } } _match_end_130e9e278e:; }; } _iter_next_130ea2a91a:; ++it; goto _iter_begin_130ea2a91a; } _iter_end_130ea2a91a:; }; } inline void _13182b2eac_checkInherits(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ea2b07a:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _67515_file = *it; { _13182ab48e_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _13182b2d47_checkFileInherits(_self_); } _iter_next_130ea2b07a:; ++it; goto _iter_begin_130ea2b07a; } _iter_end_130ea2b07a:; }; } inline _132ab55b8e_typeChecker _13182b3122_typeChecker(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _68147_generics, __jule_Ptr<_132ab559d5_referencer> _6827_referencer) { _132ab55b8e_typeChecker _6837_tc; _6837_tc = _132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_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*)&_1318a85592_Lookup_mptr_data3) { _case_begin_1332b97b63:; { __jule_Ptr<_132a8a31e4_scopeChecker> _6928_hard; _6928_hard = _1317e52300_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers; } } _match_end_1332b97aec:; }; { return _6837_tc; }; } inline __jule_Ptr<_132ab547c5_Type> _13182b3287_buildTypeWithRefers(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _7007_generics, __jule_Ptr<_132ab559d5_referencer> _70035_referencer) { { return ({ _132ab55b8e_typeChecker _wrap_copy = _13182b3122_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _13183393c9_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _13182b33ec_checkTypeSymWithRefers(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5497e_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _70775_generics, __jule_Ptr<_132ab559d5_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _131832698d_checked(_70743_t.must_ok("std/jule/sema/sema.jule:709:15").alloc); if (x) { { { auto &_match_expr{ (*(_707103_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1332b97d1c:; { _7087_ta=true; } } _match_end_1332b97ca6:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e9e2ea9; } } _match_end_130e9e2ea9:; }; } goto _match_end_130e9e2d88; } } _match_end_130e9e2d88:; }; __jule_Ptr<_132ab547c5_Type> _7187_tt; _7187_tt = _13182b3287_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_130e9e30ca; } } { _1318ac5428_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_130e9e30ca:; }; __jule_func_result = _131832698d_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_132a8a339d_constraintChecker> _13182b3562_constraintChecker(__jule_Ptr<_132a8a4e3d_sema> _self_) { { return __jule_new_ptr<_132a8a339d_constraintChecker>(_132a8a339d_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_si=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_et=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _13182b36c7_checkTypeSym(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5497e_TypeSym> _73333_t, __jule_Any _73350_l) { { return _13182b33ec_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_132ab547c5_Type> _13182b383c_checkTypeSymRefers(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_132a8a4091_ReferenceStack> _73873_refers) { __jule_Ptr<_132ab55b8e_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _13183393c9_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_132ab547c5_Type> _13182b39a2_buildTypeWithGenerics(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _75042_t, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _7517_generics, __jule_Ptr<_132a8a4091_ReferenceStack> _75135_refers) { __jule_Ptr<_132ab55b8e_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_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 _13183393c9_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_132ab547c5_Type> _13182b3c7c_selectType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _76831_t) { __jule_Ptr<_132ab55b8e_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _13183393c9_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_132a8a6824_eval> _13182b3de2_evalpd(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_132ab547c5_Type> _78042_p, __jule_Ptr<_132a8a52a1_Var> _78056_owner) { __jule_Ptr<_132a8a6824_eval> _7817_e; _7817_e = __jule_new_ptr<_132a8a6824_eval>(_132a8a6824_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_1329995c66_FieldIns>(nullptr), ._field_target=_132a8a666a_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_132a8a52a1_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_1332b98416:; { (*(_7817_e))._field_unsafety=_1317e5180a_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>()); } } _match_end_1332b983a0:; }; (*(_7817_e))._field_prefix=_78042_p; { return _7817_e; }; } inline __jule_Ptr<_132a8a6824_eval> _13182b4057_evalp(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_132ab547c5_Type> _79541_p) { { return _13182b3de2_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_132a8a6824_eval> _13182b41bc_eval(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _80025_l) { { return _13182b4057_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _13182b4332_checkAssignType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_132ab547c5_Type> _80578_dest, __jule_Ptr<_132a8a6307_Value> _8067_v, __jule_Ptr<_1326db7dd3_Token> _80622_errorToken, __jule_Ptr<_132a8a4091_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _13182ab604_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_130ea3c60d; } } _match_end_130ea3c60d:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_13182dd229_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_1318317b16_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _13182ab604_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(_13183179a1_Str(_80578_dest), &__jule_any_type91), __jule_Any(_13183179a1_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_130ea3c7b7; } } _match_end_130ea3c7b7:; }; } goto _match_end_130ea3c773; } } { x = (!(_13182dd229_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _13182ab604_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(_13183179a1_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_130ea3c773; } } _match_end_130ea3c773:; }; } goto _match_end_130ea3c72e; } } { __jule_Ptr<_132a8a57bd_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_132a8a57bd_assignTypeChecker>(_132a8a57bd_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 = _13182d274b_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_130ea3d0ae; } } _match_end_130ea3d0ae:; }; } _match_end_130ea3c72e:; }; { __jule_Bool x; { x = ((!(_13182dd504_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_1318318e8b_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_130ea3d147; } } _match_end_130ea3d147:; }; __jule_Str _8407_kind; _8407_kind = (*(_1318318e8b_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _1317e31411_IsSigInt(_8407_kind))) { _case_begin_1332b98b53:; { _13189a357b_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _13189a2d61_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _1317e31576_IsUnsigInt(_8407_kind))) { _case_begin_1332b98bb9:; { _13189a36e1_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _13189a2ec6_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _1317e31851_IsFloat(_8407_kind))) { _case_begin_1332b98c30:; { _13189a3b31_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _13189a313b_AsF64((*(_8067_v))._field_Constant)); } } _match_end_1332b98adc:; }; { return true; }; } inline __jule_Bool _13182b4497__checkTypeCompatibility(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab547c5_Type> _85444_dest, __jule_Ptr<_132ab547c5_Type> _85461_src, __jule_Ptr<_1326db7dd3_Token> _8557_errorToken, __jule_I32 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_130ea3d5cb; } } _match_end_130ea3d5cb:; }; { __jule_Bool x; { x = (_1318324ded_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_130ea3d6a8; } } _match_end_130ea3d6a8:; }; _132a8a5614_typeCompatibilityChecker _8637_tcc; _8637_tcc = _132a8a5614_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _13182d2031_check(&_8637_tcc); }; } inline __jule_Bool _13182b460c_checkTypeCompatibility(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab547c5_Type> _87343_dest, __jule_Ptr<_132ab547c5_Type> _8747_src, __jule_Ptr<_1326db7dd3_Token> _87423_errorToken, __jule_I32 _87450_flags) { { __jule_Bool x; { x = _13182b4497__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_130ea3d93e; } } _match_end_130ea3d93e:; }; _13182ab604_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(_13183179a1_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type91)})); { return false; }; } inline void _13182b4772_pushCompatibilityError(_132a8a4e3d_sema* _self_, __jule_Ptr<_132ab547c5_Type> _88243_dest, __jule_Ptr<_132a8a6307_Value> _88260_src, __jule_Ptr<_1326db7dd3_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _13182dd504_IsConst(_88260_src)); if (x) { { { if ((true == _13189a4071_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_1332c2a872:; { _13182ab604_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:887:67").alloc), &__jule_any_type91), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"untyped integer (",17)); size += part0.len(); __jule_Str part1 = std::move(_13189ab2a9_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:887:107").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)})); return;; } } else if ((true == _13189a44b1_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_1332c2a8d8:; { _13182ab604_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:890:67").alloc), &__jule_any_type91), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"untyped float (",15)); size += part0.len(); __jule_Str part1 = std::move(_13189ab2a9_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:890:105").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)})); return;; } } _match_end_1332c2a80b:; }; } goto _match_end_130ea3ddc3; } } _match_end_130ea3ddc3:; }; _13182ab604_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type91)})); } inline __jule_Bool _13182b48d7_checkTypeCompatibility1(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab547c5_Type> _89744_dest, __jule_Ptr<_132a8a6307_Value> _89761_src, __jule_Ptr<_1326db7dd3_Token> _8987_errorToken, __jule_I32 _89834_flags) { { __jule_Bool x; { x = _13182b4497__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_130ea3ea72; } } _match_end_130ea3ea72:; }; _13182b4772_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_132ab547c5_Type> _13182b4a4c_buildNonGenericType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1326db9610_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_132ab55b8e_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1326db7dd3_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 _13183393c9_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _13182b4bb2_buildFuncNonGenericTypes(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed) { __jule_Bool __jule_func_result = false; __jule_I32 _9273_n; _9273_n = (*(_self_))._field_errors.len();; __jule_func_result=_13182b53cc_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>>((void*)__jule_anon_1332c1e27d, __jule_Ptr<__jule_anon_1332c1e27d_ctx>::make(__jule_anon_1332c1e27d_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_1332c1e27d_ctx_handler)); __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _13182b4d27_getTraitCheckFuncKind(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _94842_f) { { __jule_Bool x; { x = ((*(_94842_f))._field_Instances.len() == __jule_I32(1LL)); if (x) { { { return (*(_94842_f))._field_Instances.at(0LL); }; } goto _match_end_130ea4048a; } } _match_end_130ea4048a:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _9527_ins; _9527_ins = _1317e7937c_instanceForce(_94842_f);; __jule_Ptr<_132ab55b8e_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_132ab5461b_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_130ea84402:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_1317e785ac_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_13183393c9_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_130ea408ca; } } _match_end_130ea408ca:; }; } goto _match_end_130ea40842; } } _match_end_130ea40842:; }; } _iter_next_130ea84402:; ++it; goto _iter_begin_130ea84402; } _iter_end_130ea84402:; }; { __jule_Bool x; { x = (!(_1317e789ec_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_13183393c9_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_130ea40a84; } } _match_end_130ea40a84:; }; } goto _match_end_130ea409eb; } } _match_end_130ea409eb:; }; { return _9527_ins; }; } inline __jule_Bool _13182b4e8c_checkConstraintsFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _97741_f, __jule_Ptr<_1326db7dd3_Token> _97758_et, __jule_Ptr<_132a8a3dd7_FuncIns> _97781_exist) { __jule_Ptr<_132a8a339d_constraintChecker> _9787_cc; _9787_cc = _13182b3562_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_130ea86dc7:; if (it != expr_end) { __jule_I32 _9829_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint; } _iter_next_130ea86dc7:; ++it; _9829_i++; goto _iter_begin_130ea86dc7; } _iter_end_130ea86dc7:; }; } goto _match_end_130ea40c82; } } { (*_9787_cc.alloc)._field_uniq=true; } _match_end_130ea40c82:; }; { return _1317e6b715_check(_9787_cc); }; } inline __jule_Bool _13182b5102_checkConstraintsStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _99143_s, __jule_Ptr<_1326db7dd3_Token> _99162_et, __jule_Ptr<_1329995e20_StructIns> _99185_exist) { __jule_Ptr<_132a8a339d_constraintChecker> _9927_cc; _9927_cc = _13182b3562_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_130ea884c2:; if (it != expr_end) { __jule_I32 _9969_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint; } _iter_next_130ea884c2:; ++it; _9969_i++; goto _iter_begin_130ea884c2; } _iter_end_130ea884c2:; }; } goto _match_end_130ea40e80; } } { (*_9927_cc.alloc)._field_uniq=true; } _match_end_130ea40e80:; }; { return _1317e6b715_check(_9927_cc); }; } inline __jule_Bool _13182b5267_basicFuncEnvironment(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _1317e7a702_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_132a82b04b_SymTab> _10128_old; _10128_old = _13182ab329_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_1332c547ad, __jule_Ptr<__jule_anon_1332c547ad_ctx>::make(__jule_anon_1332c547ad_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_1332c547ad_ctx_handler)); _13182ab48e_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_130ea8de12; } } _match_end_130ea8de12:; }; __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=_13307bd78b_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_130ea8e154; } } _match_end_130ea8e154:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _13182b53cc_funcEnvironment(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>> _102849_algo) { { return _13182b5267_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>>((void*)__jule_anon_1332c54ca8, __jule_Ptr<__jule_anon_1332c54ca8_ctx>::make(__jule_anon_1332c54ca8_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_1332c54ca8_ctx_handler)); }; } inline __jule_Bool _13182b5542_basicStructEnvironment(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _1318ac59cd_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_132a82b04b_SymTab> _10408_old; _10408_old = _13182ab329_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_1332c552a3, __jule_Ptr<__jule_anon_1332c552a3_ctx>::make(__jule_anon_1332c552a3_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_1332c552a3_ctx_handler)); _13182ab48e_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_130ea8e550; } } _match_end_130ea8e550:; }; __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=_13307bd78b_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_130ea8e792; } } _match_end_130ea8e792:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _13182b56a7_checkFuncParamKind(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3c2d_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) { { _13182c5b7e_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_130ea8e9d4; } } _match_end_130ea8e9d4:; }; } inline void _13182b581c_reloadSelf(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_130ea8eb05; } } _match_end_130ea8eb05:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130ea8eb8d; } } _match_end_130ea8eb8d:; }; __jule_Ptr<_132a8a3c2d_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_130ea8ecae; } } _match_end_130ea8ecae:; }; { if ((true == _1317e78722_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_1332c2c2be:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49)}); } } else if ((true == _1317e78887_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_1332c2c335:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59)}); } } else { _case_begin_1332c2c1e2:; } _match_end_1332c2c17b:; }; } inline __jule_Bool _13182b5982_reloadFuncInsTypes(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _109939_f) { { __jule_Bool x; { x = (_1317e7a14c_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _1317e7a2b2_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_130ea908c5; } } _match_end_130ea908c5:; }; __jule_I32 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _13182b53cc_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>,__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>>((void*)__jule_anon_1332c56a8a, __jule_Ptr<__jule_anon_1332c56a8a_ctx>::make(__jule_anon_1332c56a8a_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_1332c56a8a_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _13182b5ae7_checkRefValidityForInitExpr(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_132a8a6307_Value> _112763_v, __jule_Ptr<_1326db7dd3_Token> _112778_errorToken) { { __jule_Bool x; { x = _13182dd229_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_130ea91013; } } _match_end_130ea91013:; }; __jule_Ptr<_132a8a52a1_Var> _11343__v; _1332c57481_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_130ea9172d; } } { __jule_Ptr<_132a81ba42_UnaryExpr> _11438_unary; _1332c57e76_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_13182a9349_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _13182ab604_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_130ea91e04; } } _match_end_130ea91e04:; }; } _match_end_130ea9172d:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _13182ab604_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_130ea92069; } } _match_end_130ea92069:; }; { return true; }; } inline __jule_Bool _13182b5c5c_isMutRiskyStruct(_132a8a4e3d_sema* _self_, __jule_Ptr<_1329995e20_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eac271a:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _1318318771_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _13182b19c2_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_130ea92267; } } _match_end_130ea92267:; }; } _iter_next_130eac271a:; ++it; goto _iter_begin_130eac271a; } _iter_end_130eac271a:; }; { return false; }; } inline __jule_Bool _13182b5dc2_checkValidityForInitExpr(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_132ab547c5_Type> _11923_leftKind, __jule_Ptr<_132a8a6307_Value> _119224_v, __jule_Ptr<_1326db7dd3_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_13182b5ae7_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_130ea924a9; } } _match_end_130ea924a9:; }; } goto _match_end_130ea92465; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_1318318771_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) { { _13182ab604_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(_13183179a1_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type91)})); { return false; }; } goto _match_end_130ea92586; } } _match_end_130ea92586:; }; __jule_Ptr<_1329995e20_StructIns> _12114_s; _12114_s = _1318324848_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _13182b5c5c_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _13182ab604_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(_13183179a1_Str((*(_119224_v))._field_Type), &__jule_any_type91)})); { return false; }; } goto _match_end_130ea928a5; } } _match_end_130ea928a5:; }; } goto _match_end_130ea92465; } } _match_end_130ea92465:; }; __jule_Ptr<_132a8a57bd_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_132a8a57bd_assignTypeChecker>(_132a8a57bd_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr)});; { return _13182d2196_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _13182b6037_checkTypeAliasDeclKind(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _122563_generics, __jule_Ptr<_132ab559d5_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_132a82b04b_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1332c78b67, __jule_Ptr<__jule_anon_1332c78b67_ctx>::make(__jule_anon_1332c78b67_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_1332c78b67_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_132a82b04b_SymTab> _12318_file; _12318_file = _13182a9a64_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _13182ab48e_setCurrentFile(_self_, _12318_file); } goto _match_end_130ea93037; } } _match_end_130ea93037:; }; } goto _match_end_130ea92ee3; } } _match_end_130ea92ee3:; }; __jule_Ptr<_132ab559d5_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_132ab559d5_referencer>(_132ab559d5_referencer{._field_owner=__jule_Any(_122543_ta, &__jule_any_type97), ._field_name=(*(_122543_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122591_prev, ._field_next=__jule_Ptr<_132ab559d5_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_1332c7945e, __jule_Ptr<__jule_anon_1332c7945e_ctx>::make(__jule_anon_1332c7945e_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_1332c7945e_ctx_handler)); } goto _match_end_130ea93312; } } _match_end_130ea93312:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict; __jule_func_result=_13182b33ec_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer); { __jule_Bool x; { x = ((__jule_func_result && (_1318324408_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_1318324408_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _13182ab604_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_130ea93510; } } _match_end_130ea93510:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _13182b619c_checkTypeAliasDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _125439_ta, __jule_Ptr<_132ab559d5_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_125439_ta))._field_Name); if (x) { { _13182ab604_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_130ea93796; } } _match_end_130ea93796:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130ea93873; } } _match_end_130ea93873:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_1329995e20_StructIns> _12658_s; _12658_s = _131833a8b4_initNewStructType((*_125439_ta.alloc)._field_Name, _131833a74e_pseudoSource);; (*((*(_12658_s))._field_Decl))._field_sema=_self_; (*(*(_12658_s))._field_Decl.alloc)._field_Bind=(*_125439_ta.alloc)._field_Bind; (*(*(_12658_s))._field_Decl.alloc)._field_Token=(*_125439_ta.alloc)._field_Token; (*(*(_12658_s))._field_Decl.alloc)._field_Public=(*_125439_ta.alloc)._field_Public; (*((*_125439_ta.alloc)._field_TypeSym))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)}); { __jule_Bool x; { x = ((*_125439_ta.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (*_125439_ta.alloc)._field_Bind; if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1273:18").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind strict type alias cannot have generics",43), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eaeb47a; } } _match_end_130eaeb47a:; }; __jule_func_result=_13182b7126_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_130eaeb5e0; } } _match_end_130eaeb5e0:; }; (*(*(_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_130eaeb436; } } _match_end_130eaeb436:; }; } goto _match_end_130ea93950; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _13182ab604_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); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @[Generics]: Type",57), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130ea93950; } } _match_end_130ea93950:; }; __jule_func_result=_13182b6037_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_130eaebb51; } } _match_end_130eaebb51:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Bind); if (x) { { _13182ab604_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind types cannot be soft type alias",36), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"define as strict type alias, like; type @: Type",47), __jule_Slice<__jule_Any>::make({__jule_Any((*_125439_ta.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eaebbd9; } } _match_end_130eaebbd9:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13182b6312_checkTypeAliasDeclDup(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132ab5461b_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _13182b1b37_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1310:27").alloc, static_cast<__jule_Uintptr>(_130942_ta), (*(_130942_ta))._field_Name, (*_130942_ta.alloc)._field_Bind); if (x) { { _13182ab604_pushErr(_self_, (*_130942_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_130942_ta.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eaec04c; } } _match_end_130eaec04c:; }; _13182b619c_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)); } inline __jule_Bool _13182b6477_checkTypeAliasDecls(__jule_Ptr<_132a8a4e3d_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_130eb04ac1:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _131815_ta = *it; { _13182b6312_checkTypeAliasDeclDup(_self_, _131815_ta); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eaec4d1; } } _match_end_130eaec4d1:; }; } _iter_next_130eb04ac1:; ++it; goto _iter_begin_130eb04ac1; } _iter_end_130eb04ac1:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182b6631_checkTypeEnumItemType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b722_TypeEnum> _132942_e, __jule_Ptr<_132a82b568_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_132a82b04b_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1332c7b43e, __jule_Ptr<__jule_anon_1332c7b43e_ctx>::make(__jule_anon_1332c7b43e_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_1332c7b43e_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_132a82b04b_SymTab> _13358_file; _13358_file = _13182a9a64_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _13182ab48e_setCurrentFile(_self_, _13358_file); } goto _match_end_130eaec844; } } _match_end_130eaec844:; }; } goto _match_end_130eaec800; } } _match_end_130eaec800:; }; __jule_func_result=_13182b36c7_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)); { __jule_Bool x; { x = ((__jule_func_result && (_1318324408_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_1318324408_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _13182ab604_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_130eaeca42; } } _match_end_130eaeca42:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _13182c496e_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_130eaecc40; } } _match_end_130eaecc40:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _13182b6796_checkTypeEnumDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b722_TypeEnum> _135138_e) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_135138_e))._field_Name); if (x) { { _13182ab604_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_130eaecd61; } } { x = _13182b1b37_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) { { _13182ab604_pushErr(_self_, (*_135138_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_135138_e.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eaecd61; } } _match_end_130eaecd61:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I32(0LL)); if (x) { { _13182ab604_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(_131ceb21e5_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_130eaed1c4; } } _match_end_130eaed1c4:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb16077:; if (it != expr_end) { __jule_Ptr<_132a82b568_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _13182ab604_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_130eb16077; } goto _match_end_130eaed45a; } } _match_end_130eaed45a:; }; __jule_Bool _13684_ok; _13684_ok = _13182b6631_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_130eb16077; } goto _match_end_130eaed5c0; } } _match_end_130eaed5c0:; }; __jule_Ptr<_132ab54b38_Prim> _13734_p; _13734_p = _1318318e8b_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_13183249ad_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _1318328b27_IsAny(_13734_p)); if (x) { { _13182ab604_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_130eaed658; } } _match_end_130eaed658:; }; } _iter_next_130eb16077:; ++it; goto _iter_begin_130eb16077; } _iter_end_130eb16077:; }; } inline __jule_Bool _13182b690b_checkTypeEnumDecls(__jule_Ptr<_132a8a4e3d_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_130eb18772:; if (it != expr_end) { __jule_Ptr<_132a82b722_TypeEnum> _138215_e = *it; { _13182b6796_checkTypeEnumDecl(_self_, _138215_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eaed933; } } _match_end_130eaed933:; }; } _iter_next_130eb18772:; ++it; goto _iter_begin_130eb18772; } _iter_end_130eb18772:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13182b6a71_checkEnumItemsDup(_132a8a4e3d_sema* _self_, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eb19047:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_130eb19047; } goto _match_end_130eaedb31; } } _match_end_130eaedb31:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_130eb19047; } goto _match_end_130eaedbb9; } } { x = _131c7c65cb_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _13182ab604_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_130eaedbb9; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eb19dc2:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_130eb19dc2; } goto _match_end_130eaedcda; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _13182ab604_pushErr(_self_, (*(*_139310_item).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_139310_item).alloc)._field_Name, &__jule_any_type91)})); goto _iter_end_130eb19dc2; } goto _match_end_130eaedcda; } } _match_end_130eaedcda:; }; } _iter_next_130eb19dc2:; ++it; goto _iter_begin_130eb19dc2; } _iter_end_130eb19dc2:; }; } _match_end_130eaedbb9:; }; } _iter_next_130eb19047:; ++it; goto _iter_begin_130eb19047; } _iter_end_130eb19047:; }; } inline void _13182b6bd6_precheckEnumDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b3ae_Enum> _141637_e) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_141637_e))._field_Name); if (x) { { _13182ab604_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_130eaee071; } } { x = _13182b1b37_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) { { _13182ab604_pushErr(_self_, (*_141637_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_141637_e.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eaee071; } } _match_end_130eaee071:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I32(0LL)); if (x) { { _13182ab604_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(_131ceb21e5_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type91)})); return;; } goto _match_end_130eaee3d4; } } _match_end_130eaee3d4:; }; _13182b6a71_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 = (!(_13182b36c7_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_130eaee703; } } _match_end_130eaee703:; }; } goto _match_end_130eaee6ae; } } { (*_141637_e.alloc)._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } _match_end_130eaee6ae:; }; __jule_Ptr<_132ab54b38_Prim> _14397_t; _14397_t = _1318318e8b_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) { { _13182ab604_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _1318326c68_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_130eaee901; } } _match_end_130eaee901:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _1317e316db_IsInt(_1318326c68_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_13183289b2_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _13182ab604_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _1318326c68_Str(_14397_t)), nullptr); return;; } goto _match_end_130eaeea66; } } _match_end_130eaeea66:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb2665e:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_130eb2665e; } goto _match_end_130eaeec20; } } _match_end_130eaeec20:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_132ab5497e_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<_1326db9610_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_130eaeeca8; } } _match_end_130eaeeca8:; }; } _iter_next_130eb2665e:; ++it; goto _iter_begin_130eb2665e; } _iter_end_130eb2665e:; }; } inline void _13182b6d4b_checkEnumDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b3ae_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb284c9:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_130eb284c9; } goto _match_end_130eaeeeea; } } _match_end_130eaeeeea:; }; _13182ba5e1_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)); } _iter_next_130eb284c9:; ++it; goto _iter_begin_130eb284c9; } _iter_end_130eb284c9:; }; } inline __jule_Bool _13182b6eb1_checkEnumDecls(__jule_Ptr<_132a8a4e3d_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_130eb28ebe:; if (it != expr_end) { __jule_Ptr<_132a82b3ae_Enum> _147915_e = *it; { _13182b6bd6_precheckEnumDecl(_self_, _147915_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eb0023c; } } _match_end_130eb0023c:; }; } _iter_next_130eb28ebe:; ++it; goto _iter_begin_130eb28ebe; } _iter_end_130eb28ebe:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb29a19:; if (it != expr_end) { __jule_Ptr<_132a82b3ae_Enum> _148615_e = *it; { _13182b6d4b_checkEnumDecl(_self_, _148615_e); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eb003a2; } } _match_end_130eb003a2:; }; } _iter_next_130eb29a19:; ++it; goto _iter_begin_130eb29a19; } _iter_end_130eb29a19:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182b7126_checkDeclGenerics(_132a8a4e3d_sema* _self_, __jule_Slice<__jule_Ptr<_1326dbbd93_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_130eb39d15:; if (it != expr_end) { __jule_I32 _14987_i = it - expr->begin(); __jule_Ptr<_1326dbbd93_Generic>* _149810_g = it; { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _13182ab604_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_130eb39d15; } goto _match_end_130eb005e4; } } _match_end_130eb005e4:; }; _julec_label_130eb00715:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eb3a8b5:; if (it != expr_end) { __jule_I32 _15078_j = it - expr->begin(); __jule_Ptr<_1326dbbd93_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_1332cacc23:; { goto _iter_end_130eb3a8b5; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_1332cacc89:; { _13182ab604_pushErr(_self_, (*(*_149810_g).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_149810_g).alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; goto _iter_end_130eb3a8b5; } } _match_end_1332cacbac:; }; } _iter_next_130eb3a8b5:; ++it; _15078_j++; goto _iter_begin_130eb3a8b5; } _iter_end_130eb3a8b5:; }; } _iter_next_130eb39d15:; ++it; _14987_i++; goto _iter_begin_130eb39d15; } _iter_end_130eb39d15:; }; return __jule_func_result;; } inline __jule_Bool _13182b728b_checkFuncDeclParamsDup(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3a74_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true; _julec_label_130eb00a78:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eb3bce5:; if (it != expr_end) { __jule_I32 _15257_i = it - expr->begin(); __jule_Ptr<_132a8a38ba_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eb3c06a:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false; _13182ab604_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type91)})); goto _iter_next_130eb3bce5; } goto _match_end_130eb00abc; } } _match_end_130eb00abc:; }; } _iter_next_130eb3c06a:; ++it; goto _iter_begin_130eb3c06a; } _iter_end_130eb3c06a:; }; _julec_label_130eb00d0e:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130eb3d1c0:; if (it != expr_end) { __jule_I32 _15368_j = it - expr->begin(); __jule_Ptr<_132a8a38ba_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_1332cad2a6:; { goto _iter_end_130eb3d1c0; } } else if ((true == _131c7c65cb_IsBlank((*((*_152510_p)))._field_Name)) || (true == _131c7c65cb_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _131c7c6741_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _131c7c6741_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_1332cad31c:; { goto _iter_end_130eb3d1c0; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_1332cad383:; { __jule_func_result=false; _13182ab604_pushErr(_self_, (*(*_152510_p).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*_152510_p).alloc)._field_Name, &__jule_any_type91)})); goto _iter_next_130eb3bce5; } } _match_end_1332cad240:; }; } _iter_next_130eb3d1c0:; ++it; _15368_j++; goto _iter_begin_130eb3d1c0; } _iter_end_130eb3d1c0:; }; } _iter_next_130eb3bce5:; ++it; _15257_i++; goto _iter_begin_130eb3bce5; } _iter_end_130eb3bce5:; }; return __jule_func_result;; } inline __jule_Bool _13182b7401_checkFuncDeclResultDup(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3a74_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true; { __jule_Bool x; { x = _1317e789ec_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_130eb01172; } } _match_end_130eb01172:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb4ee4b:; if (it != expr_end) { __jule_I32 _15647_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _156410_v = *it; { { __jule_Bool x; { x = (_131c7c65cb_IsBlank((*(_156410_v))._field_Kind) || _131c7c6741_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_130eb4ee4b; } goto _match_end_130eb53c1e; } } _match_end_130eb53c1e:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb507cb:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_130eb53d84; } goto _match_end_130eb53c63; } } _match_end_130eb53c63:; }; } _iter_next_130eb507cb:; ++it; goto _iter_begin_130eb507cb; } _iter_end_130eb507cb:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb50e91:; if (it != expr_end) { __jule_Ptr<_132a8a38ba_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_130eb53d84; } goto _match_end_130eb53ca7; } } _match_end_130eb53ca7:; }; } _iter_next_130eb50e91:; ++it; goto _iter_begin_130eb50e91; } _iter_end_130eb50e91:; }; _julec_label_130eb53ceb:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb517bb:; if (it != expr_end) { __jule_I32 _15838_j = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_1332cadac0:; { goto _iter_end_130eb517bb; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_1332cadb36:; { goto _julec_label_130eb53d84; } } _match_end_1332cada59:; }; } _iter_next_130eb517bb:; ++it; _15838_j++; goto _iter_begin_130eb517bb; } _iter_end_130eb517bb:; }; goto _iter_next_130eb4ee4b; _julec_label_130eb53d84:; _13182ab604_pushErr(_self_, _156410_v, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_156410_v))._field_Kind, &__jule_any_type91)})); __jule_func_result=false; } _iter_next_130eb4ee4b:; ++it; _15647_i++; goto _iter_begin_130eb4ee4b; } _iter_end_130eb4ee4b:; }; return __jule_func_result;; } inline __jule_Bool _13182b7566_checkFuncVariadicParam(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_130eb5415e; } } _match_end_130eb5415e:; }; __jule_Ptr<_132a8a38ba_Param> _16057_param; _16057_param = (*(_160143_f))._field_Params.safe_at("std/jule/sema/sema.jule:1605:24", (__jule_I32)(((*_160143_f.alloc)._field_Params.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((*(_16057_param))._field_Variadic && (*_16057_param.alloc)._field_Reference); if (x) { { _13182ab604_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_130eb54318; } } _match_end_130eb54318:; }; { return true; }; } inline void _13182b76cb_checkFuncDeclPrototype(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Bind); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1616:16").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind functions cannot be exceptional",36), nullptr); return;; } goto _match_end_130eb544c2; } } _match_end_130eb544c2:; }; { __jule_Bool x; { x = (_1317e78cc7_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__13182c573e_Main(_161443_f))); if (x) { { _13182ab604_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); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_130eb545e3; } } _match_end_130eb545e3:; }; } goto _match_end_130eb5459e; } } { x = (_1317e78e3c_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__13182c58a4_Init(_161443_f))); if (x) { { _13182ab604_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); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_130eb548bd; } } _match_end_130eb548bd:; }; } goto _match_end_130eb5459e; } } _match_end_130eb5459e:; }; { if ((true == (!(_13182b7126_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_1332cae230:; } else if ((true == (!(_13182b728b_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_1332cae296:; } else if ((true == (!(_13182b7401_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_1332cae30c:; } else if ((true == (!(_13182b7566_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_1332cae373:; } _match_end_1332cae1b9:; }; } inline __jule_Bool _13182b7841_catchTraitInheritCycle(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _164139_t1, __jule_Ptr<_132a82b205_Trait> _164155_t2, _1323a0433b_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_130eb5c73e:; if (it != expr_end) { __jule_Ptr<_132ab5497e_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_130eb5c73e; } goto _match_end_130eb54dda; } } _match_end_130eb54dda:; }; __jule_Ptr<_132a82b205_Trait> _16478_t3; _16478_t3 = _1318324b23_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) { { _13182b9dc6_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_130eb54eb7; } } _match_end_130eb54eb7:; }; { __jule_Bool x; { x = (!(_13182b7841_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _13182b9dc6_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eb55094; } } _match_end_130eb55094:; }; } _iter_next_130eb5c73e:; ++it; goto _iter_begin_130eb5c73e; } _iter_end_130eb5c73e:; }; return __jule_func_result;; } inline __jule_Bool _13182b79a6__checkTraitDeclInherits(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_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_130eb69581:; if (it != expr_end) { __jule_I32 _16628_i = it - expr.begin(); __jule_Ptr<_132ab5497e_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_13182b36c7_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false; goto _iter_next_130eb69581; } goto _match_end_130eb55292; } } _match_end_130eb55292:; }; __jule_Ptr<_132a82b205_Trait> _16678_t2; _16678_t2 = _1318324b23_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1669:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ cannot inherit @, type should be trait",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_166044_t))._field_Name, &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_166215_it))._field_Type), &__jule_any_type91)})); __jule_func_result=false; goto _iter_next_130eb69581; } goto _match_end_130eb5544b; } } _match_end_130eb5544b:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb6b396:; if (it != expr_end) { __jule_I32 _16738_j = it - expr.begin(); __jule_Ptr<_132ab5497e_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_130eb6b396; } goto _match_end_130eb557ae; } } _match_end_130eb557ae:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _1318317b16_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1678:18").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(_16678_t2))._field_Name, &__jule_any_type91)})); __jule_func_result=false; goto _iter_end_130eb6b396; } goto _match_end_130eb55803; } } _match_end_130eb55803:; }; } _iter_next_130eb6b396:; ++it; _16738_j++; goto _iter_begin_130eb6b396; } _iter_end_130eb6b396:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1684:17").alloc, (*((*_166215_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*_166044_t.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_130eb55acd; } } { _1323a0433b_Builder _16879_message; _16879_message = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_16879_message, __jule_I32(64LL)); __jule_func_result=(__jule_func_result && _13182b7841_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message)))); { __jule_Bool x; { x = (_131c0ee4dc_Len(&_16879_message) > __jule_I32(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _131c0ee212_Str(&_16879_message);; _131c0ee377_Clear(&_16879_message); _13182b9dc6_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_131c0ee212_Str(&_16879_message); _13182ab604_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_130eb560a6; } } _match_end_130eb560a6:; }; } _match_end_130eb55acd:; }; } _iter_next_130eb69581:; ++it; _16628_i++; goto _iter_begin_130eb69581; } _iter_end_130eb69581:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _13182b7b1b_checkTraitDeclInherits(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb75999:; if (it != expr_end) { __jule_I32 _17038_i = it - expr.begin(); __jule_Ptr<_132ab5497e_TypeSym> _170315_it = *it; { __jule_Ptr<_132a82b205_Trait> _17048_t1; _17048_t1 = _1318324b23_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_130eb760a4:; if (it != expr_end) { __jule_I32 _17059_j = it - expr.begin(); __jule_Ptr<_132ab5497e_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_130eb760a4; } goto _match_end_130eb564a2; } } _match_end_130eb564a2:; }; __jule_Ptr<_132a82b205_Trait> _17099_t2; _17099_t2 = _1318324b23_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb767be:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _171017_t1m = *it; { __jule_Ptr<_132a8a3a74_Func> _171110_t2m; _171110_t2m = _13189adc7e_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_130eb767be; } goto _match_end_130eb5657e; } } _match_end_130eb5657e:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _17156_t1f; _17156_t1f = _13182b4d27_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_132a8a3dd7_FuncIns> _17166_t2f; _17166_t2f = _13182b4d27_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_1317e79d72_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _13182ab604_pushErr(_self_, (*((*_170315_it.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ inherits trait @, but the same identifiers are implemented different:\n @\n @",95), __jule_Slice<__jule_Any>::make({__jule_Any((*(_170243_t))._field_Name, &__jule_any_type91), __jule_Any((*_17099_t2.alloc)._field_Name, &__jule_any_type91), __jule_Any(_1317e7a58c_GetKindStr(_17156_t1f, true), &__jule_any_type91), __jule_Any(_1317e7a58c_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type91)})); return;; } goto _match_end_130eb566a0; } } _match_end_130eb566a0:; }; } _iter_next_130eb767be:; ++it; goto _iter_begin_130eb767be; } _iter_end_130eb767be:; }; } _iter_next_130eb760a4:; ++it; _17059_j++; goto _iter_begin_130eb760a4; } _iter_end_130eb760a4:; }; } _iter_next_130eb75999:; ++it; _17038_i++; goto _iter_begin_130eb75999; } _iter_end_130eb75999:; }; } inline void _13182b7c81_checkTraitDeclMethod(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _172741_f) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_172741_f))._field_Name); if (x) { { _13182ab604_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_130eb56c55; } } { x = _131c7c6741_IsAnon((*(_172741_f))._field_Name); if (x) { { _13182ab604_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_130eb56c55; } } _match_end_130eb56c55:; }; (*(_172741_f))._field_sema=_self_; _13182b76cb_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_132a8a3dd7_FuncIns> _17357_ins; _17357_ins = _1317e794e2_instance(_172741_f);; _13182b5982_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true; _1317e79657_appendInstance(_172741_f, _17357_ins); } inline void _13182b7de6_checkTraitDeclMethods(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb81257:; if (it != expr_end) { __jule_I32 _17428_i = it - expr.begin(); __jule_Ptr<_132a8a3a74_Func> _174215_f = *it; { _13182b7c81_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130eb5710c; } } _match_end_130eb5710c:; }; { __jule_Bool x; { x = (_13189ae059_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _13182ab604_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type91)})); goto _iter_next_130eb81257; } goto _match_end_130eb571d9; } } _match_end_130eb571d9:; }; _julec_label_130eb57470:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb8777a:; if (it != expr_end) { __jule_I32 _17578_j = it - expr.begin(); __jule_Ptr<_132a8a3a74_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_1332cb0a39:; { goto _iter_end_130eb8777a; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_1332cb0aa0:; { _13182ab604_pushErr(_self_, (*_174215_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_174215_f.alloc)._field_Name, &__jule_any_type91)})); goto _iter_end_130eb8777a; } } _match_end_1332cb09c3:; }; } _iter_next_130eb8777a:; ++it; _17578_j++; goto _iter_begin_130eb8777a; } _iter_end_130eb8777a:; }; } _iter_next_130eb81257:; ++it; _17428_i++; goto _iter_begin_130eb81257; } _iter_end_130eb81257:; }; } inline void _13182b805b_checkTraitDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82b205_Trait> _177535_t) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_177535_t))._field_Name); if (x) { { _13182ab604_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_130eb5774a; } } { x = _13182b1b37_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) { { _13182ab604_pushErr(_self_, (*_177535_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_177535_t.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eb5774a; } } _match_end_130eb5774a:; }; _13182b7b1b_checkTraitDeclInherits(_self_, _177535_t); _13182b7de6_checkTraitDeclMethods(_self_, _177535_t); } inline __jule_Bool _13182b81c1_checkTraitDecls(__jule_Ptr<_132a8a4e3d_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_130eb8ab8a:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _178815_t = *it; { _13182b805b_checkTraitDecl(_self_, _178815_t); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eb57c23; } } _match_end_130eb57c23:; }; } _iter_next_130eb8ab8a:; ++it; goto _iter_begin_130eb8ab8a; } _iter_end_130eb8ab8a:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182b8336_checkTraitImplMethods(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a82b205_Trait> _179842_base, __jule_Ptr<_132a82d7ce_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_130eb8b73a:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func>* _180010_f = it; { { __jule_Bool x; { x = (_13189adc7e_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _13182ab604_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type91), __jule_Any(_131ceb21e5_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_130eb57e65; } } _match_end_130eb57e65:; }; } _iter_next_130eb8b73a:; ++it; goto _iter_begin_130eb8b73a; } _iter_end_130eb8b73a:; }; return __jule_func_result;; } inline __jule_Bool _13182b849b_implToStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _180933_dest, __jule_Ptr<_132a82d7ce_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_130eb97b97:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_1318ac4a98_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_1318ac4c0d_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1815:17").alloc, (*(_181315_f))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in scope of struct",45), __jule_Slice<__jule_Any>::make({__jule_Any((*(_180933_dest))._field_Name, &__jule_any_type91), __jule_Any((*_181315_f.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; goto _iter_next_130eb97b97; } goto _match_end_130eb583a5; } } _match_end_130eb583a5:; }; { __jule_Bool x; { x = (((*(_180933_dest))._field_Generics.len() > __jule_I32(0LL)) && ((*(_181315_f))._field_Generics.len() > __jule_I32(0LL))); if (x) { { { auto expr = (*_181315_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb99957:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130eb99bcc:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _13182ab604_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) + _131ceb21e5_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false; } goto _match_end_130eb587e5; } } _match_end_130eb587e5:; }; } _iter_next_130eb99bcc:; ++it; goto _iter_begin_130eb99bcc; } _iter_end_130eb99bcc:; }; } _iter_next_130eb99957:; ++it; goto _iter_begin_130eb99957; } _iter_end_130eb99957:; }; } goto _match_end_130eb587a1; } } _match_end_130eb587a1:; }; _13182b1c9c_checkDirectives(_self_, (*(_181315_f))._field_Directives, __jule_Any(_181315_f, &__jule_any_type99)); (*_181315_f.alloc)._field_sema=_self_; (*_181315_f.alloc)._field_Owner=_180933_dest; (*(_180933_dest))._field_Methods=_1331bce184_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::make({_181315_f})); } _iter_next_130eb97b97:; ++it; goto _iter_begin_130eb97b97; } _iter_end_130eb97b97:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I32(1LL)); if (x) { { __jule_Ptr<_1329995e20_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_130eba1c7d; } } _match_end_130eba1c7d:; }; } goto _match_end_130eba1be5; } } _match_end_130eba1be5:; }; return __jule_func_result;; } inline void _13182b8611_implTrait(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82d7ce_Impl> _185130_decl) { __jule_Ptr<_132ab547c5_Type> _18527_baseT; _18527_baseT = _13182b3c7c_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_130eba1e7b; } } _match_end_130eba1e7b:; }; __jule_Ptr<_132a82b205_Trait> _18567_base; _18567_base = _1318324b23_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _13182ab604_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(_13183179a1_Str(_18527_baseT), &__jule_any_type91)})); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_130eba2058; } } _match_end_130eba2058:; }; __jule_Ptr<_132ab547c5_Type> _18637_destT; _18637_destT = _13182b3c7c_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_130eba23bb; } } _match_end_130eba23bb:; }; __jule_Ptr<_1329995e20_StructIns> _18677_destS; _18677_destS = _13183249ad_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _13182ab604_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(_13183179a1_Str(_18637_destT), &__jule_any_type91)})); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_130eba2498; } } _match_end_130eba2498:; }; __jule_Ptr<_1329995aac_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_1318abbc05_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _1318abbc05_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _13182ab604_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_130eba27b7; } } _match_end_130eba27b7:; }; _13182c4254_pushImplemented(_18567_base, _18747_dest); _13182c43b9_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_13182b8336_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_1332d24262:; } else if ((true == (!(_13182b849b_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_1332d242c8:; } _match_end_1332d241eb:; }; } inline void _13182b8776_implStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82d7ce_Impl> _189031_decl) { __jule_Ptr<_132ab547c5_Type> _18917_destT; _18917_destT = _13182b3c7c_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_130eba2b6e; } } _match_end_130eba2b6e:; }; __jule_Ptr<_1329995e20_StructIns> _18957_destS; _18957_destS = _13183249ad_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _13182ab604_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(_13183179a1_Str(_18917_destT), &__jule_any_type91)})); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_130eba2c4b; } } _match_end_130eba2c4b:; }; __jule_Ptr<_1329995aac_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_1318abbc05_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _1318abbc05_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _13182ab604_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_130eba306a; } } _match_end_130eba306a:; }; { if ((true == (!(_13182b849b_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_1332d246a2:; } _match_end_1332d2463b:; }; } inline void _13182b88db_implImpl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a82d7ce_Impl> _191429_decl) { { if ((true == _1317e4e82a_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_1332d247e5:; { _13182b8611_implTrait(_self_, _191429_decl); } } else if ((true == _1317e4e990_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_1332d2485b:; { _13182b8776_implStruct(_self_, _191429_decl); } } _match_end_1332d2477e:; }; } inline void _13182b8a51_checkVarDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_13182c5189_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _13182c5189_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_13182c5024_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _13182ab604_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_130eba35cb; } } _match_end_130eba35cb:; }; } goto _match_end_130eba3587; } } { __jule_Ptr<_132a8a4091_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_132a8a4091_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9) { _case_begin_1332d24c35:; { _19388_refers=(*_192533_decl.alloc)._field_Refers; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_1332d24c9b:; { _19388_refers=_1317e52465_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>()); } } else { _case_begin_1332d24b58:; { __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_1332d24ae2:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_13182b383c_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers); } _match_end_130eba3587:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _13182ab604_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_130eba3b3c; } } _match_end_130eba3b3c:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _13182ab604_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_130eba3c19; } } _match_end_130eba3c19:; }; } goto _match_end_130eba3ae8; } } _match_end_130eba3ae8:; }; { __jule_Bool x; { x = (!(_13182c5024_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _13182ab604_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_130eba3d3a; } } _match_end_130eba3d3a:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Bind)) && (*_192533_decl.alloc)._field_Static); if (x) { { _13182ab604_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_130eba3e17; } } _match_end_130eba3e17:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _13182ab604_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_130eba3ee4; } } _match_end_130eba3ee4:; }; } goto _match_end_130eba3ce6; } } _match_end_130eba3ce6:; }; } inline void _13182b8bb6_checkGlobalVarDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _197439_decl) { { __jule_Bool x; { x = _13182b1b37_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:1975:27").alloc, static_cast<__jule_Uintptr>(_197439_decl), (*(_197439_decl))._field_Name, (*_197439_decl.alloc)._field_Bind); if (x) { { _13182ab604_pushErr(_self_, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_197439_decl.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eba419d; } } _match_end_130eba419d:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Bind && (*_197439_decl.alloc)._field_Constant); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1979:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variable cannot be constant",32), nullptr); } goto _match_end_130eba4434; } } _match_end_130eba4434:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Bind)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _13182ab604_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_130eba4511; } } _match_end_130eba4511:; }; _13182b1c9c_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type96)); _13182b8a51_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)); } inline __jule_Bool _13182b8d2b_checkGlobalDecls(__jule_Ptr<_132a8a4e3d_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_130ebd03c7:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _199015_decl = *it; { _13182b8bb6_checkGlobalVarDecl(_self_, _199015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eba4874; } } _match_end_130eba4874:; }; } _iter_next_130ebd03c7:; ++it; goto _iter_begin_130ebd03c7; } _iter_end_130ebd03c7:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182b8e91_checkStructTraitImpl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _200041_strct, __jule_Ptr<_132a82b205_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_130ebd5c90:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_132a8a3a74_Func> _20048_sf; _20048_sf = _1318ac4a98_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_132a8a3dd7_FuncIns> _20054_tfK; _20054_tfK = _13182b4d27_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _20079_sfK; _20079_sfK = _13182b4d27_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_1317e79d72_equalTrait(_20054_tfK, _20079_sfK); } goto _match_end_130eba4c2b; } } _match_end_130eba4c2b:; }; } goto _match_end_130eba4b93; } } _match_end_130eba4b93:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _13182ab604_pushErr(_self_, (*_200041_strct.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait @ implements but structure @ does not; @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*(_200061_trt))._field_Name, &__jule_any_type91), __jule_Any((*_200041_strct.alloc)._field_Name, &__jule_any_type91), __jule_Any(_1317e7a58c_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_130eba4d4c; } } _match_end_130eba4d4c:; }; } _iter_next_130ebd5c90:; ++it; goto _iter_begin_130ebd5c90; } _iter_end_130ebd5c90:; }; return __jule_func_result;; } inline __jule_Bool _13182b9106_checkStructImpls(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_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_130ebd8930:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _202315_trt = *it; { __jule_func_result=(_13182b8e91_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result); } _iter_next_130ebd8930:; ++it; goto _iter_begin_130ebd8930; } _iter_end_130ebd8930:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13182b926b_checkStructFields(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_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_130ebd93c0:; if (it != expr_end) { __jule_Ptr<_1329995903_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st; { __jule_Bool x; { x = _131c7c65cb_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_130ebd93c0; } goto _match_end_130eba548a; } } _match_end_130eba548a:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ebd9b95:; if (it != expr_end) { __jule_Ptr<_1329995903_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_130ebd9b95; } goto _match_end_130eba54ce; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _13182ab604_pushErr(_self_.must_ok("std/jule/sema/sema.jule:2041:18").alloc, (*_203115_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_203115_f.alloc)._field_Name, &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_130eba54ce; } } _match_end_130eba54ce:; }; } _iter_next_130ebd9b95:; ++it; goto _iter_begin_130ebd9b95; } _iter_end_130ebd9b95:; }; } _iter_next_130ebd93c0:; ++it; goto _iter_begin_130ebd93c0; } _iter_end_130ebd93c0:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13182b93d1_checkStructFieldTags(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true; _132ab540ee_tagChecker _20517_tc; _20517_tc = _132ab540ee_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_1329995903_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ebe10a8:; if (it != expr_end) { __jule_Ptr<_1329995903_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f; __jule_func_result=(_13183173eb_check(&_20517_tc) && __jule_func_result); } goto _match_end_130eba5886; } } _match_end_130eba5886:; }; } _iter_next_130ebe10a8:; ++it; goto _iter_begin_130ebe10a8; } _iter_end_130ebe10a8:; }; return __jule_func_result;; } inline void _13182b9546_checkStructDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _206336_s) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_206336_s))._field_Name); if (x) { { _13182ab604_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_130eba59eb; } } { x = _13182b1b37_isDuplicatedName(_self_.must_ok("std/jule/sema/sema.jule:2066:34").alloc, static_cast<__jule_Uintptr>(_206336_s), (*(_206336_s))._field_Name, (*_206336_s.alloc)._field_Bind); if (x) { { _13182ab604_pushErr(_self_, (*_206336_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_206336_s.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130eba59eb; } } _match_end_130eba59eb:; }; _13182b1c9c_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type98)); { if ((true == (!(_13182b7126_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_1332d2631e:; } else if ((true == (!(_13182b926b_checkStructFields(_self_, _206336_s))))) { _case_begin_1332d26385:; } else if ((true == (!(_13182b93d1_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_1332d263eb:; } else if ((true == (!(_13182b9106_checkStructImpls(_self_, _206336_s))))) { _case_begin_1332d26462:; } else if ((true == (!(_13182b9aeb_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_1332d264c8:; } _match_end_1332d262a8:; }; _1318ac44e3_dispatchMethods(_206336_s); } inline __jule_Bool _13182b96ab_checkStructDecls(__jule_Ptr<_132a8a4e3d_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_130ebea2c1:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _209115_s = *it; { _13182b9546_checkStructDecl(_self_, _209115_s); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eba61c2; } } _match_end_130eba61c2:; }; } _iter_next_130ebea2c1:; ++it; goto _iter_begin_130ebea2c1; } _iter_end_130ebea2c1:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ebead1b:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_130ebead1b; } goto _match_end_130eba62e3; } } _match_end_130eba62e3:; }; __jule_Ptr<_1329995aac_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*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()))._field_Decl;; { if ((true == (!(_13182b9106_checkStructImpls(_self_, _21028_s))))) { _case_begin_1332d2697e:; } else if ((true == (!(_13182b9aeb_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_1332d269e5:; } _match_end_1332d26918:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130eba649c; } } _match_end_130eba649c:; }; } _iter_next_130ebead1b:; ++it; goto _iter_begin_130ebead1b; } _iter_end_130ebead1b:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13182b9821_checkAnonFuncDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _211538_f) { (*(_211538_f))._field_sema=_self_; _13182b76cb_checkFuncDeclPrototype(_self_, _211538_f); } inline void _13182b9986_checkFuncDecl(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _212034_f) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_212034_f))._field_Name); if (x) { { _13182ab604_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_130ec0928b; } } { x = _1317e790a2_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _13182ab604_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_130ec0928b; } } _match_end_130ec0928b:; }; _13182b1c9c_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type99)); _13182b9821_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _13182b1b37_isDuplicatedName(_self_, static_cast<__jule_Uintptr>(_212034_f), (*_212034_f.alloc)._field_Name, (*_212034_f.alloc)._field_Bind)); if (x) { { { __jule_Bool x; { x = (*(_212034_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_132a8a3a74_Func> _21325_init; _21325_init = _13182aab0e_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_130ec096cb; } } _match_end_130ec096cb:; }; } goto _match_end_130ec095aa; } } _match_end_130ec095aa:; }; _13182ab604_pushErr(_self_, (*_212034_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_212034_f.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ec09566; } } _match_end_130ec09566:; }; } inline __jule_Bool _13182b9aeb_checkFuncDeclsBy(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ec10c87:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _214215_f = *it; { _13182b9986_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_130ec09b1b; } } _match_end_130ec09b1b:; }; } _iter_next_130ec10c87:; ++it; goto _iter_begin_130ec10c87; } _iter_end_130ec10c87:; }; { return true; }; } inline __jule_Bool _13182b9c61_checkFuncDecls(__jule_Ptr<_132a8a4e3d_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _13182b9aeb_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _13182b9dc6_pushCycleError(_132a8a4e3d_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _1323a0433b_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _131c0eeed2_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_215727_st1, &__jule_any_type91), __jule_Any(_215737_st2, &__jule_any_type91)}));; __jule_Str _21603_m; _21603_m = _131c0ee212_Str(_215752_message);; _131c0e8bce_WriteStr(_215752_message, _131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _131c0e8bce_WriteStr(_215752_message, _21593_refersTo).result; _131c0edb5c_WriteByte(_215752_message, '\n'); _131c0e8bce_WriteStr(_215752_message, _21603_m).result; } inline void _13182ba03b_checkPackageDecls(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ec1342c:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _217015_f = *it; { _13182ab48e_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_13182b6477_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_130ec0a49b; } } _match_end_130ec0a49b:; }; } _iter_next_130ec1342c:; ++it; goto _iter_begin_130ec1342c; } _iter_end_130ec1342c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ec13c02:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _217715_f = *it; { _13182ab48e_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_13182b81c1_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_130ec0a578; } } _match_end_130ec0a578:; }; } _iter_next_130ec13c02:; ++it; goto _iter_begin_130ec13c02; } _iter_end_130ec13c02:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ec1e0b4:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _218415_f = *it; { _13182ab48e_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_13182b8d2b_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_130ec0a655; } } _match_end_130ec0a655:; }; } _iter_next_130ec1e0b4:; ++it; goto _iter_begin_130ec1e0b4; } _iter_end_130ec1e0b4:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ec1e889:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _219115_f = *it; { _13182ab48e_setCurrentFile(_self_, _219115_f); { if ((true == (!(_13182b9c61_checkFuncDecls(_self_))))) { _case_begin_1332d2774e:; } else if ((true == (!(_13182b96ab_checkStructDecls(_self_))))) { _case_begin_1332d277b5:; } else { _case_begin_1332d27672:; { goto _iter_next_130ec1e889; } } _match_end_1332d2760b:; }; return;; } _iter_next_130ec1e889:; ++it; goto _iter_begin_130ec1e889; } _iter_end_130ec1e889:; }; } inline __jule_Bool _13182ba1a1_checkDataForTypeInference(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a6307_Value> _220342_v, __jule_Ptr<_1326db7dd3_Token> _220353_errToken) { { if ((true == _13182dd229_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_1332d27a4b:; { _13182ab604_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _13182dd38e_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_1332d27ab2:; { _13182ab604_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_1332d27b28:; { _13182ab604_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_1332d2796e:; { { return true; }; } } _match_end_1332d27908:; }; } inline void _13182ba316_checkVarValue(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_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<_132a81c57b_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _1332376b6c_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) { { _13182ab604_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); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_130ec0ae4c; } } _match_end_130ec0ae4c:; }; } goto _match_end_130ec0acd7; } } _match_end_130ec0acd7:; }; { __jule_Bool x; { x = _13182c5189_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type}); { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _13182c5b7e_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_130ec0b304; } } _match_end_130ec0b304:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _1318316791_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I32(6LL)); } goto _match_end_130ec0b38c; } } _match_end_130ec0b38c:; }; _13182ba1a1_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); _13182b5dc2_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_130ec0b18e; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _13182c5b7e_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_130ec0b667; } } _match_end_130ec0b667:; }; __jule_Ptr<_132ab55672_Array> _22588_arr; _22588_arr = _1318324408_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<_132ab55672_Array> _22616_dataArr; _22616_dataArr = _1318324408_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_130ec0b821; } } _match_end_130ec0b821:; }; } goto _match_end_130ec0b788; } } _match_end_130ec0b788:; }; } goto _match_end_130ec0b744; } } _match_end_130ec0b744:; }; ; { __jule_Bool x; { x = _13182b4332_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) { { _13182b5dc2_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_130ec0b942; } } _match_end_130ec0b942:; }; } _match_end_130ec0b18e:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_13182dd504_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_1318325063_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _13182ab604_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_130ec0baa7; } } _match_end_130ec0baa7:; }; } goto _match_end_130ec0ba63; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false; } _match_end_130ec0ba63:; }; { __jule_Bool x; { x = (_1318324ded_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_130ec0bca5; } } _match_end_130ec0bca5:; }; } inline __jule_Bool _13182ba47b_evalVarValue(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_13182c5024_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) && _13182c52ee_IsEnumField(_229633_v));; { __jule_Bool x; { x = ((*_229633_v.alloc)._field_GroupIndex == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = _23055_isEnumField; if (x) { { (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_Ptr<_132a8a6307_Value>(nullptr)}); (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token; __jule_Ptr<_132ab54b38_Prim> _23117_prim; _23117_prim = _1318318e8b_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _13183289b2_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_1332d287a5:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_1326db9cd6_LitExpr>(_1326db9cd6_LitExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Value=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part0.len(); __jule_Str part1 = std::move((*(_229633_v))._field_Name); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}), &__jule_any_type163); } } else if ((true == _1317e31b2b_IsNum(_1318326c68_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_1332d2881b:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_1326dba149_NameExpr>(_1326dba149_NameExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Bind=false}), &__jule_any_type130); } } else { _case_begin_1332d286c8:; { __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_1332d28662:; }; goto _julec_label_130ec4b6eb; } goto _match_end_130ec0c0c4; } } { _13182ab604_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_130ec0c0c4:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130ec0c080; } } _match_end_130ec0c080:; }; __jule_Ptr<_132a8a52a1_Var> _23329_dv; _23329_dv = (*_229633_v.alloc)._field_Group.safe_at("std/jule/sema/sema.jule:2332:22", (__jule_I32)(((*_229633_v.alloc)._field_GroupIndex - __jule_I32(1LL))));; { __jule_Bool x; { x = (!((*(_23329_dv))._field_Checked)); if (x) { { _13182ba5e1_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_130ec4b102; } } _match_end_130ec4b102:; }; { __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_130ec4b18a; } } _match_end_130ec4b18a:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc)); { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_130ec4b2ab; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_1326db9610_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_130ec4b2ab; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr; } _match_end_130ec4b2ab:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_Ptr<_132a8a6307_Value>(nullptr)}); { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_1326db9610_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_130ec4b6eb; } goto _match_end_130ec4b4a9; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value; } _match_end_130ec4b4a9:; }; } goto _match_end_130ec0bea3; } } _match_end_130ec0bea3:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130ec0be5e; } } _match_end_130ec0be5e:; }; _julec_label_130ec4b6eb:; __jule_Ptr<_132a8a6824_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_132a8a6824_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_13182b3de2_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v); } goto _match_end_130ec4b81c; } } { _23667_eval=_13182b3de2_evalpd(_self_, _229646_l, nullptr, _229633_v); } _match_end_130ec4b81c:; }; (*(_23667_eval))._field_target._field_mutable=(*(_229633_v))._field_Mutable; __jule_Bool _23743_allowIota; _23743_allowIota = ((*_229633_v.alloc)._field_Group.len() > __jule_I32(0LL));; { __jule_Bool x; { x = _23743_allowIota; if (x) { { (*_23667_eval.alloc)._field_varIota=_1318352ce9_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1332da207b, __jule_Ptr<__jule_anon_1332da207b_ctx>::make(__jule_anon_1332da207b_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_1332da207b_ctx_handler)); } goto _match_end_130ec4ba1a; } } _match_end_130ec4ba1a:; }; __jule_I32 _23837_evalFlags; _23837_evalFlags = 8LL;; { __jule_Bool x; { x = (*_229633_v.alloc)._field_Reference; if (x) { { _23837_evalFlags|=__jule_I32(16LL); } goto _match_end_130ec4bc18; } } _match_end_130ec4bc18:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_131830ecb7_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 _13182ba5e1_checkVar(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a52a1_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_130ec4be16; } } _match_end_130ec4be16:; }; (*(_239329_v))._field_Checked=true; __jule_Bool _23983_valCheck; _23983_valCheck = _13182ba47b_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_13182c5024_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_130ec4bee3; } } _match_end_130ec4bee3:; }; _13182ba316_checkVarValue(_self_, _239329_v); } inline void _13182ba756_checkGlobals(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e16c634:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Bind || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_130e16c634; } goto _match_end_130ec4c19c; } } _match_end_130ec4c19c:; }; _13182ba5e1_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)); } _iter_next_130e16c634:; ++it; goto _iter_begin_130e16c634; } _iter_end_130e16c634:; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _13182ba8bb_readyToCheckFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _242037_s, __jule_Ptr<_132a8a3a74_Func> _242056_f) { __jule_Ptr<_132a8a3dd7_FuncIns> _24217_ins; _24217_ins = _1317e794e2_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I32(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_130e170648; } } _match_end_130e170648:; }; (*(_24217_ins))._field_Owner=_242037_s; _1317e79657_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true; { __jule_Bool x; { x = _13182b5982_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_130e1707ad; } } _match_end_130e1707ad:; }; { return nullptr; }; } inline __jule_Bool _13182baa31_recheckType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_1326db7dd3_Token> _243456_errorToken, __jule_Ptr<_132a8a4091_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab55b8e_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _1318339819_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 _13182bab96_checkGenericFuncRecheck(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _244845_f, __jule_Ptr<_1326db7dd3_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_I32(0LL)); if (x) { { __jule_I32 _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_130e1701b4:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_13182baa31_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_132a8a3dd7_FuncIns>*)(_131edce176_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0); } _iter_next_130e1701b4:; ++it; goto _iter_begin_130e1701b4; } _iter_end_130e1701b4:; }; { __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_130e170d1e; } } _match_end_130e170d1e:; }; } goto _match_end_130e170c42; } } _match_end_130e170c42:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _24617_existInstance; _24617_existInstance = _1317e79657_appendInstance((*((*((__jule_Ptr<_132a8a3dd7_FuncIns>*)(_131edce176_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_130e170ec8; } } _match_end_130e170ec8:; }; _13182b581c_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e181a55:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _247215_p = *it; { _13182b56a7_checkFuncParamKind(_self_, _247215_p); } _iter_next_130e181a55:; ++it; goto _iter_begin_130e181a55; } _iter_end_130e181a55:; }; { __jule_Bool x; { x = (!(_13182b4e8c_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_130e171182; } } _match_end_130e171182:; }; _13182c1bbe_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _13182bad0b_checkGenericFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _248638_f, __jule_Ptr<_1326db7dd3_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<_132a8a3dd7_FuncIns> _24877_existInstance; _24877_existInstance = _1317e79657_appendInstance((*((*((__jule_Ptr<_132a8a3dd7_FuncIns>*)(_131edce176_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_130e171418; } } _match_end_130e171418:; }; __jule_func_result.__jule_result_arg0=_13182b5982_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_130e1715c2; } } _match_end_130e1715c2:; }; { __jule_Bool x; { x = (!(_13182b4e8c_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_130e17169e; } } _match_end_130e17169e:; }; _13182c1bbe_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true; return __jule_func_result;; } inline void _13182bae71_checkTypeMethod(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e18e9ec:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _251015_ins = *it; { _13182c1d34_checkFuncIns(_self_, _251015_ins); } _iter_next_130e18e9ec:; ++it; goto _iter_begin_130e18e9ec; } _iter_end_130e18e9ec:; }; } inline __jule_Bool _13182bb0d6_checkStructEnv(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _251835_s, __jule_Ptr<_132ab559d5_referencer> _251854_prev, __jule_Ptr<_1326db7dd3_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _1318ac59cd_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_130e171a12; } } _match_end_130e171a12:; }; _132ab55b8e_typeChecker _25267_tc; _25267_tc = _132ab55b8e_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_132ab559d5_referencer>(_132ab559d5_referencer{._field_owner=__jule_Any(_251835_s, &__jule_any_type23), ._field_name=(*((*_251835_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251854_prev, ._field_next=__jule_Ptr<_132ab559d5_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_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_1332da4c4e, __jule_Ptr<__jule_anon_1332da4c4e_ctx>::make(__jule_anon_1332da4c4e_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_1332da4c4e_ctx_handler)); } goto _match_end_130e171e52; } } _match_end_130e171e52:; }; { __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<_132a82b04b_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1332da514a, __jule_Ptr<__jule_anon_1332da514a_ctx>::make(__jule_anon_1332da514a_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_1332da514a_ctx_handler)); _13182ab48e_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_130e17210b; } } _match_end_130e17210b:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_132a8a339d_constraintChecker> _25508_cc; _25508_cc = _13182b3562_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 = (!(_1317e6b715_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130e1723d6; } } _match_end_130e1723d6:; }; } goto _match_end_130e172309; } } _match_end_130e172309:; }; __jule_func_result=true; (*_251835_s.alloc)._field_Comparable=(!((*(*(_251835_s))._field_Decl.alloc)._field_Bind)); { auto expr = (*_251835_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e19a91a:; if (it != expr_end) { __jule_Ptr<_1329995c66_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_130e17254b; } } { (*(_25267_tc._field_referencer))._field_tains=false; } _match_end_130e17254b:; }; __jule_Ptr<_132ab547c5_Type> _25718_kind; _25718_kind = _13183393c9_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_I32(0LL))); if (x) { { (*(_self_))._field_errors=_13307bd78b_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_130e172705; } } _match_end_130e172705:; }; goto _iter_next_130e19a91a; } goto _match_end_130e1726b1; } } _match_end_130e1726b1:; }; (*_256215_f.alloc)._field_Type=_25718_kind; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _1318318771_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 && _131831860b_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc)); } _iter_next_130e19a91a:; ++it; goto _iter_begin_130e19a91a; } _iter_end_130e19a91a:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _13182bb24b_precheckStructIns(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _259238_s, __jule_Ptr<_132ab559d5_referencer> _259257_prev, __jule_Ptr<_1326db7dd3_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _131833a74e_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false; __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e172aac; } } _match_end_130e172aac:; }; __jule_func_result=_13182bb0d6_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<_132a8a3a74_Func> _26089_decl; _26089_decl = _131ad2e3c7_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_1332dd9888, __jule_Ptr<__jule_anon_1332dd9888_ctx>::make(__jule_anon_1332dd9888_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_1332dd9888_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_130e1b3bca:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_13183181bb_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_130e1b3bca:; ++it; goto _iter_begin_130e1b3bca; } _iter_end_130e1b3bca:; }; } goto _match_end_130e173b13; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_13183181bb_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_130e173b13:; }; } goto _match_end_130e172c22; } } _match_end_130e172c22:; }; } goto _match_end_130e172bcd; } } _match_end_130e172bcd:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e1b5a45:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_13182ba8bb_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_130e173cbc; } } _match_end_130e173cbc:; }; } goto _match_end_130e173c78; } } _match_end_130e173c78:; }; } _iter_next_130e1b5a45:; ++it; goto _iter_begin_130e1b5a45; } _iter_end_130e1b5a45:; }; return __jule_func_result;; } inline void _13182c11c9_checkStructIns(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995e20_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e1b6ae0:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _264815_f = *it; { _13182bae71_checkTypeMethod(_self_, _264815_f); } _iter_next_130e1b6ae0:; ++it; goto _iter_begin_130e1b6ae0; } _iter_end_130e1b6ae0:; }; } inline void _13182c133e_checkTypeStruct(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Bind; if (x) { { return;; } goto _match_end_130e174174; } } _match_end_130e174174:; }; (*(_265336_s))._field_checked=true; { __jule_Bool x; { x = (((*_265336_s.alloc)._field_Generics.len() == __jule_I32(0LL)) && ((*_265336_s.alloc)._field_Instances.len() == __jule_I32(0LL))); if (x) { { __jule_Ptr<_1329995e20_StructIns> _26608_ins; _26608_ins = _1318ac47bd_instance(_265336_s);; _1318ac4933_appendInstance(_265336_s, _26608_ins); } goto _match_end_130e17420c; } } _match_end_130e17420c:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_1329995e20_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 = _13182bb24b_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_130e174608; } } _match_end_130e174608:; }; } goto _match_end_130e174493; } } _match_end_130e174493:; }; } goto _match_end_130e17440a; } } _match_end_130e17440a:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e1b9384:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _267615_ins = *it; { _13182c11c9_checkStructIns(_self_, _267615_ins); } _iter_next_130e1b9384:; ++it; goto _iter_begin_130e1b9384; } _iter_end_130e1b9384:; }; } inline void _13182c14a4_checkStructTypes(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e1b9a9e:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _268215_s = *it; { _13182c133e_checkTypeStruct(_self_, _268215_s); } _iter_next_130e1b9a9e:; ++it; goto _iter_begin_130e1b9a9e; } _iter_end_130e1b9a9e:; }; } inline void _13182c1619_precheckStructType(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_1329995aac_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Bind; if (x) { { return;; } goto _match_end_130e17488e; } } _match_end_130e17488e:; }; { __jule_Bool x; { x = (((*(_268739_s))._field_Generics.len() == __jule_I32(0LL)) && ((*_268739_s.alloc)._field_Instances.len() == __jule_I32(0LL))); if (x) { { __jule_Ptr<_1329995e20_StructIns> _26938_ins; _26938_ins = _1318ac47bd_instance(_268739_s);; _1318ac4933_appendInstance(_268739_s, _26938_ins); } goto _match_end_130e1748d3; } } _match_end_130e1748d3:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_1329995e20_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 = _13182bb24b_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_130e174cce; } } _match_end_130e174cce:; }; } goto _match_end_130e174b69; } } _match_end_130e174b69:; }; } goto _match_end_130e174ad1; } } _match_end_130e174ad1:; }; } inline void _13182c177e_precheckStructTypes(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e1bc1de:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _271115_s = *it; { _13182c1619_precheckStructType(_self_, _271115_s); } _iter_next_130e1bc1de:; ++it; goto _iter_begin_130e1bc1de; } _iter_end_130e1bc1de:; }; } inline void _13182c18e4_checkRets(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _271630_f, __jule_Ptr<_132a8a31e4_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _1317e789ec_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_130e175021; } } _match_end_130e175021:; }; _13182c331e_reset(&(*((*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _13182c375e_memoizeLabelsAndGotos(&(*(*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _13182ab604_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_130e175142; } } _match_end_130e175142:; }; _27217_ok=_13182c40de_check(&(*(*((_132a8a4e3d_sema*)(_131edce176_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope); { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _13182ab604_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_130e175263; } } _match_end_130e175263:; }; } inline void _13182c1a59_checkFuncInsSc(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _273335_f, __jule_Ptr<_132a8a31e4_scopeChecker> _273352_sc) { { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_vars.len() > __jule_I32(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_I32(0LL), (*(*(_273335_f))._field_env.alloc)._field_vars.len(), (*(*(_273335_f))._field_env.alloc)._field_vars.len()); } goto _match_end_130e1753c8; } } _match_end_130e1753c8:; }; { __jule_Bool x; { x = ((*((*(_273335_f))._field_env))._field_generics.len() > __jule_I32(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_I32(0LL), (*(*(_273335_f))._field_env.alloc)._field_generics.len(), (*(*(_273335_f))._field_env.alloc)._field_generics.len()); } goto _match_end_130e1c800d; } } _match_end_130e1c800d:; }; __jule_I32 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _1317e5dd78_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 = ((!(_1317e51c4a_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _13182c18e4_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_130e1c81b7; } } _match_end_130e1c81b7:; }; } inline void _13182c1bbe_checkFuncInsCaller(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _275139_f, __jule_Ptr<_1326db7dd3_Token> _275156_caller) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_275139_f))._field_Decl))._field_Bind || (*(_275139_f))._field_checked); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_130e1c832c; } } _match_end_130e1c832c:; }; (*(_275139_f))._field_checked=true; _1317e7a702_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_132a82b04b_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1332ddd051, __jule_Ptr<__jule_anon_1332ddd051_ctx>::make(__jule_anon_1332ddd051_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_1332ddd051_ctx_handler)); _13182ab48e_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_130e1c844d; } } _match_end_130e1c844d:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _27657_sc; _27657_sc = _1317e4ec6a_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller; _13182c1a59_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=_13307bd78b_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_130e1c8690; } } _match_end_130e1c8690:; }; __jule_deferStack.call(); } inline void _13182c1d34_checkFuncIns(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _277533_f) { _13182c1bbe_checkFuncInsCaller(_self_, _277533_f, nullptr); } inline void _13182c1e99_checkFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Bind; if (x) { { return;; } goto _match_end_130e1c8a03; } } _match_end_130e1c8a03:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e1e85a0:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _278315_ins = *it; { _13182c1d34_checkFuncIns(_self_, _278315_ins); } _iter_next_130e1e85a0:; ++it; goto _iter_begin_130e1e85a0; } _iter_end_130e1e85a0:; }; } inline void _13182c210e_checkTestFunc(_132a8a4e3d_sema* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _13182ab604_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_130e1c8b24; } } _match_end_130e1c8b24:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_1317e789ec_IsVoid((*(_278834_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2795:18").alloc)))) || ((*((*(_278834_f))._field_Decl))._field_Generics.len() != __jule_I32(0LL))) || ((*(_278834_f))._field_Params.len() != __jule_I32(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) { { _13182ab604_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_130e1c8c01; } } _match_end_130e1c8c01:; }; __jule_Ptr<_132ab54e9b_Sptr> _28057_sptr; _28057_sptr = _1318323d53_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) { { _13182ab604_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_130e1c90ec; } } _match_end_130e1c90ec:; }; __jule_Ptr<_1329995e20_StructIns> _28123_s; __jule_Bool _28126_ok; _1332e27365_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _1317e8d858_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_130e1c98e4; } } _match_end_130e1c98e4:; }; _13182ab604_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _13182b185c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); } inline void _13182c2274_precheckFunc(__jule_Ptr<_132a8a4e3d_sema> _self_, __jule_Ptr<_132a8a3a74_Func> _282033_f) { { __jule_Bool x; { x = (((*(_282033_f))._field_Generics.len() == __jule_I32(0LL)) && ((*_282033_f.alloc)._field_Instances.len() == __jule_I32(0LL))); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _28228_ins; _28228_ins = _1317e7937c_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_133295a4c5_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::make({_28228_ins})); __jule_Bool _28244_ok; _28244_ok = _13182b5982_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true; { __jule_Bool x; { x = (_28244_ok && _1318339dbe_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _13182c210e_checkTestFunc(_self_, _28228_ins); } goto _match_end_130e1c9e11; } } _match_end_130e1c9e11:; }; } goto _match_end_130e1c9b7a; } } _match_end_130e1c9b7a:; }; } inline void _13182c23d9_precheckFuncs(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e20c52b:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e20c7a1:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _283616_m = *it; { _13182c2274_precheckFunc(_self_, _283616_m); } _iter_next_130e20c7a1:; ++it; goto _iter_begin_130e20c7a1; } _iter_end_130e20c7a1:; }; } _iter_next_130e20c52b:; ++it; goto _iter_begin_130e20c52b; } _iter_end_130e20c52b:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e20cebb:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _284015_decl = *it; { _13182c2274_precheckFunc(_self_, _284015_decl); } _iter_next_130e20cebb:; ++it; goto _iter_begin_130e20cebb; } _iter_end_130e20cebb:; }; } inline void _13182c254e_checkFuncs(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e20d6d6:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _284715_decl = *it; { _13182c1e99_checkFunc(_self_, _284715_decl); } _iter_next_130e20d6d6:; ++it; goto _iter_begin_130e20d6d6; } _iter_end_130e20d6d6:; }; } inline void _13182c26b4_checkInitializationCycles(__jule_Ptr<_132a8a4e3d_sema> _self_) { __jule_Ptr<_1323a0433b_Builder> _28547_message; _28547_message = __jule_new_ptr<_1323a0433b_Builder>(_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1332e28850, __jule_Ptr<__jule_anon_1332e28850_ctx>::make(__jule_anon_1332e28850_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_1332e28850_ctx_handler);; __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a4091_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e210331:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e2105a6:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _286416_v = *it; { (_28627_cached).safe_mut_slice("std/jule/sema/sema.jule:2865:20", __jule_I32(0LL), 0LL);; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str>((void*)__jule_anon_1332e29246, __jule_Ptr<__jule_anon_1332e29246_ctx>::make(__jule_anon_1332e29246_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_1332e29246_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) { { _13182ab604_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) + _131c0ee212_Str(_28547_message)), nullptr); return;; } goto _match_end_130e22b759; } } _match_end_130e22b759:; }; } _iter_next_130e2105a6:; ++it; goto _iter_begin_130e2105a6; } _iter_end_130e2105a6:; }; } _iter_next_130e210331:; ++it; goto _iter_begin_130e210331; } _iter_end_130e210331:; }; } inline void _13182c2829_checkPackageTypes(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e23ad0c:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _293315_f = *it; { _13182ab48e_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _13182c23d9_precheckFuncs(_self_); } _iter_next_130e23ad0c:; ++it; goto _iter_begin_130e23ad0c; } _iter_end_130e23ad0c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22b9e0; } } _match_end_130e22b9e0:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e23b8ac:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _294515_f = *it; { _13182ab48e_setCurrentFile(_self_, _294515_f); _13182ba756_checkGlobals(_self_); } _iter_next_130e23b8ac:; ++it; goto _iter_begin_130e23b8ac; } _iter_end_130e23b8ac:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22bb55; } } _match_end_130e22bb55:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e23c45c:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _295415_f = *it; { _13182ab48e_setCurrentFile(_self_, _295415_f); _13182c177e_precheckStructTypes(_self_); } _iter_next_130e23c45c:; ++it; goto _iter_begin_130e23c45c; } _iter_end_130e23c45c:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22bcba; } } _match_end_130e22bcba:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e23d00c:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _296215_f = *it; { _13182ab48e_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e23d727:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_1329995aac_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*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e23e162:; if (it != expr_end) { __jule_Ptr<_1329995e20_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 = _13182bb24b_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_130e22c12d; } } _match_end_130e22c12d:; }; } goto _match_end_130e22beb8; } } _match_end_130e22beb8:; }; } _iter_next_130e23e162:; ++it; goto _iter_begin_130e23e162; } _iter_end_130e23e162:; }; _13182c133e_checkTypeStruct(_self_, _296610_s); } goto _match_end_130e22bddb; } } _match_end_130e22bddb:; }; } _iter_next_130e23d727:; ++it; goto _iter_begin_130e23d727; } _iter_end_130e23d727:; }; } _iter_next_130e23d00c:; ++it; goto _iter_begin_130e23d00c; } _iter_end_130e23d00c:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e24a06e:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _298415_f = *it; { _13182ab48e_setCurrentFile(_self_, _298415_f); _13182c254e_checkFuncs(_self_); _13182c14a4_checkStructTypes(_self_); } _iter_next_130e24a06e:; ++it; goto _iter_begin_130e24a06e; } _iter_end_130e24a06e:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I32(0LL)); if (x) { { _13182c26b4_checkInitializationCycles(_self_); } goto _match_end_130e22c293; } } _match_end_130e22c293:; }; } inline void _13182c298e_setFileSemaFields(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e24b1c4:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_; } _iter_next_130e24b1c4:; ++it; goto _iter_begin_130e24b1c4; } _iter_end_130e24b1c4:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e24b834:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_; } _iter_next_130e24b834:; ++it; goto _iter_begin_130e24b834; } _iter_end_130e24b834:; }; } inline void _13182c2b04_setSemaFields(__jule_Ptr<_132a8a4e3d_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e24bd2e:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _300615_file = *it; { _13182ab48e_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _13182c298e_setFileSemaFields(_self_); } _iter_next_130e24bd2e:; ++it; goto _iter_begin_130e24bd2e; } _iter_end_130e24bd2e:; }; } inline void _13182c2c69_check(__jule_Ptr<_132a8a4e3d_sema> _self_) { _13182b262c_checkImports(_self_.must_ok("std/jule/sema/sema.jule:3013:20").alloc); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22c64a; } } _match_end_130e22c64a:; }; _13182b2eac_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22c76b; } } _match_end_130e22c76b:; }; _13182b2a6c_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22c88c; } } _match_end_130e22c88c:; }; (*_self_.alloc)._field_step|=__jule_I32(1LL); _13182b2bd2_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22ca46; } } _match_end_130e22ca46:; }; _13182ba03b_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e22cb67; } } _match_end_130e22cb67:; }; (*_self_.alloc)._field_step|=__jule_I32(2LL); _13182c2829_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I32(4LL); } inline void _13182c331e_reset(_132a8a50e7_missingRetChecker* _self_) { (*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_hard=true; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__131170e8e9_make(0); } goto _match_end_130e22ce86; } } { _13117e4a67_clear((*_self_)._field_breaked.alloc); } _match_end_130e22ce86:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__13119271b6_make(0); } goto _match_end_130e22d21c; } } { _1311928261_clear((*_self_)._field_labels.alloc); } _match_end_130e22d21c:; }; } inline __jule_Bool _13182c3484_memoizeLabel(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82ed52_Label> _307829_l) { __jule_Bool __jule_func_result = false; __jule_Uintptr _30793_laddr; _30793_laddr = static_cast<__jule_Uintptr>(_307829_l);; __jule_I32 _30817_r; _13119283c6_lookup((*((_132a8a50e7_missingRetChecker*)(_131edce176_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_I32)((_30817_r & __jule_I32(2LL))) == __jule_I32(2LL)); return __jule_func_result;; } goto _match_end_130e22d580; } } _match_end_130e22d580:; }; (*_1311927e86_set(((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_labels).must_ok("std/jule/sema/sema.jule:3087:14").alloc, _30793_laddr))=__jule_I32(4LL); __jule_I32 _30903_i; _30903_i = (__jule_I32)(((*(_307829_l))._field_Index + __jule_I32(1LL)));; { __jule_Bool x; { x = ((__jule_I32)(((*((*_307829_l.alloc)._field_Scope))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { __jule_func_result=_13182c3d14_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i); } goto _match_end_130e22d816; } } { __jule_func_result=_13182c3e79_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i); } _match_end_130e22d816:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I32(2LL); } goto _match_end_130e22d97b; } } { _30817_r=__jule_I32(1LL); } _match_end_130e22d97b:; }; (*_1311927e86_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 _13182c35e9_memoizeGoto(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a83000b_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label; } goto _match_end_130e22db79; } } _match_end_130e22db79:; }; __jule_I32 _311611_r = 0;; { __jule_Bool x; { x = ((*(_310728_g))._field_Direction == __jule_I32(1LL)); if (x) { { __jule_func_result=false; } goto _match_end_130e22dc56; } } { _13119283c6_lookup((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_130e22dc56:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)(((*((*((*(_310728_g))._field_Label))._field_Scope))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { __jule_func_result=_13182c3d14_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_130e22ddbb; } } { __jule_func_result=_13182c3e79_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index); } _match_end_130e22ddbb:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_130e22e031; } } { __jule_Ptr<_132a82db42_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_130e22e075:; __jule_Bool _ac749ad00_expr = (_31719_ls != nullptr); if (_ac749ad00_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_hard=false; __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e22e0b9; } } _match_end_130e22e0b9:; }; __jule_Ptr<_132a82db42_Scope> _317910_ps; _317910_ps = (*(_31719_ls))._field_Parent;; __jule_I32 _31826_i; _31826_i = (__jule_I32)(((*_31719_ls.alloc)._field_StmtIndex + __jule_I32(1LL)));; { __jule_Bool x; { x = ((__jule_I32)(((*(_317910_ps))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { __jule_func_result=_13182c3d14_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i); } goto _match_end_130e22e273; } } { __jule_func_result=_13182c3e79_checkScope(_self_, _317910_ps, _31826_i); } _match_end_130e22e273:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e22e3d8; } } _match_end_130e22e3d8:; }; _31719_ls=_317910_ps; } _iter_next_130e22e075:; goto _iter_begin_130e22e075; } _iter_end_130e22e075:; }; __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_130e22e031:; }; } goto _match_end_130e22dd77; } } { x = ((__jule_I32)((_311611_r & __jule_I32(4LL))) != __jule_I32(4LL)); if (x) { { __jule_func_result = ((__jule_I32)((_311611_r & __jule_I32(2LL))) == __jule_I32(2LL)); return __jule_func_result;; } goto _match_end_130e22dd77; } } _match_end_130e22dd77:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_132a82db42_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_130e22e7d4:; __jule_Bool _ac749b380_expr = ((__jule_I32)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_ac749b380_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent; } _iter_next_130e22e7d4:; goto _iter_begin_130e22e7d4; } _iter_end_130e22e7d4:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_130e22e790; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_130e22e790:; }; } inline __jule_Bool _13182c375e_memoizeLabelsAndGotos(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a8a31e4_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_130e275cd1:; if (it != expr_end) { __jule_Ptr<_132a8a2d81_scopeLabel> _323216_lbl = *it; { _13182c3484_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_130e275cd1:; ++it; goto _iter_begin_130e275cd1; } _iter_end_130e275cd1:; }; } goto _match_end_130e22e98d; } } _match_end_130e22e98d:; }; { __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_130e276771:; if (it != expr_end) { __jule_Ptr<_132a83000b_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_13182c35e9_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_130e22eaae; } } _match_end_130e22eaae:; }; } _iter_next_130e276771:; ++it; goto _iter_begin_130e276771; } _iter_end_130e276771:; }; } goto _match_end_130e22ea6a; } } _match_end_130e22ea6a:; }; { return true; }; } inline __jule_Bool _13182c38c4_checkConditional(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82e318_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_130e2772bb:; if (it != expr_end) { __jule_Ptr<_132a82dea5_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_130e2772bb; } goto _match_end_130e22ed01; } } _match_end_130e22ed01:; }; { __jule_Bool x; { x = (!(_13182c3e79_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_130e22edcd; } } _match_end_130e22edcd:; }; } _iter_next_130e2772bb:; ++it; goto _iter_begin_130e2772bb; } _iter_end_130e2772bb:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_130e230043; } } { x = (!(_13182c3e79_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_130e230043; } } _match_end_130e230043:; }; return __jule_func_result;; } inline __jule_Bool _13182c3a39_checkMatch(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a8a2501_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_130e28399d:; if (it != expr_end) { __jule_Ptr<_132a8a2864_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_130e28399d; } goto _match_end_130e230362; } } _match_end_130e230362:; }; { __jule_Bool x; { x = _13182c3e79_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _13117e4d42_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false; } goto _match_end_130e2304c7; } } _match_end_130e2304c7:; }; } goto _match_end_130e230483; } } _match_end_130e230483:; }; } goto _match_end_130e23043e; } } { __jule_func_result=false; } _match_end_130e23043e:; }; (*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fell=false; } _iter_next_130e28399d:; ++it; goto _iter_begin_130e28399d; } _iter_end_130e28399d:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_130e2306c5; } } { x = (!(_13182c3e79_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_130e2306c5; } } _match_end_130e2306c5:; }; return __jule_func_result;; } inline __jule_Bool _13182c3b9e_checkSelect(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a8a26aa_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_130e285d13:; if (it != expr_end) { __jule_Ptr<_132a8a2864_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_13182c3e79_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I32(0LL))))); if (x) { { __jule_func_result=false; } goto _match_end_130e28d05c; } } { { __jule_Bool x; { x = _13117e4d42_get((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false; } goto _match_end_130e28d216; } } _match_end_130e28d216:; }; } _match_end_130e28d05c:; }; } _iter_next_130e285d13:; ++it; goto _iter_begin_130e285d13; } _iter_end_130e285d13:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_130e28d29e; } } { x = (!(_13182c3e79_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I32(0LL)))); if (x) { { __jule_func_result=false; } goto _match_end_130e28d29e; } } _match_end_130e28d29e:; }; return __jule_func_result;; } inline __jule_Bool _13182c3d14_checkInfinite(_132a8a50e7_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_132a82db42_Scope> _333343_s, __jule_I32 _333354_i) { __jule_Ptr<_132a82ed52_Label> _33347_lead; _33347_lead = (*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr; _13182c3e79_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_132a82db42_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_130e28d656:; __jule_Bool _ac74e4780_expr = ((__jule_I32)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I32(1LL))) > (*(*((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_ac74e4780_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent; } _iter_next_130e28d656:; goto _iter_begin_130e28d656; } _iter_end_130e28d656:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_130e28d733; } } _match_end_130e28d733:; }; } goto _match_end_130e28d612; } } _match_end_130e28d612:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead; } goto _match_end_130e28d7bb; } } _match_end_130e28d7bb:; }; } goto _match_end_130e28d5bd; } } _match_end_130e28d5bd:; }; (*_self_)._field_lead=_33347_lead; (*_self_)._field_hard=_33353_hard; { __jule_Bool x; { x = _13117e4d42_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_130e28d898; } } _match_end_130e28d898:; }; { return true; }; } inline __jule_Bool _13182c3e79_checkScope(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82db42_Scope> _341027_s, __jule_I32 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_130e28da0d; } } _match_end_130e28da0d:; }; { 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_130e2a0dd8:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type125) { _case_begin_1332e8a175:; { { return _13182c3484_memoizeLabel(_self_, _341415_st.cast_ptr<_132a82ed52_Label>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1332e8a1db:; { { return _13182c35e9_memoizeGoto(_self_, _341415_st.cast_ptr<_132a83000b_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1332e8a252:; { __jule_Ptr<_132a8a2bc7_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_132a8a2bc7_Ret>();; __jule_Ptr<_132a81c57b_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _1332376b6c_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_13182c3e79_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I32(0LL))))); if (x) { { goto _match_end_1332e8a032; } goto _match_end_130e28e107; } } _match_end_130e28e107:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1332e8a2b8:; { __jule_Ptr<_132a82dceb_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_132a82dceb_Use>();; __jule_Ptr<_132a81c57b_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _1332376b6c_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_13182c3e79_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I32(0LL))))); if (x) { { goto _match_end_1332e8a032; } goto _match_end_130e28e503; } } _match_end_130e28e503:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_1332e8a32e:; { __jule_Ptr<_132a82eb98_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_132a82eb98_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_1332e8abae:; { (*_13117e478c_set(((*((_132a8a50e7_missingRetChecker*)(_131edce176_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_1332e8ac25:; { (*_13117e478c_set(((*((_132a8a50e7_missingRetChecker*)(_131edce176_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_1332e8ac8b:; { (*_13117e478c_set(((*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true; } } _match_end_1332e8ab48:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_1332e8a395:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_1332e8a40b:; { (*((_132a8a50e7_missingRetChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_fell=true; { return true; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1332e8a472:; { __jule_Ptr<_132a82e4c2_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_132a82e4c2_InfIter>();; { __jule_Bool x; { x = _13182c3d14_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_130e28ee1b; } } _match_end_130e28ee1b:; }; } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1332e8a4d8:; { __jule_Ptr<_132a82e67b_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_132a82e67b_WhileIter>();; { __jule_Bool x; { x = ((__jule_I32)(((*((*(_34809_wn))._field_Scope))._field_Traits & __jule_I32(1LL))) == __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = _13182c3d14_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_130e2901e6; } } _match_end_130e2901e6:; }; } goto _match_end_130e2901a2; } } _match_end_130e2901a2:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_1332e8a54e:; { { __jule_Bool x; { x = _13182c3e79_checkScope(_self_, _341415_st.cast_ptr<_132a82db42_Scope>(), __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_130e29047c; } } _match_end_130e29047c:; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1332e8a5b5:; { __jule_Ptr<_132a8a6307_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_132a8a6307_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type111 || _match_expr.type == &__jule_any_type105) { _case_begin_1332e8b4c8:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1332e8b53e:; { __jule_Ptr<_132a81c57b_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_132a81c57b_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _13182c3e79_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I32(0LL)); } goto _match_end_130e290a32; } } _match_end_130e290a32:; }; } } else { _case_begin_1332e8b3eb:; { goto _iter_next_130e2a0dd8; } } _match_end_1332e8b385:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1332e8a62b:; { { __jule_Bool x; { x = _13182c38c4_checkConditional(_self_, _341415_st.cast_ptr<_132a82e318_Conditional>()); if (x) { { { return true; }; } goto _match_end_130e290c30; } } _match_end_130e290c30:; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1332e8a692:; { { __jule_Bool x; { x = _13182c3a39_checkMatch(_self_, _341415_st.cast_ptr<_132a8a2501_Match>()); if (x) { { { return true; }; } goto _match_end_130e290e2d; } } _match_end_130e290e2d:; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1332e8a708:; { __jule_Ptr<_132a8a26aa_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_132a8a26aa_Select>();; { __jule_Bool x; { x = (((*(_35309_slct))._field_Cases.len() == __jule_I32(0LL)) && ((*_35309_slct.alloc)._field_Default == nullptr)); if (x) { { { return true; }; } goto _match_end_130e2911b4; } } _match_end_130e2911b4:; }; { __jule_Bool x; { x = _13182c3b9e_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_130e291329; } } _match_end_130e291329:; }; } } else { _case_begin_1332e8a098:; { goto _iter_next_130e2a0dd8; } } _match_end_1332e8a032:; }; } _iter_next_130e2a0dd8:; ++it; goto _iter_begin_130e2a0dd8; } _iter_end_130e2a0dd8:; }; { return false; }; } inline __jule_Bool _13182c40de_check(_132a8a50e7_missingRetChecker* _self_, __jule_Ptr<_132a82db42_Scope> _355022_s) { { return (_13182c3e79_checkScope(_self_, _355022_s, __jule_I32(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _13182c5024_IsInitialized(_132a8a52a1_Var* _self_) { { return (((*((_132a8a52a1_Var*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _13182c5189_IsTypeInferred(_132a8a52a1_Var* _self_) { { return (((*((_132a8a52a1_Var*)(_131edce176_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_132a8a52a1_Var*)(_131edce176_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _13182c52ee_IsEnumField(_132a8a52a1_Var* _self_) { { return (((*((_132a8a52a1_Var*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Group.len() > __jule_I32(0LL)) && ((*_self_)._field_Group.safe_at("std/jule/sema/var.jule:64:40", (__jule_I32)(((*_self_)._field_Group.len() - __jule_I32(1LL)))) == nullptr)); }; } inline __jule_Bool _13182c5464_untypedConstant(_132a8a52a1_Var* _self_) { { return (_13182c5189_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _13182c55c9_depended(_132a8a52a1_Var* _self_, __jule_Ptr<_132a8a52a1_Var> _7421_v) { { auto expr = &((*((_132a8a52a1_Var*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e2c1a41:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_130e291b65; } } _match_end_130e291b65:; }; } _iter_next_130e2c1a41:; ++it; goto _iter_begin_130e2c1a41; } _iter_end_130e2c1a41:; }; { return false; }; } inline __jule_Bool _132a8a545a_FuncPattern_eq(_132a8a545a_FuncPattern *_self_, _132a8a545a_FuncPattern _other_) { return true; } inline __jule_Bool static__13182c573e_Main(__jule_Ptr<_132a8a3a74_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Bind))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _1317e789ec_IsVoid(_1010_f)) && ((*_1010_f.alloc)._field_Generics.len() == __jule_I32(0LL))) && ((*_1010_f.alloc)._field_Params.len() == __jule_I32(0LL))); }; } inline __jule_Bool static__13182c58a4_Init(__jule_Ptr<_132a8a3a74_Func> _2410_f) { { return ((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Bind))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _1317e789ec_IsVoid(_2410_f)) && ((*_2410_f.alloc)._field_Generics.len() == __jule_I32(0LL))) && ((*_2410_f.alloc)._field_Params.len() == __jule_I32(0LL))); }; } inline __jule_Bool static__13182c5a19_Str(__jule_Ptr<_132a8a3a74_Func> _389_f) { { __jule_Bool x; { x = ((((((((((_389_f == nullptr) || ((*(_389_f))._field_Owner == nullptr)) || (!(*(_389_f))._field_Name.equal("Str", 3))) || (*(_389_f))._field_Static) || (*(_389_f))._field_Unsafe) || _1317e789ec_IsVoid(_389_f.must_ok("std/jule/sema/pattern.jule:44:12").alloc)) || ((*(_389_f))._field_Generics.len() != __jule_I32(0LL))) || ((*(_389_f))._field_Params.len() != __jule_I32(1LL))) || (*((*(_389_f))._field_Params.safe_at("std/jule/sema/pattern.jule:47:12", 0LL)))._field_Mutable) || (!(_1317e78887_IsRefptr((*(_389_f))._field_Params.safe_at("std/jule/sema/pattern.jule:48:13", 0LL).must_ok("std/jule/sema/pattern.jule:48:25").alloc)))); if (x) { { { return false; }; } goto _match_end_130e2921c6; } } _match_end_130e2921c6:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _527_ins; _527_ins = (*(_389_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:52:37", 0LL);; __jule_Ptr<_132ab54b38_Prim> _533_prim; _533_prim = _1318318e8b_Prim((*(_527_ins))._field_Result.must_ok("std/jule/sema/pattern.jule:53:26").alloc);; { __jule_Bool x; { x = (_533_prim == nullptr); if (x) { { { return false; }; } goto _match_end_130e29265a; } } _match_end_130e29265a:; }; { return _13183289b2_IsStr(_533_prim.must_ok("std/jule/sema/pattern.jule:57:17").alloc); }; } inline __jule_Bool _132a8a5614_typeCompatibilityChecker_eq(_132a8a5614_typeCompatibilityChecker *_self_, _132a8a5614_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 _13182d16a1_pushErr(_132a8a5614_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _13182ab604_pushErr((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:180:17").alloc, (*_self_)._field_errorToken, _17924_fmt, _17934_args); } inline __jule_Bool _13182d1816_checkTrait(_132a8a5614_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1318317de1_IsNil((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_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_130e2d338d; } } _match_end_130e2d338d:; }; __jule_Ptr<_132a82b205_Trait> _1877_trt; _1877_trt = _1318324b23_Trait((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_13183249ad_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_1332e8d5eb:; { goto _julec_label_130e2d3d83; } } else if ((true == (_1318323d53_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_1332e8d662:; { _1887_ref=true; (*_self_)._field_src=(*(_1318323d53_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value; { __jule_Bool x; { x = (_13183249ad_SoftStruct((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e2d3745; } } _match_end_130e2d3745:; }; goto _julec_label_130e2d3d83; } } else if ((true == (_1318324b23_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_1332e8d6c8:; { __jule_Ptr<_132a82b205_Trait> _2008_base; _2008_base = _1318324b23_Trait((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_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_130e2d3943; } } _match_end_130e2d3943:; }; _julec_label_130e2d39cb:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e30d93a:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e30dbb0:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_130e30d93a; } goto _match_end_130e2d3a20; } } _match_end_130e2d3a20:; }; } _iter_next_130e30dbb0:; ++it; goto _iter_begin_130e30dbb0; } _iter_end_130e30dbb0:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_130e30d93a:; ++it; goto _iter_begin_130e30d93a; } _iter_end_130e30d93a:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e30e09a:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _21316_m1 = *it; { __jule_Ptr<_132a8a3a74_Func> _2149_m2; _2149_m2 = _13189adc7e_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_130e2d3aec; } } _match_end_130e2d3aec:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _2185_m1k; _2185_m1k = _13182b4d27_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_132a8a3dd7_FuncIns> _2195_m2k; _2195_m2k = _13182b4d27_getTraitCheckFuncKind((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_1317e79d72_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e2d3c62; } } _match_end_130e2d3c62:; }; } _iter_next_130e30e09a:; ++it; goto _iter_begin_130e30e09a; } _iter_end_130e30e09a:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1332e8d51e:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1332e8d4a8:; }; _julec_label_130e2d3d83:; __jule_Ptr<_1329995e20_StructIns> _2293_s; _2293_s = _13183249ad_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_1318ac4d73_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_130e2d3e1b; } } _match_end_130e2d3e1b:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _13182c5ce4_traitHasReferenceReceiver(_1877_trt)); if (x) { { _13182d16a1_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_130e2d3ee8; } } _match_end_130e2d3ee8:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182d197b_checkPtr(_132a8a5614_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1318317de1_IsNil((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_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_130e2d41e6; } } _match_end_130e2d41e6:; }; __jule_Ptr<_132ab5582b_Ptr> _2447_dest; _2447_dest = _1318323eb8_Ptr((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _131832a277_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_1318323eb8_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_130e2d4317; } } _match_end_130e2d4317:; }; __jule_func_result = _1318317b16_Equal((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _13182d1ae1_checkPrim(_132a8a5614_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_132ab54b38_Prim> _2534_prim; _2534_prim = _1318318e8b_Prim((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _1318328b27_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e2d459d; } } _match_end_130e2d459d:; }; } goto _match_end_130e2d4515; } } _match_end_130e2d4515:; }; __jule_func_result = _1318317b16_Equal((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _13182d1c56_typeEnum(_132a8a5614_typeCompatibilityChecker* _self_, __jule_Ptr<_132a82b722_TypeEnum> _26125_e, __jule_Ptr<_132ab547c5_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_130e3236db:; if (it != expr_end) { __jule_Ptr<_132a82b568_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_132a82b722_TypeEnum> _2638_ke; _2638_ke = _1318324293_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_I32)(((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_flags & __jule_I32(2LL))) != __jule_I32(2LL))); if (x) { { { __jule_Bool x; { x = _1318317b16_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e2d4834; } } _match_end_130e2d4834:; }; } goto _match_end_130e2d47e0; } } _match_end_130e2d47e0:; }; { __jule_Bool x; { x = (_13183249ad_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_130e3236db; } goto _match_end_130e2d4aba; } } _match_end_130e2d4aba:; }; { __jule_Bool x; { x = _13182d1c56_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e2d4b53; } } _match_end_130e2d4b53:; }; } goto _match_end_130e2d4a76; } } _match_end_130e2d4a76:; }; } _iter_next_130e3236db:; ++it; goto _iter_begin_130e3236db; } _iter_end_130e3236db:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _13182d1dbb_checkTypeEnum(_132a8a5614_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1318317b16_Equal((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e2d4d95; } } _match_end_130e2d4d95:; }; __jule_Ptr<_132a82b722_TypeEnum> _2867_e; _2867_e = _1318324293_TypeEnum((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _13182d1c56_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _13182d2031_check(_132a8a5614_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_1318318a4b_NilCompatible((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _1318317de1_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_1333015dd2:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_1318324293_TypeEnum((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_1333015e48:; { __jule_func_result = _13182d1dbb_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_1318324b23_Trait((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_1333015eae:; { __jule_func_result = _13182d1816_checkTrait(_self_); return __jule_func_result;; } } _match_end_1333015d6b:; }; __jule_Ptr<_132ab54b38_Prim> _3003_prim; _3003_prim = _1318318e8b_Prim((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _1318328b27_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e2d53b2; } } _match_end_130e2d53b2:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _13182d1ae1_checkPrim(_self_); return __jule_func_result;; } goto _match_end_130e2d54d3; } } _match_end_130e2d54d3:; }; { __jule_Bool x; { x = ((_13183249ad_SoftStruct((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_13183249ad_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _1318317b16_Equal((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_130e2d55b0; } } _match_end_130e2d55b0:; }; { if ((true == (_1318323eb8_Ptr((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_13330163ee:; { __jule_func_result = _13182d197b_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_1333016322:; { __jule_func_result = _1318317b16_Equal((*((_132a8a5614_typeCompatibilityChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_13330162ab:; }; } inline __jule_Bool _132a8a57bd_assignTypeChecker_eq(_132a8a57bd_assignTypeChecker *_self_, _132a8a57bd_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 _13182d2196_checkValidity(_132a8a57bd_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_13183246d3_Func((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_1333016542:; { __jule_Ptr<_132a8a3dd7_FuncIns> _3384_f; _3384_f = _13183246d3_Func((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _1317e7a14c_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_13330166eb:; { _13182ab604_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:341:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"built-in functions cannot be anonymous",38), nullptr); _3357_valid=false; } } else if ((true == (*((*(_3384_f))._field_Decl))._field_Bind)) { _case_begin_1333016762:; { _13182ab604_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:344:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"bind functions cannot be anonymous",34), nullptr); _3357_valid=false; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _1317e78b62_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_13330167c8:; { _13182ab604_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_I32(0LL)) && ((*_3384_f.alloc)._field_Generics.len() == __jule_I32(0LL))))) { _case_begin_133301683e:; { _13182ab604_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); _13182b185c_pushSuggestion((*((_132a8a57bd_assignTypeChecker*)(_131edce176_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_1333016685:; }; } } else if ((true == (_1318324ded_Tuple((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_13330165a8:; { _13182ab604_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_13330164cb:; }; { return _3357_valid; }; } inline __jule_Bool _13182d230b_checkConst(_132a8a57bd_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_130e343981; } } _match_end_130e343981:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _1318318331_ActualEqual((*_self_)._field_dest, (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_130e343a19; } } _match_end_130e343a19:; }; __jule_Ptr<_132ab54b38_Prim> _3697_prim; _3697_prim = _1318318e8b_Prim((*((_132a8a57bd_assignTypeChecker*)(_131edce176_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_130e343b3a; } } _match_end_130e343b3a:; }; { if ((true == _13183289b2_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_1333016c7e:; { _3697_prim=_1318318e8b_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) && _13183289b2_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } goto _match_end_130e343d7c; } } _match_end_130e343d7c:; }; { return _3764_ok; }; } } else if ((true == _1318328808_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_1333016ce5:; { _3697_prim=_1318318e8b_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) && _1318328808_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } goto _match_end_130e344036; } } _match_end_130e344036:; }; { return _3864_ok; }; } } _match_end_1333016c18:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _1317e319b6_IsCmplx(_3963_kind))) { _case_begin_1333017158:; { { __jule_Bool x; { x = (!(_13182d0a46_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _13182ab604_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(_13189ab2a9_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_130e344157; } } _match_end_130e344157:; }; _1318315c9b_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1317e31851_IsFloat(_3963_kind))) { _case_begin_13330171be:; { { __jule_Bool x; { x = (!(_13182d0d21_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _13182ab604_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(_13189ab2a9_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_130e34450e; } } _match_end_130e34450e:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else if ((true == _1317e316db_IsInt(_3963_kind))) { _case_begin_1333017235:; { { __jule_Bool x; { x = (!(_13182d1261_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _13182ab604_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(_13189ab2a9_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type91)})); { return true; }; } goto _match_end_130e3448b6; } } _match_end_130e3448b6:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest; (*(*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; } } else { _case_begin_133301707b:; { { return false; }; } } _match_end_1333017015:; }; { return true; }; } inline __jule_Bool _13182d2471_checkFunc(_132a8a57bd_assignTypeChecker* _self_) { __jule_Ptr<_132a8a3dd7_FuncIns> _4323_f1; _4323_f1 = _13183246d3_Func((*((_132a8a57bd_assignTypeChecker*)(_131edce176_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_130e344d8e; } } _match_end_130e344d8e:; }; { __jule_Bool x; { x = (_13183249ad_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_130e344e6b; } } _match_end_130e344e6b:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _4403_f2; _4403_f2 = _13183246d3_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_130e3450d1; } } _match_end_130e3450d1:; }; { return _1317e79c0c_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _13182d25d6_checkCompatibility(_132a8a57bd_assignTypeChecker* _self_) { { if ((true == ((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_1333017c08:; { { return false; }; } } else if ((true == (!(_13182d2196_checkValidity(_self_))))) { _case_begin_1333017c6e:; { { return false; }; } } else if ((true == _13182d230b_checkConst(_self_))) { _case_begin_1333017cd5:; { { return true; }; } } else if ((true == (_131832412d_Enum((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_1333017d4b:; { __jule_Ptr<_132ab547c5_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_131832412d_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_131832412d_Enum((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type; } goto _match_end_130e345565; } } _match_end_130e345565:; }; __jule_Ptr<_132ab54b38_Prim> _4624_prim; _4624_prim = _1318318e8b_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _1318328b27_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_1333017b92; } goto _match_end_130e3456ca; } } _match_end_130e3456ca:; }; __jule_Ptr<_132ab547c5_Type> _4678_dest; _4678_dest = (*((*(_131832412d_Enum((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _13182b460c_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I32(0LL)); }; } } else if ((true == (_1318323bdd_Chan((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_1333017db2:; { __jule_Ptr<_132ab54ce2_Chan> _4704_dc; _4704_dc = _1318323bdd_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_1333017b92; } goto _match_end_130e3459a5; } } _match_end_130e3459a5:; }; __jule_Ptr<_132ab54ce2_Chan> _4744_vc; _4744_vc = _1318323bdd_Chan((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_1318317b16_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_1333017b92; } goto _match_end_130e345a82; } } _match_end_130e345a82:; }; { __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_1333017b92; } goto _match_end_130e345b1a; } } _match_end_130e345b1a:; }; { return true; }; } } else if ((true == (_13183246d3_Func((*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_1333017e28:; { { __jule_Bool x; { x = _13182d2471_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_130e345c3b; } } _match_end_130e345c3b:; }; } } _match_end_1333017b92:; }; { __jule_Bool x; { x = (*((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_132ab54b38_Prim> _4904_p; _4904_p = _1318318e8b_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _1317e31b2b_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _13182b4772_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_130e345da1; } } _match_end_130e345da1:; }; _1318316791_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I32(6LL)); } goto _match_end_130e345d18; } } _match_end_130e345d18:; }; { return _13182b48d7_checkTypeCompatibility1((*((_132a8a57bd_assignTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I32(0LL)); }; } inline __jule_Bool _13182d274b_check(_132a8a57bd_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _13182d25d6_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _131831541b_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_130e346335; } } _match_end_130e346335:; }; { return _5033_ok; }; } inline __jule_Bool _133305235d_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k) { __jule_Ptr<_1326db90e3_ArrayType> _5247_c; __jule_Bool _52414_ok; _133305255b_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_130e397188; } } _match_end_130e397188:; }; __jule_Ptr<_132ab547c5_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132ab547c5_Type>>(nullptr);; { { _case_begin_133301a722:; { _5287_elem=(*(_1318324408_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_133301a6ab:; }; { return _13182d30cb_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1333053150_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k) { __jule_Ptr<_1326db8e39_SliceType> _5247_c; __jule_Bool _52414_ok; _133305334d_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_130e397e9c; } } _match_end_130e397e9c:; }; __jule_Ptr<_132ab547c5_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132ab547c5_Type>>(nullptr);; { { _case_begin_133306db0a:; { _5287_elem=(*(_131832456d_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_133306da2d:; }; { return _13182d30cb_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _1333053e42_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k) { __jule_Ptr<_1326dba303_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _1333078120_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_130e398cb1; } } _match_end_130e398cb1:; }; __jule_Ptr<_132ab547c5_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132ab547c5_Type>>(nullptr);; { { _case_begin_133306e48a:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_133306e721:; { __jule_Ptr<_132ab5582b_Ptr> _5399_p; _5399_p = _1318323eb8_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_130e399168; } } _match_end_130e399168:; }; { __jule_Bool x; { x = _131832a277_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _13182ddee9_pushErr((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_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_130e399245; } } _match_end_130e399245:; }; _5287_elem=(*(_5399_p))._field_Value; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_133306e787:; { __jule_Ptr<_132ab54e9b_Sptr> _5509_p; _5509_p = _1318323d53_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_130e399443; } } _match_end_130e399443:; }; _5287_elem=(*(_5509_p))._field_Value; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X; } } else { _case_begin_133306e644:; { __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_133306e5cd:; }; } } _match_end_133306e347:; }; { return _13182d30cb_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _133307950b_annotateConstraintElem(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _52346_k) { __jule_Ptr<_1326db8c80_ChanType> _5247_c; __jule_Bool _52414_ok; _1333079709_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_130e39a1be; } } _match_end_130e39a1be:; }; __jule_Ptr<_132ab547c5_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_132ab547c5_Type>>(nullptr);; { { _case_begin_1333070337:; { _5287_elem=(*(_1318323bdd_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value; } } _match_end_133307017d:; }; { return _13182d30cb_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _13182d2a26_annotateConstraintMap(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1326db929c_MapType> _5677_m2; _1333015970_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_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_130e346a94; } } _match_end_130e346a94:; }; __jule_Ptr<_132ab554b8_Map> _5717_m; _5717_m = _1318324c88_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key; { __jule_Bool x; { x = (!(_13182d30cb_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e346b2c; } } _match_end_130e346b2c:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value; __jule_func_result = _13182d30cb_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _13182d2b8b_annotateConstraintTuple(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1326db9b2c_TupleExpr> _5817_tup; _133304eb85_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_132ab5530e_Tuple> _5838_tup2; _5838_tup2 = _1318324ded_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_130e381e97:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e38221c:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _58517_x = *it; { (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=_58517_x; { __jule_Bool x; { x = _13182d30cb_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e3474ac; } } _match_end_130e3474ac:; }; } _iter_next_130e38221c:; ++it; goto _iter_begin_130e38221c; } _iter_end_130e38221c:; }; } _iter_next_130e381e97:; ++it; goto _iter_begin_130e381e97; } _iter_end_130e381e97:; }; } goto _match_end_130e347424; } } _match_end_130e347424:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _13182d2d01_annotateConstraintFunc(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1329992d0c_Func> _5977_pf; _1333050977_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _5998_f; _5998_f = _13183246d3_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_130e384032:; if (it != expr_end) { __jule_I32 _6009_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _60016_fp = *it; { (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_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 = _13182d30cb_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e347d3c; } } _match_end_130e347d3c:; }; } _iter_next_130e384032:; ++it; _6009_i++; goto _iter_begin_130e384032; } _iter_end_130e384032:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type; { __jule_Bool x; { x = _13182d30cb_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e347e5d; } } _match_end_130e347e5d:; }; } goto _match_end_130e347e19; } } _match_end_130e347e19:; }; } goto _match_end_130e347ca4; } } _match_end_130e347ca4:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _13182d2e66_annotateConstraintName(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _61643_k) { __jule_Ptr<_1326dba149_NameExpr> _6177_name; _6177_name = (*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:617:22", &__jule_any_type130).cast_ptr<_1326dba149_NameExpr>();; __jule_Ptr<_1329995e20_StructIns> _6187_s; _6187_s = _1318324848_Struct(_61643_k.must_ok("std/jule/sema/type2.jule:618:20").alloc);; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e39abe7:; if (it != expr_end) { __jule_I32 _6197_i = it - expr.begin(); __jule_Ptr<_1326dbbd93_Generic> _61910_g = *it; { { __jule_Bool x; { x = ((*(_61910_g))._field_Name == (*(_6177_name))._field_Name); if (x) { { __jule_Ptr<_132ab54462_InsGeneric> _6219_fg; _6219_fg = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:621:30", _6197_i);; { __jule_Bool x; { x = (_6219_fg != nullptr); if (x) { { { return false; }; } goto _match_end_130e395ebc; } } _match_end_130e395ebc:; }; __jule_Ptr<_132ab5582b_Ptr> _6255_p; _6255_p = _1318323eb8_Ptr(_61643_k);; { __jule_Bool x; { x = ((_6255_p != nullptr) && _131832a277_IsUnsafe(_6255_p)); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:627:20").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_130e3960dd; } } _match_end_130e3960dd:; }; _13182d3241_pushGeneric(_self_, _61643_k, _6197_i); { return true; }; } goto _match_end_130e395e78; } } _match_end_130e395e78:; }; { __jule_Bool x; { x = (_6187_s == nullptr); if (x) { { goto _iter_next_130e39abe7; } goto _match_end_130e396330; } } _match_end_130e396330:; }; } _iter_next_130e39abe7:; ++it; _6197_i++; goto _iter_begin_130e39abe7; } _iter_end_130e39abe7:; }; { return false; }; } inline __jule_Bool _13182d30cb_annotateConstraint(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _64039_k) { __jule_Bool _6416_isName; _133262d9a1_dynAssertAssign((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6416_isName)); { __jule_Bool x; { x = _6416_isName; if (x) { { { return _13182d2e66_annotateConstraintName(_self_, _64039_k); }; } goto _match_end_130e3965b6; } } _match_end_130e3965b6:; }; { if ((true == (_1318324408_Array(_64039_k.must_ok("std/jule/sema/type2.jule:646:12").alloc) != nullptr))) { _case_begin_1333019cb5:; { { return _133305235d_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_131832456d_Slice(_64039_k.must_ok("std/jule/sema/type2.jule:648:12").alloc) != nullptr))) { _case_begin_1333019d2b:; { { return _1333053150_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1318323eb8_Ptr(_64039_k.must_ok("std/jule/sema/type2.jule:650:10").alloc) != nullptr))) { _case_begin_1333019d92:; { { return _1333053e42_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1318323d53_Sptr(_64039_k.must_ok("std/jule/sema/type2.jule:652:11").alloc) != nullptr))) { _case_begin_1333019e08:; { { return _1333053e42_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1318323bdd_Chan(_64039_k.must_ok("std/jule/sema/type2.jule:654:11").alloc) != nullptr))) { _case_begin_1333019e6e:; { { return _133307950b_annotateConstraintElem(_self_, _64039_k); }; } } else if ((true == (_1318324c88_Map(_64039_k.must_ok("std/jule/sema/type2.jule:656:10").alloc) != nullptr))) { _case_begin_1333019ed5:; { { return _13182d2a26_annotateConstraintMap(_self_, _64039_k); }; } } else if ((true == (_13183246d3_Func(_64039_k.must_ok("std/jule/sema/type2.jule:658:11").alloc) != nullptr))) { _case_begin_133301a04b:; { { return _13182d2d01_annotateConstraintFunc(_self_, _64039_k); }; } } else if ((true == (_1318324ded_Tuple(_64039_k.must_ok("std/jule/sema/type2.jule:660:12").alloc) != nullptr))) { _case_begin_133301a0b2:; { { return _13182d2b8b_annotateConstraintTuple(_self_, _64039_k); }; } } else { _case_begin_1333019bd8:; { { return false; }; } } _match_end_1333019b72:; }; } inline void _13182d3241_pushGeneric(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _66732_k, __jule_I32 _66742_i) { (*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:668:18", _66742_i)=__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_66732_k, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}); __jule_Ptr<_1326dbbd93_Generic> _6697_gd; _6697_gd = (*((*(*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/type2.jule:669:33", _66742_i);; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e3db045:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _67015_ignored = *it; { { __jule_Bool x; { x = ((*(_6697_gd))._field_Name == _13183179a1_Str(_67015_ignored.must_ok("std/jule/sema/type2.jule:671:29").alloc)); if (x) { { (*_67015_ignored.alloc)._field_Kind=(*(_66732_k))._field_Kind; } goto _match_end_130e39a972; } } _match_end_130e39a972:; }; } _iter_next_130e3db045:; ++it; goto _iter_begin_130e3db045; } _iter_end_130e3db045:; }; { __jule_Bool x; { x = (((*(_6697_gd))._field_Constraint == nullptr) || ((*((*(_6697_gd))._field_Constraint))._field_Mask.len() != __jule_I32(1LL))); if (x) { { return;; } goto _match_end_130e39aa0a; } } _match_end_130e39aa0a:; }; (*_self_)._field_c=(*((*(_6697_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:678:30", 0LL)._field_Type; _13182d30cb_annotateConstraint(_self_, _66732_k); } inline __jule_Bool _13182d33a6_annotatePrim(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _68240_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6857_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182d45b6_annotateAny(_self_, _68240_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; _6857_generic = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(__jule_func_result)) && (!(_6857_generic))); if (x) { { __jule_func_result=true; } goto _match_end_130e3e3c0c; } } _match_end_130e3e3c0c:; }; return __jule_func_result;; } inline __jule_Bool _13182d351b_annotateArray(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _69641_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab55672_Array> _6977_parr; _6977_parr = _1318324408_Array((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:697:30").alloc);; { __jule_Bool x; { x = (_6977_parr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e3d72; } } _match_end_130e3e3d72:; }; __jule_Ptr<_132ab55672_Array> _7017_arr; _7017_arr = _1318324408_Array(_69641_k.must_ok("std/jule/sema/type2.jule:701:21").alloc);; (*_self_)._field_k=(&((*(_6977_parr))._field_Value)); __jule_func_result = _13182d472b_annotateKind(_self_, (*(_7017_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _13182d3681_annotateSlice(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _70641_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab55155_Slice> _7077_pslc; _7077_pslc = _131832456d_Slice((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:707:30").alloc);; { __jule_Bool x; { x = (_7077_pslc == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e4108; } } _match_end_130e3e4108:; }; __jule_Ptr<_132ab55155_Slice> _7117_slc; _7117_slc = _131832456d_Slice(_70641_k.must_ok("std/jule/sema/type2.jule:711:21").alloc);; (*_self_)._field_k=(&((*(_7077_pslc))._field_Value)); __jule_func_result = _13182d472b_annotateKind(_self_, (*(_7117_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _13182d37e6_checkMapKey(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type>* _71639_k, __jule_Ptr<_132ab547c5_Type> _71654_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab547c5_Type>* _7177_old; _7177_old = (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71639_k; __jule_func_result=_13182d472b_annotateKind(_self_, _71654_ck); (*_self_)._field_k=_7177_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13182d395b_annotateMap(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _72439_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab554b8_Map> _7257_pmap; _7257_pmap = _1318324c88_Map((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:725:28").alloc);; { __jule_Bool x; { x = (_7257_pmap == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e446b; } } _match_end_130e3e446b:; }; __jule_Ptr<_132ab554b8_Map> _7297_m; _7297_m = _1318324c88_Map(_72439_k.must_ok("std/jule/sema/type2.jule:729:17").alloc);; __jule_func_result = (_13182d37e6_checkMapKey(_self_, (&((*(_7257_pmap))._field_Key)), (*(_7297_m))._field_Key) && _13182d37e6_checkMapKey(_self_, (&((*_7257_pmap.alloc)._field_Value)), (*_7297_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _13182d3ac1_annotateFunc(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _73440_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132a8a3dd7_FuncIns> _7357_pf; _7357_pf = _13183246d3_Func((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:735:27").alloc);; { __jule_Bool x; { x = (_7357_pf == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e478a; } } _match_end_130e3e478a:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _7397_f; _7397_f = _13183246d3_Func(_73440_k.must_ok("std/jule/sema/type2.jule:739:18").alloc);; { if ((true == ((*(_7357_pf))._field_Params.len() != (*(_7397_f))._field_Params.len()))) { _case_begin_1333070931:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_1317e789ec_IsVoid((*(_7357_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:743:19").alloc) != _1317e789ec_IsVoid((*(_7397_f))._field_Decl)))) { _case_begin_1333070997:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_13330708ba:; }; __jule_func_result=true; __jule_Ptr<_132ab547c5_Type>* _7487_old; _7487_old = (*_self_)._field_k;; { auto expr = (*(_7397_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e40402a:; if (it != expr_end) { __jule_I32 _7498_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _74915_fp = *it; { (*_self_)._field_k=(&((*((*(_7357_pf))._field_Params.at(_7498_i)))._field_Type)); __jule_func_result=(_13182d472b_annotateKind(_self_, (*(_74915_fp))._field_Type) && __jule_func_result); } _iter_next_130e40402a:; ++it; _7498_i++; goto _iter_begin_130e40402a; } _iter_end_130e40402a:; }; { __jule_Bool x; { x = (!(_1317e789ec_IsVoid((*(_7357_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:754:21").alloc))); if (x) { { __jule_Ptr<_132ab5530e_Tuple> _7558_tup; _7558_tup = _1318324ded_Tuple((*_7357_pf.alloc)._field_Result.must_ok("std/jule/sema/type2.jule:755:30").alloc);; { __jule_Bool x; { x = (_7558_tup == nullptr); if (x) { { (*_self_)._field_k=(&((*_7357_pf.alloc)._field_Result)); __jule_func_result=(_13182d472b_annotateKind(_self_, (*_7397_f.alloc)._field_Result) && __jule_func_result); } goto _match_end_130e3e4b86; } } { __jule_Ptr<_132ab5530e_Tuple> _7629_ftup; _7629_ftup = _1318324ded_Tuple((*(_7397_f))._field_Result);; { auto expr = (*(_7558_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e4062d5:; if (it != expr_end) { __jule_I32 _7639_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7558_tup))._field_Types.at(_7639_i))); __jule_Ptr<_132ab547c5_Type> _76510_t; _76510_t = (*(_7629_ftup))._field_Types.at(_7639_i);; __jule_func_result=(_13182d472b_annotateKind(_self_, _76510_t) && __jule_func_result); } _iter_next_130e4062d5:; ++it; _7639_i++; goto _iter_begin_130e4062d5; } _iter_end_130e4062d5:; }; } _match_end_130e3e4b86:; }; } goto _match_end_130e3e4aed; } } _match_end_130e3e4aed:; }; (*_self_)._field_k=_7487_old; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13182d3c36_annotatePtr(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _77539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab5582b_Ptr> _7767_pptr; _7767_pptr = _1318323eb8_Ptr((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:776:28").alloc);; { __jule_Bool x; { x = (_7767_pptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e4ea5; } } _match_end_130e3e4ea5:; }; __jule_Ptr<_132ab5582b_Ptr> _7807_ptr; _7807_ptr = _1318323eb8_Ptr(_77539_k.must_ok("std/jule/sema/type2.jule:780:19").alloc);; { __jule_Bool x; { x = _131832a277_IsUnsafe(_7807_ptr.must_ok("std/jule/sema/type2.jule:781:18").alloc); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:782:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e50c6; } } _match_end_130e3e50c6:; }; (*_self_)._field_k=(&((*(_7767_pptr))._field_Value)); __jule_func_result = _13182d472b_annotateKind(_self_, (*(_7807_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _13182d3d9b_annotateSptr(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _78940_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab54e9b_Sptr> _7907_ssptr; _7907_ssptr = _1318323d53_Sptr((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:790:30").alloc);; { __jule_Bool x; { x = (_7907_ssptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e53a1; } } _match_end_130e3e53a1:; }; __jule_Ptr<_132ab54e9b_Sptr> _7947_sptr; _7947_sptr = _1318323d53_Sptr(_78940_k.must_ok("std/jule/sema/type2.jule:794:21").alloc);; (*_self_)._field_k=(&((*(_7907_ssptr))._field_Value)); __jule_func_result = _13182d472b_annotateKind(_self_, (*(_7947_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _13182d4011__annotateStruct(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_1329995e20_StructIns> _80243_s, __jule_Ptr<_1329995e20_StructIns> _80262_s2) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_80243_s))._field_Generics.len() != (*(_80262_s2))._field_Generics.len()); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e55e3; } } _match_end_130e3e55e3:; }; { auto expr = (*(_80243_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e4108d8:; if (it != expr_end) { __jule_I32 _8068_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _80615_g = *it; { __jule_Ptr<_132ab54462_InsGeneric> _8078_g2; _8078_g2 = (*(_80262_s2))._field_Generics.at(_8068_i);; { __jule_Bool x; { x = _1318317b16_Equal((*(_80615_g))._field_Type, (*(_8078_g2))._field_Type); if (x) { { goto _iter_next_130e4108d8; } goto _match_end_130e3e567b; } } _match_end_130e3e567b:; }; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80615_g))._field_Type)); { __jule_Bool x; { x = (!(_13182d472b_annotateKind(_self_, (*(_8078_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e5758; } } _match_end_130e3e5758:; }; } _iter_next_130e4108d8:; ++it; _8068_i++; goto _iter_begin_130e4108d8; } _iter_end_130e4108d8:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182d4176_annotateStruct(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _81942_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1329995e20_StructIns> _8207_s; _8207_s = _1318324848_Struct((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:820:28").alloc);; { __jule_Bool x; { x = (_8207_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e5956; } } _match_end_130e3e5956:; }; __jule_Ptr<_1329995e20_StructIns> _8247_s2; _8247_s2 = _1318324848_Struct(_81942_k.must_ok("std/jule/sema/type2.jule:824:21").alloc);; __jule_func_result = _13182d4011__annotateStruct(_self_, _8207_s, _8247_s2); return __jule_func_result;; } inline __jule_Bool _13182d42db_annotateSoftStruct(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _82846_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_1329995e20_StructIns> _8297_s; _8297_s = _13183249ad_SoftStruct((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:829:32").alloc);; { __jule_Bool x; { x = (_8297_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e5b98; } } _match_end_130e3e5b98:; }; __jule_Ptr<_1329995e20_StructIns> _8337_s2; _8337_s2 = _13183249ad_SoftStruct(_82846_k.must_ok("std/jule/sema/type2.jule:833:25").alloc);; __jule_func_result = _13182d4011__annotateStruct(_self_, _8297_s, _8337_s2); return __jule_func_result;; } inline __jule_Bool _13182d4451_annotateChan(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _83740_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab54ce2_Chan> _8387_c; _8387_c = _1318323bdd_Chan((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:838:26").alloc);; { __jule_Bool x; { x = (_8387_c == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e3e5dda; } } _match_end_130e3e5dda:; }; __jule_Ptr<_132ab54ce2_Chan> _8427_c2; _8427_c2 = _1318323bdd_Chan(_83740_k.must_ok("std/jule/sema/type2.jule:842:19").alloc);; (*_self_)._field_k=(&((*(_8387_c))._field_Value)); __jule_func_result = _13182d472b_annotateKind(_self_, (*(_8427_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _13182d45b6_annotateAny(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _85039_k) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_132ab54b38_Prim> _8513_prim; _8513_prim = _1318318e8b_Prim((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:851:25").alloc);; { __jule_Bool x; { x = (_8513_prim == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130e3e6171; } } _match_end_130e3e6171:; }; __jule_Str _8553_kind; _8553_kind = (*(_8513_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e424ec4:; if (it != expr_end) { __jule_I32 _8567_i = it - expr.begin(); __jule_Ptr<_1326dbbd93_Generic> _85610_g = *it; { { __jule_Bool x; { x = (_8553_kind != (*(_85610_g))._field_Name); if (x) { { goto _iter_next_130e424ec4; } goto _match_end_130e3e6292; } } _match_end_130e3e6292:; }; __jule_Ptr<_132ab54462_InsGeneric> _8604_t; _8604_t = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:860:24", _8567_i);; { if ((true == (_8604_t == nullptr)) || (true == ((*(_8604_t))._field_Type == nullptr))) { _case_begin_1333071404:; { _13182d3241_pushGeneric(_self_, _85039_k, _8567_i); } } else if ((true == (!(_1318317b16_Equal((*(_8604_t))._field_Type, _85039_k))))) { _case_begin_133307146a:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_133307138d:; }; (*((*(*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85039_k))._field_Kind; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_130e424ec4:; ++it; _8567_i++; goto _iter_begin_130e424ec4; } _iter_end_130e424ec4:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _13182d472b_annotateKind(_132a8a5977_dynamicTypeAnnotation* _self_, __jule_Ptr<_132ab547c5_Type> _87740_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_130e3e668d; } } _match_end_130e3e668d:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182d45b6_annotateAny(_self_, _87740_k); __jule_func_result = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_130e3e67ae; } } _match_end_130e3e67ae:; }; { __jule_Bool x; { x = (_13183249ad_SoftStruct(_87740_k.must_ok("std/jule/sema/type2.jule:885:18").alloc) != nullptr); if (x) { { __jule_func_result=_13182d42db_annotateSoftStruct(_self_, _87740_k); { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_130e3e688b; } } _match_end_130e3e688b:; }; } goto _match_end_130e3e6803; } } _match_end_130e3e6803:; }; { if ((true == (_1318318e8b_Prim(_87740_k.must_ok("std/jule/sema/type2.jule:892:11").alloc) != nullptr))) { _case_begin_13330718aa:; { __jule_func_result = _13182d33a6_annotatePrim(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1318324408_Array(_87740_k.must_ok("std/jule/sema/type2.jule:894:12").alloc) != nullptr))) { _case_begin_1333071921:; { __jule_func_result = _13182d351b_annotateArray(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_131832456d_Slice(_87740_k.must_ok("std/jule/sema/type2.jule:896:12").alloc) != nullptr))) { _case_begin_1333071987:; { __jule_func_result = _13182d3681_annotateSlice(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1318324c88_Map(_87740_k.must_ok("std/jule/sema/type2.jule:898:10").alloc) != nullptr))) { _case_begin_13330719ed:; { __jule_func_result = _13182d395b_annotateMap(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_13183246d3_Func(_87740_k.must_ok("std/jule/sema/type2.jule:900:11").alloc) != nullptr))) { _case_begin_1333071a64:; { __jule_func_result = _13182d3ac1_annotateFunc(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1318323eb8_Ptr(_87740_k.must_ok("std/jule/sema/type2.jule:902:10").alloc) != nullptr))) { _case_begin_1333071aca:; { __jule_func_result = _13182d3c36_annotatePtr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1318323d53_Sptr(_87740_k.must_ok("std/jule/sema/type2.jule:904:11").alloc) != nullptr))) { _case_begin_1333071b41:; { __jule_func_result = _13182d3d9b_annotateSptr(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1318324848_Struct(_87740_k.must_ok("std/jule/sema/type2.jule:906:13").alloc) != nullptr))) { _case_begin_1333071ba7:; { __jule_func_result = _13182d4176_annotateStruct(_self_, _87740_k); return __jule_func_result;; } } else if ((true == (_1318323bdd_Chan(_87740_k.must_ok("std/jule/sema/type2.jule:908:11").alloc) != nullptr))) { _case_begin_1333071c1d:; { __jule_func_result = _13182d4451_annotateChan(_self_, _87740_k); return __jule_func_result;; } } else { _case_begin_13330717cd:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_1333071767:; }; } inline __jule_Bool _13182d4891_annotate(_132a8a5977_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_132a8a5977_dynamicTypeAnnotation*)(_131edce176_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type)); __jule_func_result = _13182d472b_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _13182d4a06_getParams(_132a8a5b31_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I32(0LL)) && ((*((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _1317e785ac_IsSelf((*((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:935:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:936:21", 1LL); }; } goto _match_end_130e3e745d; } } _match_end_130e3e745d:; }; { return (*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _13182d4b6b_checkCounts(_132a8a5b31_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _94128_params) { __jule_Bool __jule_func_result = false; __jule_I32 _9427_n; _9427_n = _94128_params.len();; { __jule_Bool x; { x = ((_9427_n > __jule_I32(0LL)) && _1317e785ac_IsSelf((*(_94128_params.safe_at("std/jule/sema/type2.jule:943:21", 0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:943:36").alloc)); if (x) { { (_9427_n)--; } goto _match_end_130e3e7738; } } _match_end_130e3e7738:; }; __jule_Bool _9463_variadic; _9463_variadic = ((_9427_n > __jule_I32(0LL)) && (*((*(_94128_params.safe_at("std/jule/sema/type2.jule:946:30", (__jule_I32)((_94128_params.len() - __jule_I32(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9463_variadic; if (x) { { (_9427_n)--; } goto _match_end_130e3e7a13; } } _match_end_130e3e7a13:; }; __jule_I32 _9517_diff; _9517_diff = (__jule_I32)((_9427_n - (*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9527_log; _9527_log = __jule_Str();; { if ((true == (_9517_diff == __jule_I32(0LL)))) { _case_begin_13330723e4:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9517_diff < __jule_I32(0LL)))) { _case_begin_133307245a:; { { __jule_Bool x; { x = _9463_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e3e7cdd; } } _match_end_130e3e7cdd:; }; goto _case_begin_13330724c1; } } else if ((true == (_9517_diff > _9427_n))) { _case_begin_13330724c1:; { _9527_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44); } } else { _case_begin_1333072317:; { _9527_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27); } } _match_end_13330722a1:; }; _1323a0433b_Builder _9667_err; _9667_err = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_9667_err, __jule_I32(32LL)); _131c0e8bce_WriteStr(&_9667_err, (*((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _131c0e8bce_WriteStr(&_9667_err, __jule_strBytePtr((__jule_U8*)"\n want (",14)).result; { auto expr = &(_94128_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e431497:; if (it != expr_end) { __jule_I32 _9707_i = it - expr->begin(); __jule_Ptr<_132a8a3c2d_ParamIns>* _97010_p = it; { _131c0e8bce_WriteStr(&_9667_err, _13183179a1_Str((*((*_97010_p)))._field_Type.must_ok("std/jule/sema/type2.jule:971:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)((_94128_params.len() - _9707_i)) > __jule_I32(1LL)); if (x) { { _131c0e8bce_WriteStr(&_9667_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_130e3e822d; } } _match_end_130e3e822d:; }; } _iter_next_130e431497:; ++it; _9707_i++; goto _iter_begin_130e431497; } _iter_end_130e431497:; }; _131c0edb5c_WriteByte(&_9667_err, ')'); _13182ab604_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:977:19").alloc, (*_self_)._field_errorToken, _9527_log, __jule_Slice<__jule_Any>::make({__jule_Any(_131c0ee212_Str(&_9667_err), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _13182d4cd1_checkArg(_132a8a5b31_fnCallArgChecker* _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _98129_p, __jule_Ptr<_132a8a6307_Value> _98147_arg, __jule_Ptr<_1326db7dd3_Token> _98164_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _1317e7a9cc_parameterUsesGenerics(_98129_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_13182dce4e_isGoodValueToInfer(_98147_arg); { __jule_Bool x; { x = __jule_func_result; if (x) { { _132a8a5977_dynamicTypeAnnotation _9859_dta; _9859_dta = _132a8a5977_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98129_p, ._field_a=_98147_arg, ._field_errorToken=_98164_errorToken, ._field_k=nullptr, ._field_c=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_13182d4891_annotate(&_9859_dta); } goto _match_end_130e3e8706; } } _match_end_130e3e8706:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _13182ab604_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:996:21").alloc, _98164_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _13182b185c_pushSuggestion((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_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_130e451110; } } _match_end_130e451110:; }; } goto _match_end_130e3e86b2; } } _match_end_130e3e86b2:; }; { __jule_Bool x; { x = ((*(_98129_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e4512b9; } } _match_end_130e4512b9:; }; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98129_p))._field_Decl))._field_Mutable, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken); if (x) { { ; __jule_func_result = _13182b4332_checkAssignType((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98129_p))._field_Decl.alloc)._field_Reference, true, (*_98129_p.alloc)._field_Type, _98147_arg, _98164_errorToken, _13182ea236_getOwnerRefers((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_130e451396; } } _match_end_130e451396:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _13182d4e46_push(_132a8a5b31_fnCallArgChecker* _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _101825_p, __jule_Ptr<_1326db9610_Expr> _101843_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab547c5_Type> _10197_old; _10197_old = (*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10203_oldMut; _10203_oldMut = (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101825_p))._field_Decl))._field_Mutable; { __jule_Bool x; { x = ((!((*(*(_101825_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_1317e7a9cc_parameterUsesGenerics(_101825_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; } goto _match_end_130e45162c; } } { (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _10339_dest; _10339_dest = _13183246d3_Func((*_101825_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1033:28").alloc);; { __jule_Bool x; { x = ((_10339_dest != nullptr) && (!(_1317e7a867_funcParametersUseGenerics((*_10339_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_1329992d0c_Func> _103510_src; __jule_Bool _103515_isFunc; _1333050977_dynAssertAssign((*(_101843_arg))._field_Data, &(_103510_src), &(_103515_isFunc)); { __jule_Bool x; { x = ((_103515_isFunc && _1318ac35ad_IsShort(_103510_src.must_ok("std/jule/sema/type2.jule:1036:30").alloc)) && (*((*_103510_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101825_p.alloc)._field_Type; (*_103510_src.alloc)._field_Generics=(*(*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics; } goto _match_end_130e4518b3; } } _match_end_130e4518b3:; }; } goto _match_end_130e45174d; } } _match_end_130e45174d:; }; } goto _match_end_130e4516b5; } } _match_end_130e4516b5:; }; } _match_end_130e45162c:; }; __jule_I32 _10487_evalFlags; _10487_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101825_p))._field_Decl.alloc)._field_Reference; if (x) { { _10487_evalFlags|=__jule_I32(16LL); } goto _match_end_130e4519d4; } } _match_end_130e4519d4:; }; __jule_Ptr<_132a8a6307_Value> _10527_v; _10527_v = _131830ecb7_evalExpr((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, _101843_arg, _10487_evalFlags);; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10197_old; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10203_oldMut; { __jule_Bool x; { x = (_10527_v == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e451b05; } } _match_end_130e451b05:; }; __jule_func_result=_13182d4cd1_checkArg(_self_, _101825_p, _10527_v, (*(_101843_arg))._field_Token); (*_self_)._field_argModels=_13330b99ad_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10527_v))._field_Model})); return __jule_func_result;; } inline __jule_Bool _13182d50ab_pushVariadic(_132a8a5b31_fnCallArgChecker* _self_, __jule_Ptr<_132a8a3c2d_ParamIns> _106633_p, __jule_I32 _106651_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true; { __jule_Bool x; { x = (_106651_i >= (*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_13330b99ad_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_13108e794b_get(_1318348691_builtinVars.alloc, __jule_strBytePtr((__jule_U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type101)})); __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_130e4533ba; } } _match_end_130e4533ba:; }; __jule_Bool _10727_variadiced; _10727_variadiced = false;; __jule_Bool _10733_more; _10733_more = ((__jule_I32)((_106651_i + __jule_I32(1LL))) < (*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_132a81c735_SliceExpr> _10747_model; _10747_model = __jule_new_ptr<_132a81c735_SliceExpr>(_132a81c735_SliceExpr{._field_ElemType=(*(_106633_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr)});; __jule_Ptr<_132ab547c5_Type> _10787_old; _10787_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10803_oldMut; _10803_oldMut = (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106633_p.alloc)._field_Decl))._field_Mutable; __jule_Ptr<_132ab547c5_Type> _10887_oldKind; _10887_oldKind = (*_106633_p.alloc)._field_Type;; (*_106633_p.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>((*(*(_106633_p))._field_Type.alloc)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333109987, __jule_Ptr<__jule_anon_1333109987_ctx>::make(__jule_anon_1333109987_ctx{._106633_p=_106633_p,._10887_oldKind=_10887_oldKind}).as<__jule_Uintptr>(), __jule_anon_1333109987_ctx_handler)); { _iter_begin_130e453a4c:; __jule_Bool _ac762a280_expr = (_106651_i < (*_self_)._field_args.len()); if (_ac762a280_expr) { { __jule_Ptr<_1326db9610_Expr> _10978_arg; _10978_arg = (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1097:24", _106651_i);; { auto &_match_expr{ (*(_10978_arg))._field_Data }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1333100252:; { (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab55155_Slice>(_132ab55155_Slice{._field_Value=(*_106633_p.alloc)._field_Type}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51)}); } } else { _case_begin_1333100175:; { (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106633_p.alloc)._field_Type; } } _match_end_133310010e:; }; __jule_Ptr<_132a8a6307_Value> _11108_v; _11108_v = _131830e9dc_eval((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, _10978_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_11108_v == nullptr); if (x) { { __jule_func_result=false; goto _iter_next_130e453a4c; } goto _match_end_130e454102; } } _match_end_130e454102:; }; { __jule_Bool x; { x = (*((*(_11108_v))._field_Type))._field_Variadic; if (x) { { _10727_variadiced=true; (*(*(_106633_p))._field_Type.alloc)._field_Variadic=true; __jule_func_result=(__jule_func_result && _13182d4cd1_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(*(_106633_p))._field_Type.alloc)._field_Variadic=false; { auto &_match_expr{ (*(_11108_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1333100692:; { _10747_model=(*(_11108_v))._field_Model.cast_ptr<_132a81c735_SliceExpr>(); (*(_10747_model))._field_ElemType=(*_106633_p.alloc)._field_Type; } } else { _case_begin_133310054e:; { _10747_model=nullptr; (*_self_)._field_argModels=_13330b99ad_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11108_v.alloc)._field_Model})); } } _match_end_13331004d8:; }; (_106651_i)++; goto _iter_end_130e453a4c; } goto _match_end_130e4541ce; } } _match_end_130e4541ce:; }; __jule_func_result=(__jule_func_result && _13182d4cd1_checkArg(_self_, _106633_p, _11108_v, (*(_10978_arg))._field_Token)); (*(_10747_model))._field_Elems=_13325ebd59_memappend((*_10747_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_11108_v})); } _iter_next_130e453a4c:; { (_106651_i)++; }; goto _iter_begin_130e453a4c; } _iter_end_130e453a4c:; }; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10787_old; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10803_oldMut; { __jule_Bool x; { x = (_10727_variadiced && _10733_more); if (x) { { _13182ab604_pushErr((*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1146:20").alloc, (*((*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1146:30", _106651_i)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_130e454861; } } _match_end_130e454861:; }; { __jule_Bool x; { x = (_10747_model != nullptr); if (x) { { (*_self_)._field_argModels=_13330b99ad_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10747_model, &__jule_any_type165)})); } goto _match_end_130e45493d; } } _match_end_130e45493d:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _13182d5221_checkArgs(_132a8a5b31_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _115530_params) { __jule_Bool __jule_func_result = false; _132a8a666a_target _11563_target; _11563_target = (*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false; __jule_func_result=true; __jule_I32 _11607_i; _11607_i = 0LL;; { __jule_Bool x; { x = ((_115530_params.len() > __jule_I32(0LL)) && _1317e785ac_IsSelf((*(_115530_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1161:46").alloc)); if (x) { { (_11607_i)++; } goto _match_end_130e495990; } } _match_end_130e495990:; }; _julec_label_130e495b49:; { _iter_begin_130e495b8d:; __jule_Bool _ac765d500_expr = (_11607_i < _115530_params.len()); if (_ac765d500_expr) { { __jule_Ptr<_132a8a3c2d_ParamIns> _11678_p; _11678_p = _115530_params.safe_at("std/jule/sema/type2.jule:1167:19", _11607_i);; { if ((true == (*((*(_11678_p))._field_Decl))._field_Variadic)) { _case_begin_13331024b8:; { __jule_func_result=(_13182d50ab_pushVariadic(_self_, _11678_p, _11607_i) && __jule_func_result); goto _iter_end_130e495b8d; } } else if ((true == ((*_self_)._field_args.len() <= _11607_i))) { _case_begin_133310252e:; { __jule_func_result=false; goto _iter_end_130e495b8d; } } else { _case_begin_13331023db:; { __jule_func_result=(_13182d4e46_push(_self_, _11678_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1177:32", _11607_i)) && __jule_func_result); } } _match_end_1333102375:; }; (_11607_i)++; } _iter_next_130e495b8d:; goto _iter_begin_130e495b8d; } _iter_end_130e495b8d:; }; (*(*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11563_target; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13182d5386_checkDynamicTypeAnnotation(_132a8a5b31_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e4a0cca:; if (it != expr_end) { __jule_Ptr<_132ab54462_InsGeneric> _118710_g = *it; { { __jule_Bool x; { x = (_118710_g == nullptr); if (x) { { _13182ab604_pushErr((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1189:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _13182b185c_pushSuggestion((*((*((_132a8a5b31_fnCallArgChecker*)(_131edce176_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_130e495dd0; } } _match_end_130e495dd0:; }; } _iter_next_130e4a0cca:; ++it; goto _iter_begin_130e4a0cca; } _iter_end_130e4a0cca:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13182d54eb_check(_132a8a5b31_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _11987_params; _11987_params = _13182d4a06_getParams(_self_);; __jule_func_result=_13182d4b6b_checkCounts(_self_, _11987_params); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e496243; } } _match_end_130e496243:; }; __jule_func_result=_13182d5221_checkArgs(_self_, _11987_params); { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_13182d5386_checkDynamicTypeAnnotation(_self_); } goto _match_end_130e496320; } } _match_end_130e496320:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _13182da5de_pushErr(_132a8a5cda_structLitChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _123624_token, __jule_Str _123646_fmt, __jule_Slice<__jule_Any> _123656_args) { _13182ddee9_pushErr((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1237:17").alloc, _123624_token, _123646_fmt, _123656_args); } inline void _13182da754_pushSuggestion(_132a8a5cda_structLitChecker* _self_, __jule_Str _124131_fmt, __jule_Slice<__jule_Any> _124141_args) { _13182de15e_pushSuggestion((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1242:24").alloc, _124131_fmt, _124141_args); } inline void _13182da8b9_pushMatch(_132a8a5cda_structLitChecker* _self_, __jule_Ptr<_1329995c66_FieldIns> _124530_f, __jule_Ptr<_132a8a6307_Value> _124548_v, __jule_Ptr<_1326db7dd3_Token> _124563_errorToken) { ; ; __jule_Bool _12523_mutable; _12523_mutable = ((*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124530_f))._field_Decl))._field_Mutable && ((*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I32(0LL))));; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12523_mutable, false, (*(_124530_f))._field_Type, _124548_v, _124563_errorToken); if (x) { { _13182b4332_checkAssignType((*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124530_f.alloc)._field_Type, _124548_v, _124563_errorToken, _13182ea236_getOwnerRefers((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_130e496a7e; } } _match_end_130e496a7e:; }; (*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_args=_133310d947_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>::make({__jule_new_ptr<_132a81bbeb_StructArgExpr>(_132a81bbeb_StructArgExpr{._field_Token=_124563_errorToken, ._field_Field=_124530_f, ._field_Expr=_124548_v})})); } inline void _13182daa2e_checkPair(_132a8a5cda_structLitChecker* _self_, __jule_Ptr<_1326dbb359_KeyValueExpr> _126530_pair, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _126560_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1326dba149_NameExpr> _12663_name; _12663_name = (*((*(_126530_pair))._field_Key))._field_Data.must_ok_type("std/jule/sema/type2.jule:1266:20", &__jule_any_type130).cast_ptr<_1326dba149_NameExpr>();; __jule_Ptr<_1329995c66_FieldIns> _12687_f; _12687_f = _1318ac5868_FindField((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:1268:28").alloc, (*(_12663_name))._field_Name);; { __jule_Bool x; { x = (_12687_f == nullptr); if (x) { { _13182da5de_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_12663_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; } goto _match_end_130e4985ca; } } _match_end_130e4985ca:; }; { __jule_Bool x; { x = _131c7c65cb_IsBlank((*_12663_name.alloc)._field_Name); if (x) { { _13182da5de_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); __jule_deferStack.call(); return;; } goto _match_end_130e4986eb; } } _match_end_130e4986eb:; }; _julec_label_130e4987c8:; { auto expr = _126560_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e4bc830:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _128115_expr = *it; { __jule_Ptr<_1326dbb359_KeyValueExpr> _12828_dpair; __jule_Bool _128215_ok; _1333143b7a_dynAssertAssign((*(_128115_expr))._field_Data, &(_12828_dpair), &(_128215_ok)); { __jule_Bool x; { x = _128215_ok; if (x) { { { if ((true == (_126530_pair == _12828_dpair))) { _case_begin_1333103662:; { goto _iter_end_130e4bc830; } } else if ((true == ((*_12663_name.alloc)._field_Name == (*((*((*(_12828_dpair))._field_Key))._field_Data.cast_ptr<_1326dba149_NameExpr>()))._field_Name))) { _case_begin_13331036c8:; { _13182da5de_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already initialized",30), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*_12663_name.alloc)._field_Name), &__jule_any_type91)})); __jule_deferStack.call(); return;; } } _match_end_13331035eb:; }; } goto _match_end_130e498e5a; } } _match_end_130e498e5a:; }; } _iter_next_130e4bc830:; ++it; goto _iter_begin_130e4bc830; } _iter_end_130e4bc830:; }; { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1294:34").alloc, (*((*(_12687_f))._field_Decl))._field_Public, (*(*(_12687_f))._field_Decl.alloc)._field_Token))); if (x) { { _13182da5de_pushErr(_self_, (*(*(_126530_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_12663_name.alloc)._field_Name), nullptr); _13182da754_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_130e4d279b; } } _match_end_130e4d279b:; }; __jule_Ptr<_132ab547c5_Type> _13007_prefix; _13007_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333144b6a, __jule_Ptr<__jule_anon_1333144b6a_ctx>::make(__jule_anon_1333144b6a_ctx{._self_=_self_,._13007_prefix=_13007_prefix}).as<__jule_Uintptr>(), __jule_anon_1333144b6a_ctx_handler)); (*(*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12687_f))._field_Type; __jule_Ptr<_132a8a6307_Value> _13057_v; _13057_v = _131830ecb7_evalExpr((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*_126530_pair.alloc)._field_Value, __jule_I32(0LL));; { __jule_Bool x; { x = (_13057_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_130e4d2b0e; } } _match_end_130e4d2b0e:; }; _13182da8b9_pushMatch(_self_, _12687_f, _13057_v, (*(*(_126530_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); } inline __jule_Bool _13182dab94_readyExprs(_132a8a5cda_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _131231_exprs) { __jule_Bool _13137_ok; _13137_ok = true;; { auto expr = _131231_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e4d821e:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _131415_expr = *it; { __jule_Ptr<_1326dbb359_KeyValueExpr> _13158_pair; __jule_Bool _131514_isPair; _1333143b7a_dynAssertAssign((*(_131415_expr))._field_Data, &(_13158_pair), &(_131514_isPair)); { __jule_Bool x; { x = _131514_isPair; if (x) { { __jule_Bool _13178_isName; _133262d9a1_dynAssertAssign((*((*(_13158_pair))._field_Key))._field_Data, nullptr, &(_13178_isName)); { __jule_Bool x; { x = (!(_13178_isName)); if (x) { { _13182da5de_pushErr(_self_, (*(_13158_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13137_ok=false; } goto _match_end_130e4d304e; } } _match_end_130e4d304e:; }; } goto _match_end_130e4d2dd9; } } _match_end_130e4d2dd9:; }; } _iter_next_130e4d821e:; ++it; goto _iter_begin_130e4d821e; } _iter_end_130e4d821e:; }; { return _13137_ok; }; } inline void _13182dad09_check(_132a8a5cda_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _132726_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132726_exprs.len() == __jule_I32(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_130e4d3208; } } _match_end_130e4d3208:; }; { __jule_Bool x; { x = (!(_13182dab94_readyExprs(_self_, _132726_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_130e4d32d5; } } _match_end_130e4d32d5:; }; __jule_Bool _13347_paired; _13347_paired = false;; { auto expr = _132726_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e4d9ae4:; if (it != expr_end) { __jule_I32 _13358_i = it - expr.begin(); __jule_Ptr<_1326db9610_Expr> _133515_expr = *it; { { auto &_match_expr{ (*(_133515_expr))._field_Data }; if (_match_expr.type == &__jule_any_type166) { _case_begin_1333104212:; { __jule_Ptr<_1326dbb359_KeyValueExpr> _13389_pair; _13389_pair = (*(_133515_expr))._field_Data.cast_ptr<_1326dbb359_KeyValueExpr>();; { __jule_Bool x; { x = ((_13358_i > __jule_I32(0LL)) && (!(_13347_paired))); if (x) { { _13182da5de_pushErr(_self_, (*((*(_13389_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130e4d3b65; } } _match_end_130e4d3b65:; }; _13347_paired=true; _13182daa2e_checkPair(_self_, _13389_pair, _132726_exprs); } } else { _case_begin_1333103e15:; { { __jule_Bool x; { x = _13347_paired; if (x) { { _13182da5de_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _13182da754_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_130e4d33b2; } } _match_end_130e4d33b2:; }; { __jule_Bool x; { x = (_13358_i >= (*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _13182da5de_pushErr(_self_, (*(_133515_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_130e4d9ae4; } goto _match_end_130e4d3527; } } _match_end_130e4d3527:; }; __jule_Ptr<_1329995c66_FieldIns> _13549_field; _13549_field = (*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1354:31", _13358_i);; { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1356:36").alloc, (*((*(_13549_field))._field_Decl))._field_Public, (*(*(_13549_field))._field_Decl.alloc)._field_Token))); if (x) { { _13182da5de_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _13182da754_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_130e4d3604; } } _match_end_130e4d3604:; }; __jule_Ptr<_132ab547c5_Type> _13629_prefix; _13629_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333145e57, __jule_Ptr<__jule_anon_1333145e57_ctx>::make(__jule_anon_1333145e57_ctx{._self_=_self_,._13629_prefix=_13629_prefix}).as<__jule_Uintptr>(), __jule_anon_1333145e57_ctx_handler)); (*(*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13549_field))._field_Type; __jule_Ptr<_132a8a6307_Value> _13679_v; _13679_v = _131830ecb7_evalExpr((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, _133515_expr, __jule_I32(0LL));; { __jule_Bool x; { x = (_13679_v == nullptr); if (x) { { goto _iter_next_130e4d9ae4; } goto _match_end_130e4d3967; } } _match_end_130e4d3967:; }; _13182da8b9_pushMatch(_self_, _13549_field, _13679_v, (*(_133515_expr))._field_Token); } } _match_end_1333103d9e:; }; } _iter_next_130e4d9ae4:; ++it; _13358_i++; goto _iter_begin_130e4d9ae4; } _iter_end_130e4d9ae4:; }; { __jule_Bool x; { x = (!(_13347_paired)); if (x) { { __jule_I32 _13784_n; _13784_n = (*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; __jule_I32 _13798_diff; _13798_diff = (__jule_I32)((_13784_n - _132726_exprs.len()));; { if ((true == (_13798_diff <= __jule_I32(0LL)))) { _case_begin_1333104432:; { __jule_deferStack.call(); return;; } } _match_end_13331043bb:; }; _1323a0433b_Builder _13858_idents; _13858_idents = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_13858_idents, __jule_I32(32LL)); { _iter_begin_130e4d4182:; __jule_Bool _ac768d600_expr = (_13798_diff > __jule_I32(0LL)); if (_ac768d600_expr) { { _131c0e8bce_WriteStr(&_13858_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131c0e8bce_WriteStr(&_13858_idents, (*((*((*((*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1389:34", (__jule_I32)((_13784_n - _13798_diff)))))._field_Decl))._field_Name).result; } _iter_next_130e4d4182:; { (_13798_diff)--; }; goto _iter_begin_130e4d4182; } _iter_end_130e4d4182:; }; _13182da5de_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_131c0ee212_Str(&_13858_idents).safe_slice("std/jule/sema/type2.jule:1392:17", 2LL), &__jule_any_type91)})); } goto _match_end_130e4d3d63; } } _match_end_130e4d3d63:; }; __jule_deferStack.call(); } inline __jule_Bool _132a8a5e94_rangeChecker_eq(_132a8a5e94_rangeChecker *_self_, _132a8a5e94_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<_132a8a52a1_Var> _13182dae6e_buildVar(_132a8a5e94_rangeChecker* _self_, __jule_Ptr<_1329992eb6_Var> _140625_decl) { __jule_Ptr<_132a8a52a1_Var> _14077_v; _14077_v = _1317e7d062_buildVar(_140625_decl);; { return _14077_v; }; } inline void _13182db0d4_setSizeKey(_132a8a5e94_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _131c7c65cb_IsBlank((*((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_130e4d46e3; } } _match_end_130e4d46e3:; }; (*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym; } inline void _13182db249_checkRangeExprValidity(_132a8a5e94_rangeChecker* _self_, __jule_Ptr<_132a8a6307_Value> _142543_v, __jule_Ptr<_132a8a52a1_Var> _142554_key, __jule_Ptr<_132ab547c5_Type> _142569_k) { __jule_Bool _14267__mut; _14267__mut = (*(_142554_key))._field_Mutable;; { __jule_Bool x; { x = (_14267__mut && (!(_1318318771_Mutable(_142569_k.must_ok("std/jule/sema/type2.jule:1427:24").alloc)))); if (x) { { _14267__mut=false; } goto _match_end_130e4d489c; } } _match_end_130e4d489c:; }; _13182b5dc2_checkValidityForInitExpr((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14267__mut, (*_142554_key.alloc)._field_Reference, (*((*_142554_key.alloc)._field_TypeSym))._field_Type, _142543_v, (*((*_self_)._field_rang))._field_InToken); } inline void _13182db3ae_checkSlice(_132a8a5e94_rangeChecker* _self_) { _13182db0d4_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131c7c65cb_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_130e4d4a9a; } } _match_end_130e4d4a9a:; }; __jule_Ptr<_132ab55155_Slice> _14447_slc; _14447_slc = _131832456d_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1444:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_14447_slc))._field_Value}); _13182db249_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14447_slc.alloc)._field_Value); } inline void _13182db524_checkArray(_132a8a5e94_rangeChecker* _self_) { _13182db0d4_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131c7c65cb_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_130e4d4e0d; } } _match_end_130e4d4e0d:; }; __jule_Ptr<_132ab55672_Array> _14577_arr; _14577_arr = _1318324408_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1457:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_14577_arr))._field_Value}); _13182db249_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14577_arr.alloc)._field_Value); } inline void _13182db689_checkMapKeyA(_132a8a5e94_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _131c7c65cb_IsBlank((*((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_130e4d522c; } } _match_end_130e4d522c:; }; __jule_Ptr<_132ab554b8_Map> _14697_m; _14697_m = _1318324c88_Map((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1469:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_14697_m))._field_Key}); __jule_Ptr<_132a8a6307_Value> _14737_v; _14737_v = __jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14737_v.alloc)._field_Type=(*_14697_m.alloc)._field_Key; _13182db249_checkRangeExprValidity(_self_, _14737_v, (*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14697_m.alloc)._field_Key); } inline void _13182db7ee_checkMapKeyB(_132a8a5e94_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _131c7c65cb_IsBlank((*((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_130e4d55d4; } } _match_end_130e4d55d4:; }; __jule_Ptr<_132ab554b8_Map> _14847_m; _14847_m = _1318324c88_Map((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1484:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_14847_m))._field_Value}); __jule_Ptr<_132a8a6307_Value> _14887_v; _14887_v = __jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14887_v.alloc)._field_Type=(*_14847_m.alloc)._field_Value; _13182db249_checkRangeExprValidity(_self_, _14887_v, (*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14847_m.alloc)._field_Value); } inline void _13182db964_checkMap(_132a8a5e94_rangeChecker* _self_) { _13182db689_checkMapKeyA(_self_); _13182db7ee_checkMapKeyB(_self_); } inline void _13182dbac9_checkStr(_132a8a5e94_rangeChecker* _self_) { _13182db0d4_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131c7c65cb_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_130e4d5b01; } } _match_end_130e4d5b01:; }; (*((*_self_)._field_Kind))._field_KeyB=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_B); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym; } inline void _13182dbc3e_checkChan(_132a8a5e94_rangeChecker* _self_) { __jule_Ptr<_132ab54ce2_Chan> _15097_c; _15097_c = _1318323bdd_Chan((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1509:28").alloc);; { __jule_Bool x; { x = (!((*(_15097_c))._field_Recv)); if (x) { { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1511:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"received from send-only channel",31), nullptr); } goto _match_end_130e4d5cee; } } _match_end_130e4d5cee:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_131c7c65cb_IsBlank((*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1514:21").alloc, (*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_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(_1318328c8c_Str(_15097_c.must_ok("std/jule/sema/type2.jule:1514:103").alloc), &__jule_any_type91)})); } goto _match_end_130e4d5dcb; } } _match_end_130e4d5dcb:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _131c7c65cb_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_130e4d6162; } } _match_end_130e4d6162:; }; (*((*_self_)._field_Kind))._field_KeyA=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_A); (*((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_15097_c))._field_Value}); __jule_Ptr<_132a8a6307_Value> _15217_v; _15217_v = __jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15217_v.alloc)._field_Type=(*_15097_c.alloc)._field_Value; _13182db249_checkRangeExprValidity(_self_, _15217_v, (*(*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15097_c.alloc)._field_Value); } inline void _13182dbda4_checkComptime(_132a8a5e94_rangeChecker* _self_) { _13182db0d4_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1529:21").alloc, (*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_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((*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130e4d6519; } } _match_end_130e4d6519:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1532:21").alloc, (*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_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((*(*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130e4d675b; } } _match_end_130e4d675b:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _131c7c65cb_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_130e4d699d; } } _match_end_130e4d699d:; }; (*((*_self_)._field_Kind))._field_KeyB=_13182dae6e_buildVar(_self_, (*((*_self_)._field_rang))._field_B); } inline __jule_Bool _13182dc019_checkComptimeRange(_132a8a5e94_rangeChecker* _self_) { __jule_Ptr<_132a82b8cb_comptimeRange> _15417_range; _15417_range = _1318325a58_comptimeRange((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1541:41").alloc);; { auto &_match_expr{ (*(_15417_range))._field_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data15) { _case_begin_133317bac5:; { _13182dbda4_checkComptime(_self_); { return true; }; } } else { _case_begin_133317b9e8:; { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1554:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _13182b185c_pushSuggestion((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_133317b982:; }; } inline __jule_Bool _13182dc17e_check(_132a8a5e94_rangeChecker* _self_) { { if ((true == (*((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_133317bd5b:; } else if ((true == (_131832456d_Slice((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1564:22").alloc) != nullptr))) { _case_begin_133317bdc2:; { _13182db3ae_checkSlice(_self_); { return true; }; } } else if ((true == (_1318324408_Array((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1567:22").alloc) != nullptr))) { _case_begin_133317be38:; { _13182db524_checkArray(_self_); { return true; }; } } else if ((true == (_1318324c88_Map((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1570:20").alloc) != nullptr))) { _case_begin_133317be9e:; { _13182db964_checkMap(_self_); { return true; }; } } else if ((true == (_1318323bdd_Chan((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1573:21").alloc) != nullptr))) { _case_begin_133317c015:; { _13182dbc3e_checkChan(_self_); { return true; }; } } else if ((true == (_1318325a58_comptimeRange((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1576:30").alloc) != nullptr))) { _case_begin_133317c07b:; { { return _13182dc019_checkComptimeRange(_self_); }; } } else { _case_begin_133317bc18:; { __jule_Ptr<_132ab54b38_Prim> _15794_prim; _15794_prim = _1318318e8b_Prim((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1579:28").alloc);; { __jule_Bool x; { x = ((_15794_prim != nullptr) && _13183289b2_IsStr(_15794_prim)); if (x) { { _13182dbac9_checkStr(_self_); { return true; }; } goto _match_end_130e4d740a; } } _match_end_130e4d740a:; }; } } _match_end_133317bba2:; }; _13182ab604_pushErr((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1585:20").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _13182b185c_pushSuggestion((*((*((_132a8a5e94_rangeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _13182dc2e4_prepareTypes(_132a8a614d_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*_self_)._field_types=nullptr; (*_self_)._field_inference=true; (*(*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr; } goto _match_end_130e54a1a4; } } { (*_self_)._field_types=_1317e79ed7_Types((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f); } _match_end_130e54a1a4:; }; } goto _match_end_130e54a160; } } _match_end_130e54a160:; }; } inline __jule_Bool _13182dc459_prepareExprs(_132a8a614d_retTypeChecker* _self_, __jule_Ptr<_1326db9610_Expr> _162933_e) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_162933_e == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130e54a47e; } } _match_end_130e54a47e:; }; { auto &_match_expr{ (*(_162933_e))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_133317c675:; { (*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_162933_e))._field_Data.cast_ptr<_1326db9b2c_TupleExpr>()))._field_X; } } else { _case_begin_133317c598:; { (*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_1326db9610_Expr>>::make({_162933_e}); } } _match_end_133317c532:; }; __jule_func_result=true; __jule_Ptr<_132a8a6824_eval> _16407_eval; _16407_eval = _13182b41bc_eval((*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3));; (*(_16407_eval))._field_target._field_mutable=(*_self_)._field_mutable; __jule_I32 _16447_flags; _16447_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I32(1LL)); if (x) { { _16447_flags|=__jule_I32(8LL); } goto _match_end_130e54a87a; } } _match_end_130e54a87a:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_131830ecb7_evalExpr(_16407_eval, _162933_e, _16447_flags); __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_130e54a9e0; } } _match_end_130e54a9e0:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e561781:; if (it != expr_end) { __jule_I32 _16548_i = it - expr.begin(); __jule_Ptr<_1326db9610_Expr> _165415_expr = *it; { { __jule_Bool x; { x = (_16548_i < (*_self_)._field_types.len()); if (x) { { (*_16407_eval.alloc)._field_prefix=(*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types.at(_16548_i); } goto _match_end_130e54aabc; } } _match_end_130e54aabc:; }; __jule_Ptr<_132a8a6307_Value> _16588_v; _16588_v = _131830ecb7_evalExpr(_16407_eval, _165415_expr, _16447_flags);; __jule_func_result=(__jule_func_result && (_16588_v != nullptr)); { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_self_)._field_exprs=_13325ebd59_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_16588_v})); } goto _match_end_130e54ab99; } } _match_end_130e54ab99:; }; } _iter_next_130e561781:; ++it; _16548_i++; goto _iter_begin_130e561781; } _iter_end_130e561781:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { { __jule_Bool x; { x = ((*_self_)._field_exprs.len() == __jule_I32(1LL)); if (x) { { (*_self_)._field_expr=(*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL); } goto _match_end_130e54ad97; } } { (*_self_)._field_expr=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_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<_132a81d945_TupleExpr>(_132a81d945_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type167), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); } _match_end_130e54ad97:; }; } goto _match_end_130e54ad53; } } _match_end_130e54ad53:; }; return __jule_func_result;; } inline void _13182dc5be_checkExprs(_132a8a614d_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e54da26; } } _match_end_130e54da26:; }; { auto expr = (*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e578336:; if (it != expr_end) { __jule_I32 _16838_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _168315_v = *it; { __jule_Bool _16878_typMutable; _16878_typMutable = _1318318771_Mutable((*(_168315_v))._field_Type.must_ok("std/jule/sema/type2.jule:1687:36").alloc);; __jule_Ptr<_1326db9610_Expr> _16898_expr; _16898_expr = (*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1689:30", _16838_i);; _132a8a57bd_assignTypeChecker _16908_ac; _16908_ac = _132a8a57bd_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types.safe_at("std/jule/sema/type2.jule:1692:21", _16838_i), ._field_v=_168315_v, ._field_errorToken=(*(_16898_expr))._field_Token, ._field_refers=(*((*(_1317e52300_getHardRoot((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _13182d274b_check(&_16908_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168315_v))._field_Mutable))) && _16878_typMutable); if (x) { { _13182ab604_pushErr((*(*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1704:23").alloc, (*_16898_expr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"return expressions should be mutable",36), nullptr); } goto _match_end_130e54dc68; } } _match_end_130e54dc68:; }; } goto _match_end_130e54dc24; } } _match_end_130e54dc24:; }; } _iter_next_130e578336:; ++it; _16838_i++; goto _iter_begin_130e578336; } _iter_end_130e578336:; }; } inline void _13182dc734_tryFuncMultiRetForward(_132a8a614d_retTypeChecker* _self_) { __jule_Ptr<_132ab5530e_Tuple> _17127_tup; _17127_tup = _1318324ded_Tuple((*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprs.safe_at("std/jule/sema/type2.jule:1712:24", 0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1712:38").alloc);; { __jule_Bool x; { x = ((*(_17127_tup))._field_Types.len() != (*_self_)._field_types.len()); if (x) { { goto _julec_label_130e54e120; } goto _match_end_130e54deaa; } } _match_end_130e54deaa:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e57ba21:; if (it != expr_end) { __jule_I32 _17167_i = it - expr.begin(); { __jule_Ptr<_132ab547c5_Type> _17178_t1; _17178_t1 = (*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types.at(_17167_i);; __jule_Ptr<_132ab547c5_Type> _17188_t2; _17188_t2 = (*(_17127_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1718:23", _17167_i);; { __jule_Bool x; { x = (!(_13182b4497__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17178_t1, _17188_t2, (*_self_)._field_errorToken, __jule_I32(0LL)))); if (x) { { goto _julec_label_130e54e120; } goto _match_end_130e54deee; } } _match_end_130e54deee:; }; } _iter_next_130e57ba21:; ++it; _17167_i++; goto _iter_begin_130e57ba21; } _iter_end_130e57ba21:; }; return;; _julec_label_130e54e120:; _13182dc899_notFitVariables(_self_); } inline void _13182dc899_notFitVariables(_132a8a614d_retTypeChecker* _self_) { _1323a0433b_Builder _17297_wanted; _17297_wanted = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e582e89:; if (it != expr_end) { __jule_I32 _17307_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _173010_t = *it; { _131c0e8bce_WriteStr(&_17297_wanted, _13183179a1_Str(_173010_t.must_ok("std/jule/sema/type2.jule:1731:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)(((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_types.len() - _17307_i)) > __jule_I32(1LL)); if (x) { { _131c0e8bce_WriteStr(&_17297_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_130e54e362; } } _match_end_130e54e362:; }; } _iter_next_130e582e89:; ++it; _17307_i++; goto _iter_begin_130e582e89; } _iter_end_130e582e89:; }; { __jule_Bool x; { x = (_131c0ee4dc_Len(&_17297_wanted) == __jule_I32(0LL)); if (x) { { _131c0e8bce_WriteStr(&_17297_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_130e54e4c7; } } _match_end_130e54e4c7:; }; _1323a0433b_Builder _17397_given; _17397_given = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e584089:; if (it != expr_end) { __jule_I32 _17407_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _174010_d = *it; { _131c0e8bce_WriteStr(&_17397_given, _13183179a1_Str((*(_174010_d))._field_Type.must_ok("std/jule/sema/type2.jule:1741:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_exprs.len() - _17407_i)) > __jule_I32(1LL)); if (x) { { _131c0e8bce_WriteStr(&_17397_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_130e587da1; } } _match_end_130e587da1:; }; } _iter_next_130e584089:; ++it; _17407_i++; goto _iter_begin_130e584089; } _iter_end_130e584089:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1747:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"not enough variables to return\n @ required\n @ provided",66), __jule_Slice<__jule_Any>::make({__jule_Any(_131c0ee212_Str(&_17297_wanted), &__jule_any_type91), __jule_Any(_131c0ee212_Str(&_17397_given), &__jule_any_type91)})); } goto _match_end_130e588016; } } { _13182ab604_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1751:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"too many variables to return\n @ required\n @ provided",64), __jule_Slice<__jule_Any>::make({__jule_Any(_131c0ee212_Str(&_17297_wanted), &__jule_any_type91), __jule_Any(_131c0ee212_Str(&_17397_given), &__jule_any_type91)})); } _match_end_130e588016:; }; } inline void _13182dca0e_inferTypes(_132a8a614d_retTypeChecker* _self_) { { __jule_Bool x; { x = _1318318056_Void((*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.must_ok("std/jule/sema/type2.jule:1758:25").alloc); if (x) { { (*((*_self_)._field_f))._field_Result=nullptr; } goto _match_end_130e588698; } } { (*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type; } _match_end_130e588698:; }; } inline __jule_Bool _13182dcb74_check(_132a8a614d_retTypeChecker* _self_, __jule_Ptr<_1326db9610_Expr> _176526_e) { _13182dc2e4_prepareTypes(_self_); __jule_Bool _17677_ok; _17677_ok = _13182dc459_prepareExprs(_self_, _176526_e);; { __jule_Bool x; { x = (!(_17677_ok)); if (x) { { { return false; }; } goto _match_end_130e588896; } } _match_end_130e588896:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _13182dca0e_inferTypes(_self_); { return true; }; } goto _match_end_130e58892e; } } _match_end_130e58892e:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I32(0LL)) && ((*_self_)._field_types.len() > __jule_I32(0LL))) && _1317e79217_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1778:70").alloc)))) { _case_begin_13331802d2:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I32(1LL)) && ((*_self_)._field_types.len() > __jule_I32(1LL))) && (_1318324ded_Tuple((*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1780:76").alloc) != nullptr)))) { _case_begin_1333180348:; { __jule_Bool _17817_fc; _1332376b6c_dynAssertAssign((*((*((_132a8a614d_retTypeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17817_fc)); { __jule_Bool x; { x = _17817_fc; if (x) { { _13182dc734_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_130e58906c; } } _match_end_130e58906c:; }; goto _case_begin_13331803ae; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_13331803ae:; { _13182dc899_notFitVariables(_self_); { return false; }; } } _match_end_133318026b:; }; _13182dc5be_checkExprs(_self_); { return true; }; } inline __jule_Bool _132a8a6307_Value_eq(_132a8a6307_Value *_self_, _132a8a6307_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 _13182dd229_IsNil(_132a8a6307_Value* _self_) { { return _1318317de1_IsNil((*((_132a8a6307_Value*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _13182dd38e_IsVoid(_132a8a6307_Value* _self_) { { return _1318318056_Void((*((_132a8a6307_Value*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _13182dd504_IsConst(_132a8a6307_Value* _self_) { { return ((*((_132a8a6307_Value*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _13182dd669_GoodOperand(_132a8a6307_Value* _self_, __jule_Ptr<_132a8a6307_Value> _7128_other) { { __jule_Bool x; { x = (_1318324293_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_130e651d6b; } } _match_end_130e651d6b:; }; { return ((((_1318318e8b_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_1318328b27_IsAny(_1318318e8b_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)))) && (_1318324b23_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_1318317de1_IsNil((*((_132a8a6307_Value*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _132a8a64b1_ValueSym_eq(_132a8a64b1_ValueSym *_self_, _132a8a64b1_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _132a8a666a_target_eq(_132a8a666a_target *_self_, _132a8a666a_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _132a8a6824_eval_eq(_132a8a6824_eval *_self_, _132a8a6824_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) && _132a8a666a_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _13182ddee9_pushErr(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _13182ab604_pushErr((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); } inline void _13182de15e_pushSuggestion(_132a8a6824_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _13182b185c_pushSuggestion((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); } inline void _13182de2c4_allowBuiltin(_132a8a6824_eval* _self_) { (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _13182de439_disallowBuiltin(_132a8a6824_eval* _self_) { (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline __jule_Bool _13182de59e_isUnsafe(_132a8a6824_eval* _self_) { { return (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _13182de714_isGlobal(_132a8a6824_eval* _self_) { __jule_Bool _1446_ok; _133329dcd5_dynAssertAssign((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _13182de879_applyNumericPrefix(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _14839_v) { { __jule_Bool x; { x = ((((_14839_v == nullptr) || (!(_13182dd504_IsConst(_14839_v.must_ok("std/jule/sema/eval.jule:150:14").alloc)))) || (_1318318e8b_Prim((*(_14839_v))._field_Type.must_ok("std/jule/sema/eval.jule:151:15").alloc) == nullptr)) || ((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_130e681b6a; } } _match_end_130e681b6a:; }; __jule_Ptr<_132ab54b38_Prim> _1553_prim; _1553_prim = _1318318e8b_Prim((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_prefix.must_ok("std/jule/sema/eval.jule:155:27").alloc);; { __jule_Bool x; { x = (_1553_prim == nullptr); if (x) { { { return false; }; } goto _match_end_130e681dac; } } _match_end_130e681dac:; }; { if ((true == _1317e31851_IsFloat(_1318326c68_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:161:28").alloc)))) { _case_begin_133325a4ab:; { { __jule_Bool x; { x = (!(_13182d0d21_floatAssignable(_1318326c68_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_130e681ecd; } } _match_end_130e681ecd:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _13189a3b31_SetF64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:166:21").alloc, _13189a313b_AsF64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1317e31411_IsSigInt(_1318326c68_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:168:29").alloc)))) { _case_begin_133325a522:; { { __jule_Bool x; { x = (!(_13182d0e86_sigAssignable(_1318326c68_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_130e682220; } } _match_end_130e682220:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _13189a357b_SetI64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:173:21").alloc, _13189a2d61_AsI64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } else if ((true == _1317e31576_IsUnsigInt(_1318326c68_Str(_1553_prim.must_ok("std/jule/sema/eval.jule:175:31").alloc)))) { _case_begin_133325a588:; { { __jule_Bool x; { x = (!(_13182d10eb_unsigAssignable(_1318326c68_Str(_1553_prim), _14839_v))); if (x) { { { return false; }; } goto _match_end_130e682462; } } _match_end_130e682462:; }; (*(_14839_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_prefix.alloc)); _13189a36e1_SetU64((*_14839_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:180:21").alloc, _13189a2ec6_AsU64((*(_14839_v))._field_Constant)); (*(*(_14839_v))._field_Constant.alloc)._field_Kind=(*_1553_prim.alloc)._field_Kind; } } _match_end_133325a445:; }; { return true; }; } inline __jule_Ptr<_132a8a6307_Value> _13182de9de_litStr(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _18723_l) { __jule_Str _1887_s; _1887_s = __jule_Str();; { __jule_Bool x; { x = ((*(_18723_l))._field_Value.safe_at("std/jule/sema/eval.jule:189:13", 0LL) == '`'); if (x) { { _1887_s=_1317e8e34d_ToRawStr((*_18723_l.alloc)._field_Value); } goto _match_end_130e6827c5; } } { __jule_Slice<_132a8a4921_Error> _1928_errors; _1928_errors = static_cast<__jule_Slice<_132a8a4921_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_132a8a4921_Error __jule_assign_result = _1317e8e4b3_ToStr((*(_18723_l))._field_Value); _1887_s = __jule_assign_result.__jule_result_arg0; _1928_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1928_errors.len() != __jule_I32(0LL)); if (x) { { _13182ab8ce_pushErrorsFromLitErrors((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:195:35").alloc, (*(_18723_l))._field_Token, _1928_errors); { return nullptr; }; } goto _match_end_130e68297e; } } _match_end_130e68297e:; }; } _match_end_130e6827c5:; }; __jule_Ptr<_132a81b525_Const> _1997_constant; _1997_constant = _13189a2091_NewStr(_1887_s);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c179_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_1997_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_1997_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182deb54_litRune(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _21024_l) { __jule_I32 _2113_r; __jule_Slice<_132a8a4921_Error> _2116_errors; { __jule_tuple_i32__jule_tuple_s_132a8a4921_Error __jule_assign_result = _1317e8e073_ToRune((*(_21024_l))._field_Value); _2113_r = __jule_assign_result.__jule_result_arg0; _2116_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_2116_errors.len() != __jule_I32(0LL)); if (x) { { _13182ab8ce_pushErrorsFromLitErrors((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:213:34").alloc, (*(_21024_l))._field_Token, _2116_errors); { return nullptr; }; } goto _match_end_130e682dbe; } } _match_end_130e682dbe:; }; __jule_Ptr<_132a8a6307_Value> _2167_data; _2167_data = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_2113_r))});; { __jule_Bool x; { x = (_2113_r <= __jule_I32(255LL)); if (x) { { (*(_2167_data))._field_Type=(*((*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type; } goto _match_end_130e683199; } } { (*(_2167_data))._field_Type=(*((*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type; } _match_end_130e683199:; }; (*(_2167_data))._field_Model=__jule_Any(__jule_new_ptr<_132a82aa2e_RuneExpr>(_132a82aa2e_RuneExpr{._field_Code=_2113_r}), &__jule_any_type168); (*_2167_data.alloc)._field_Mutable=true; (*_2167_data.alloc)._field_IsRune=true; (*_2167_data.alloc)._field_untyped=true; { return _2167_data; }; } inline __jule_Ptr<_132a8a6307_Value> _13182decb9_litFloat(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _23325_l) { __jule_F64 _2343_f; { __jule_Exceptional<__jule_F64> __jule_except_ade64d9e0 = _131cebabe3_ParseFloat((*(_23325_l))._field_Value, __jule_I32(64LL)); if (__jule_except_ade64d9e0.ok()) { _2343_f = __jule_except_ade64d9e0.result;; } else { _13182ddee9_pushErr(_self_, (*(_23325_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_23325_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } }; __jule_Ptr<_132a81b525_Const> _2387_constant; _2387_constant = _13189a2206_NewF64(_2343_f);; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318348251_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2387_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2387_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182dee2e_litImag(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _24824_l) { __jule_F64 _2493_f; { __jule_Exceptional<__jule_F64> __jule_except_ade64dbc0 = _131cebabe3_ParseFloat((*(_24824_l))._field_Value.safe_slice("std/jule/sema/eval.jule:249:32", __jule_I32(0LL), (__jule_I32)(((*_24824_l.alloc)._field_Value.len() - __jule_I32(1LL)))), __jule_I32(64LL)); if (__jule_except_ade64dbc0.ok()) { _2493_f = __jule_except_ade64dbc0.result;; } else { _13182ddee9_pushErr(_self_, (*(_24824_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_24824_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } }; __jule_Ptr<_132a81b525_Const> _2537_constant; _2537_constant = _13189a236b_NewCmplx128(_1a393809d__cmplx128{__jule_F64(0LL), _2493_f});; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131834852b_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2537_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_2537_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182e0094_litInt(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _26323_l) { ; ; ; ; { if ((true == _131c0e4ee9_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_13332a5bee:; { __jule_Str _2734_lit; _2734_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:273:18", 2LL);; __jule_I32 _2744_n; _2744_n = (__jule_I32)((_2734_lit.len() - _131c0c9000_Count(_2734_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2744_n > 64LL); if (x) { { _13182ddee9_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130e6baa61; } } _match_end_130e6baa61:; }; } } else if ((true == _131c0e4ee9_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_13332a5c65:; { __jule_Str _2804_lit; _2804_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:280:18", 2LL);; __jule_I32 _2814_n; _2814_n = (__jule_I32)((_2804_lit.len() - _131c0c9000_Count(_2804_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2814_n > 256LL); if (x) { { _13182ddee9_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130e6bae18; } } _match_end_130e6bae18:; }; } } else if ((true == _131c0e4ee9_HasPrefix((*(_26323_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_13332a5ccb:; { __jule_Str _2874_lit; _2874_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:287:18", 2LL);; __jule_I32 _2884_n; _2884_n = (__jule_I32)((_2874_lit.len() - _131c0c9000_Count(_2874_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2884_n > 86LL); if (x) { { _13182ddee9_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130e6bb2c0; } } _match_end_130e6bb2c0:; }; } } else if ((true == (((*(_26323_l))._field_Value.safe_at("std/jule/sema/eval.jule:293:12", 0LL) == '0') && ((*_26323_l.alloc)._field_Value.len() > __jule_I32(1LL))))) { _case_begin_13332a5d42:; { __jule_Str _2944_lit; _2944_lit = (*_26323_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:294:18", 1LL);; __jule_I32 _2954_n; _2954_n = (__jule_I32)((_2944_lit.len() - _131c0c9000_Count(_2944_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2954_n > 86LL); if (x) { { _13182ddee9_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130e6bb754; } } _match_end_130e6bb754:; }; } } else { _case_begin_13332a59ce:; { __jule_Str _3024_lit; _3024_lit = (*(_26323_l))._field_Value.safe_slice("std/jule/sema/eval.jule:302:18", 1LL);; __jule_I32 _3034_n; _3034_n = (__jule_I32)((_3024_lit.len() - _131c0c9000_Count(_3024_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3034_n > 78LL); if (x) { { _13182ddee9_pushErr(_self_, (*_26323_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130e6ba6a9; } } _match_end_130e6ba6a9:; }; } } _match_end_13332a5968:; }; __jule_Ptr<_132a8a6307_Value> _3107_v; _3107_v = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)});; _132a81ad4e_Int _3113_i; { __jule_tuple__132a81ad4e_Int__jule_tuple_bool __jule_assign_result = static__13189942b4_Parse((*(_26323_l))._field_Value, __jule_I32(0LL)); _3113_i = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_13189970a8_BitLen(&_3113_i) > __jule_I32(256LL)); if (x) { { _13182ddee9_pushErr(_self_, (*(_26323_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26323_l.alloc)._field_Value, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130e6bbc71; } } _match_end_130e6bbc71:; }; (*_3107_v.alloc)._field_Constant=_13189a19db_NewInt(_3113_i); (*_3107_v.alloc)._field_Type=_131833c72e_primInt; (*_3107_v.alloc)._field_Model=__jule_Any((*_3107_v.alloc)._field_Constant, &__jule_any_type101); (*_3107_v.alloc)._field_untyped=true; _13182de879_applyNumericPrefix(_self_, _3107_v); { return _3107_v; }; } inline __jule_Ptr<_132a8a6307_Value> _13182e0209_evalLit(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9cd6_LitExpr> _32424_lit) { { auto &_match_expr{ (*((*(_32424_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I32(14LL))) { _case_begin_13332a68e2:; { { return _13182de9de_litStr(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I32(15LL))) { _case_begin_13332a6958:; { { return _13182deb54_litRune(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I32(12LL))) { _case_begin_13332a69be:; { { return _13182decb9_litFloat(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I32(13LL))) { _case_begin_13332a6a35:; { { return _13182e0094_litInt(_self_, _32424_lit); }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13332a6a9b:; { { return _13182dee2e_litImag(_self_, _32424_lit); }; } } else { _case_begin_13332a6815:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:337:9",29));; } } _match_end_13332a679e:; }; } inline __jule_Any _13182e9e5b_findBuiltins(_132a8a6824_eval* _self_, __jule_Str _34129_name) { { __jule_Bool x; { x = _1317e8dc98_IsPub(_34129_name); if (x) { { { auto &_match_expr{ (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data5) { _case_begin_13332a6e0e:; { __jule_Any _3459_def; _3459_def = _131831464b_findBuiltinsImport(_34129_name, (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:345:46", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data5).cast_ptr<_132a8a45ad_ImportInfo>());; { __jule_Bool x; { x = (_3459_def != nullptr); if (x) { { { return _3459_def; }; } goto _match_end_130e6bc722; } } _match_end_130e6bc722:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9) { _case_begin_13332a6e75:; { __jule_Any _3509_def; _3509_def = _1318314a8b_findBuiltinsSema(_34129_name, (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:350:44", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9).cast_ptr<_132a8a4e3d_sema>());; { __jule_Bool x; { x = (_3509_def != nullptr); if (x) { { { return _3509_def; }; } goto _match_end_130e6bc8cb; } } _match_end_130e6bc8cb:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_13332a6edb:; { __jule_Any _3559_def; _3559_def = _1318314a8b_findBuiltinsSema(_34129_name, (*((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:355:44", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3559_def != nullptr); if (x) { { { return _3559_def; }; } goto _match_end_130e6bca85; } } _match_end_130e6bca85:; }; } } _match_end_13332a6d98:; }; { return nullptr; }; } goto _match_end_130e6bc645; } } _match_end_130e6bc645:; }; { __jule_Bool x; { x = (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_130e6bcbea; } } _match_end_130e6bcbea:; }; { return _1318348c46_findBuiltinDef(_34129_name); }; } inline __jule_Any _13182ea0c1_getDef(_132a8a6824_eval* _self_, __jule_Str _36823_name, __jule_Bool _36834__bind) { { __jule_Bool x; { x = _131c7c65cb_IsBlank(_36823_name); if (x) { { { return nullptr; }; } goto _match_end_130e6bcd1b; } } _match_end_130e6bcd1b:; }; __jule_Ptr<_132a8a52a1_Var> _3787_v; _3787_v = ((_1318a85592_LookupMptrData*)((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:378:24").type))->_131833ad04_FindVar((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_3787_v != nullptr); if (x) { { { return __jule_Any(_3787_v, &__jule_any_type96); }; } goto _match_end_130e6bcda4; } } _match_end_130e6bcda4:; }; __jule_Ptr<_132ab5461b_TypeAlias> _3837_ta; _3837_ta = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:383:25").type))->_131833ae69_FindTypeAlias((*_self_)._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_3837_ta != nullptr); if (x) { { { return __jule_Any(_3837_ta, &__jule_any_type97); }; } goto _match_end_130e6bcec5; } } _match_end_130e6bcec5:; }; { __jule_Bool x; { x = (!(_36834__bind)); if (x) { { __jule_Ptr<_132a82b205_Trait> _3898_t; _3898_t = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:389:25").type))->_131833b3a9_FindTrait((*_self_)._field_lookup.data, _36823_name);; { __jule_Bool x; { x = (_3898_t != nullptr); if (x) { { { return __jule_Any(_3898_t, &__jule_any_type25); }; } goto _match_end_130e6bd13a; } } _match_end_130e6bd13a:; }; __jule_Ptr<_132a82b3ae_Enum> _3948_enm; _3948_enm = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:394:27").type))->_131833b51e_FindEnum((*_self_)._field_lookup.data, _36823_name);; { __jule_Bool x; { x = (_3948_enm != nullptr); if (x) { { { return __jule_Any(_3948_enm, &__jule_any_type27); }; } goto _match_end_130e6bd25b; } } _match_end_130e6bd25b:; }; __jule_Ptr<_132a82b722_TypeEnum> _3998_tenm; _3998_tenm = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:399:28").type))->_131833b684_FindTypeEnum((*_self_)._field_lookup.data, _36823_name);; { __jule_Bool x; { x = (_3998_tenm != nullptr); if (x) { { { return __jule_Any(_3998_tenm, &__jule_any_type29); }; } goto _match_end_130e6bd37c; } } _match_end_130e6bd37c:; }; } goto _match_end_130e6bd0e6; } } _match_end_130e6bd0e6:; }; __jule_Ptr<_132a8a3a74_Func> _4057_f; _4057_f = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:405:24").type))->_131833b244_FindFunc((*_self_)._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_4057_f != nullptr); if (x) { { { return __jule_Any(_4057_f, &__jule_any_type99); }; } goto _match_end_130e6bd49d; } } _match_end_130e6bd49d:; }; __jule_Ptr<_1329995aac_Struct> _4107_s; _4107_s = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:410:24").type))->_131833b0ce_FindStruct((*_self_)._field_lookup.data, _36823_name, _36834__bind);; { __jule_Bool x; { x = (_4107_s != nullptr); if (x) { { { return __jule_Any(_4107_s, &__jule_any_type98); }; } goto _match_end_130e6bd5be; } } _match_end_130e6bd5be:; }; { auto &_match_expr{ _36823_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_13332a7d88:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e6bd734; } } _match_end_130e6bd734:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type96); }; } } _match_end_13332a7d22:; }; { return _13182e9e5b_findBuiltins(_self_, _36823_name); }; } inline __jule_Ptr<_132a8a4091_ReferenceStack> _13182ea236_getOwnerRefers(_132a8a6824_eval* _self_) { { auto &_match_expr{ (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_13332a82c8:; { { return _1317e52465_getOwnerRefers((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:430:13", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>()); }; } } else { _case_begin_13332a811e:; { { __jule_Bool x; { x = (((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_130e6bd976; } } _match_end_130e6bd976:; }; { __jule_Bool x; { x = ((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_130e6bda53; } } _match_end_130e6bda53:; }; } } _match_end_13332a80a8:; }; { return nullptr; }; } inline void _133331bdec_pushReference(_132a8a6824_eval* _self_, __jule_Ptr<_1329995e20_StructIns> _44537_ref) { __jule_Ptr<_132a8a4091_ReferenceStack> _4467_refers; _4467_refers = _13182ea236_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_133331c3e7_Exist(_4467_refers, _44537_ref)))); if (x) { { _1317e7b082_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type23)); } goto _match_end_130db0818b; } } _match_end_130db0818b:; }; } inline void _133331d3d7_pushReference(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _44537_ref) { __jule_Ptr<_132a8a4091_ReferenceStack> _4467_refers; _4467_refers = _13182ea236_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_1332672341_Exist(_4467_refers, _44537_ref)))); if (x) { { _1317e7b082_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type49)); } goto _match_end_130db09313; } } _match_end_130db09313:; }; } inline void _133331e5c5_pushReference(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a52a1_Var> _44537_ref) { __jule_Ptr<_132a8a4091_ReferenceStack> _4467_refers; _4467_refers = _13182ea236_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4467_refers != nullptr) && (!(_133331eac0_Exist(_4467_refers, _44537_ref)))); if (x) { { _1317e7b082_Push(_4467_refers, __jule_Any(_44537_ref, &__jule_any_type96)); } goto _match_end_130db0a446; } } _match_end_130db0a446:; }; } inline __jule_Ptr<_132a8a6307_Value> _13182ea511__evalEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b3ae_Enum> _45226_enm) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45226_enm, (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182ea676_evalEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b3ae_Enum> _46129_enm, __jule_Ptr<_1326db7dd3_Token> _46141_errorToken) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:462:32").alloc, (*(_46129_enm))._field_Public, (*_46129_enm.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, _46141_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46129_enm.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_130e6be1d5; } } _match_end_130e6be1d5:; }; { return _13182ea511__evalEnum(_self_, _46129_enm); }; } inline __jule_Ptr<_132a8a6307_Value> _13182ea7db__evalTypeEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b722_TypeEnum> _47030_enm) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47030_enm, (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182ea951_evalTypeEnum(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b722_TypeEnum> _47933_enm, __jule_Ptr<_1326db7dd3_Token> _47949_errorToken) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:480:32").alloc, (*(_47933_enm))._field_Public, (*_47933_enm.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, _47949_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_47933_enm.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_130db07256; } } _match_end_130db07256:; }; { return _13182ea7db__evalTypeEnum(_self_, _47933_enm); }; } inline __jule_Ptr<_132a8a6307_Value> _13182eaab6__evalStruct(_132a8a6824_eval* _self_, __jule_Ptr<_1329995e20_StructIns> _48828_s) { __jule_Ptr<_132a8a6307_Value> _4897_v; _4897_v = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_48828_s, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_48828_s, &__jule_any_type23), ._field_Decl=true, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)});; { return _4897_v; }; } inline __jule_Ptr<_132a8a6307_Value> _13182eac2b_evalStruct(_132a8a6824_eval* _self_, __jule_Ptr<_1329995aac_Struct> _49931_s, __jule_Ptr<_1326db7dd3_Token> _49947_errorToken) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:500:32").alloc, (*(_49931_s))._field_Public, (*_49931_s.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, _49947_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_49931_s.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_130db07971; } } _match_end_130db07971:; }; __jule_Ptr<_1329995e20_StructIns> _5067_ins; _5067_ins = _1318ac47bd_instance(_49931_s);; { __jule_Bool x; { x = ((*_49931_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_1329995e20_StructIns> _5138_exist; _5138_exist = _1318ac4933_appendInstance(_49931_s, _5067_ins);; { __jule_Bool x; { x = (_5138_exist != nullptr); if (x) { { _5067_ins=_5138_exist; } goto _match_end_130db07c4b; } } { { __jule_Bool x; { x = (!(_13182bb24b_precheckStructIns((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _5067_ins, nullptr, _49947_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_130db07cd4; } } _match_end_130db07cd4:; }; } _match_end_130db07c4b:; }; _133331bdec_pushReference(_self_, _5067_ins); } goto _match_end_130db07bb3; } } _match_end_130db07bb3:; }; { return _13182eaab6__evalStruct(_self_, _5067_ins); }; } inline __jule_Ptr<_132a8a6307_Value> _13182ead91_evalFuncIns(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _52928_f) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_52928_f, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_52928_f, &__jule_any_type49), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb006_evalFunc(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3a74_Func> _53829_f, __jule_Ptr<_1326db7dd3_Token> _53839_errorToken) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:539:32").alloc, (*(_53829_f))._field_Public, (*_53829_f.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, _53839_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_53829_f.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_130db08c19; } } _match_end_130db08c19:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _5457_ins; _5457_ins = _1317e794e2_instance(_53829_f);; { __jule_Bool x; { x = ((*_53829_f.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _5528_exist; _5528_exist = _1317e79657_appendInstance(_53829_f, _5457_ins);; { __jule_Bool x; { x = (_5528_exist != nullptr); if (x) { { _5457_ins=_5528_exist; } goto _match_end_130db08ee4; } } _match_end_130db08ee4:; }; _133331d3d7_pushReference(_self_, _5457_ins); } goto _match_end_130db08e5b; } } _match_end_130db08e5b:; }; { return _13182ead91_evalFuncIns(_self_, _5457_ins); }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb16b_evalVar(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a52a1_Var> _56328_v, __jule_Ptr<_1326db7dd3_Token> _56337_errorToken) { { __jule_Bool x; { x = (((*(_56328_v))._field_Scope == nullptr) && (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:567:50").alloc, (*_56328_v.alloc)._field_Public, (*_56328_v.alloc)._field_Token)))); if (x) { { _13182ddee9_pushErr(_self_, _56337_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_56328_v.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_130db0970e; } } _match_end_130db0970e:; }; { __jule_Bool x; { x = ((*(_56328_v))._field_Token == nullptr); if (x) { { (*_56328_v.alloc)._field_Used=true; goto _julec_label_130db0aec4; } goto _match_end_130db09951; } } _match_end_130db09951:; }; { auto &_match_expr{ (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_133332175e:; { __jule_Ptr<_132a8a31e4_scopeChecker> _5818_s; _5818_s = (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:581:18", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>();; __jule_Ptr<_132a8a31e4_scopeChecker> _5828_root; _5828_root = _1317e5218a_getRoot(_5818_s);; { __jule_Bool x; { x = (((((*(_56328_v))._field_Scope != nullptr) && (!((*_56328_v.alloc)._field_Constant))) && ((*(_5828_root))._field_captured != nullptr)) && _13183164b6_isVarCaptured(_5828_root, _5818_s, _56328_v)); if (x) { { _1317e52025_pushCaptured(_5828_root, _56328_v); } goto _match_end_130db09b93; } } _match_end_130db09b93:; }; { __jule_Bool x; { x = ((!((*(_56328_v))._field_Reference)) || _13182de59e_isUnsafe(_self_)); if (x) { { goto _match_end_13333216e8; } goto _match_end_130db09cb4; } } _match_end_130db09cb4:; }; { _iter_begin_130db09d4c:; __jule_Bool _ac7026500_expr = (((*_5818_s.alloc)._field_owner == nullptr) && ((*_5818_s.alloc)._field_parent != nullptr)); if (_ac7026500_expr) { { _5818_s=(*(_5818_s))._field_parent; } _iter_next_130db09d4c:; goto _iter_begin_130db09d4c; } _iter_end_130db09d4c:; }; { __jule_Bool x; { x = (((((*_5818_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5818_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5818_s))._field_owner.alloc)._field_Anon) && ((*(_56328_v))._field_Scope != (*(*(_5818_s))._field_owner.alloc)._field_Scope)); if (x) { { _13182ddee9_pushErr(_self_, _56337_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*_56328_v.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_130db09e29; } } _match_end_130db09e29:; }; } } _match_end_13333216e8:; }; { __jule_Bool x; { x = ((*(_56328_v))._field_Scope == nullptr); if (x) { { _133331e5c5_pushReference(_self_, _56328_v); } goto _match_end_130db0a16b; } } _match_end_130db0a16b:; }; { __jule_Bool x; { x = ((((!((*(_56328_v))._field_Checked)) && (!((*_56328_v.alloc)._field_Bind))) && ((*_56328_v.alloc)._field_Scope == nullptr)) && (((*_56328_v.alloc)._field_ValueSym == nullptr) || ((*((*_56328_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { __jule_Ptr<_132a82b04b_SymTab> _6188_varfile; _6188_varfile = _1317e81571_findVarFileInPackage((*((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_files, _56328_v);; __jule_Ptr<_132a82b04b_SymTab> _6198_file; _6198_file = _13182ab329_getCurrentFile((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s);; _13182ab48e_setCurrentFile((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _6188_varfile); _13182ba5e1_checkVar((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _56328_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9)); _13182ab48e_setCurrentFile((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _6198_file); } goto _match_end_130db0a9a7; } } _match_end_130db0a9a7:; }; (*(_56328_v))._field_Used=true; { __jule_Bool x; { x = ((((*_56328_v.alloc)._field_TypeSym == nullptr) || ((*((*_56328_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_13182c52ee_IsEnumField(_56328_v) && (((*_56328_v.alloc)._field_ValueSym == nullptr) || ((*((*_56328_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_130db0acc6; } } _match_end_130db0acc6:; }; _julec_label_130db0aec4:; __jule_Ptr<_132a8a6307_Value> _6407_val; _6407_val = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=(*((*_56328_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_56328_v.alloc)._field_Mutable, ._field_Reference=(*_56328_v.alloc)._field_Reference, ._field_Lvalue=(!((*_56328_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_56328_v, &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)});; { __jule_Bool x; { x = (((*_56328_v.alloc)._field_ValueSym != nullptr) && ((*(*(_56328_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { { __jule_Bool x; { x = ((!((*_56328_v.alloc)._field_Bind)) && _13182c5024_IsInitialized(_56328_v)); if (x) { { (*(_6407_val))._field_IsRune=(*(*((*(_56328_v))._field_ValueSym))._field_Value.alloc)._field_IsRune; } goto _match_end_130db0b216; } } _match_end_130db0b216:; }; { __jule_Bool x; { x = ((*_56328_v.alloc)._field_Constant && ((*(*((*(_56328_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr)); if (x) { { (*(_6407_val))._field_Constant=__jule_new_ptr<_132a81b525_Const>((*(*((*((*(_56328_v))._field_ValueSym))._field_Value))._field_Constant.alloc)); (*_6407_val.alloc)._field_Model=__jule_Any((*_6407_val.alloc)._field_Constant, &__jule_any_type101); { __jule_Bool x; { x = _13182c5464_untypedConstant(_56328_v); if (x) { { (*_6407_val.alloc)._field_untyped=true; _13182de879_applyNumericPrefix(_self_, _6407_val); } goto _match_end_130db0b414; } } _match_end_130db0b414:; }; } goto _match_end_130db0b29e; } } _match_end_130db0b29e:; }; } goto _match_end_130db0b1c2; } } _match_end_130db0b1c2:; }; { return _6407_val; }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb2d1_evalTypeAlias(_132a8a6824_eval* _self_, __jule_Ptr<_132ab5461b_TypeAlias> _66434_ta, __jule_Ptr<_1326db7dd3_Token> _66450_errorToken) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:665:32").alloc, (*(_66434_ta))._field_Public, (*_66434_ta.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, _66450_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_66434_ta.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_130db0b69a; } } _match_end_130db0b69a:; }; (*(_66434_ta))._field_Used=true; __jule_Any _6737_kind; _6737_kind = (*((*((*_66434_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_132a8a6307_Value> _67411_v; _67411_v = nullptr;; { auto &_match_expr{ _6737_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1333375d79:; { __jule_Ptr<_1329995e20_StructIns> _6998_s; _6998_s = _6737_kind.must_ok_type("std/jule/sema/eval.jule:699:13", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>();; { __jule_Bool x; { x = ((*_66434_ta.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { _6998_s=_1318ac47bd_instance((*(_6998_s))._field_Decl); { return _13182eaab6__evalStruct(_self_, _6998_s); }; } goto _match_end_130db700e3; } } _match_end_130db700e3:; }; _133331bdec_pushReference(_self_, _6998_s); _67411_v=_13182eaab6__evalStruct(_self_, _6998_s); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5) { _case_begin_1333375de0:; { _67411_v=_13182ea511__evalEnum(_self_, _6737_kind.must_ok_type("std/jule/sema/eval.jule:710:23", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5).cast_ptr<_132a82b3ae_Enum>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7) { _case_begin_1333375e56:; { _67411_v=_13182ea7db__evalTypeEnum(_self_, _6737_kind.must_ok_type("std/jule/sema/eval.jule:712:27", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7).cast_ptr<_132a82b722_TypeEnum>()); } } else { _case_begin_133332260b:; { _67411_v=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_66434_ta))._field_TypeSym))._field_Type.alloc)._field_Kind}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=true, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); (*(_67411_v))._field_Model=__jule_Any((*_67411_v.alloc)._field_Type, &__jule_any_type51); } } _match_end_1333322595:; }; (*((*(_67411_v))._field_Type))._field_Generic=(*_66434_ta.alloc)._field_Generic; (*(*(_67411_v))._field_Type.alloc)._field_Provider=(*_66434_ta.alloc)._field_Name; { return _67411_v; }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb446_evalTrait(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b205_Trait> _72730_t) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_72730_t, (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb5ab_evalDef(_132a8a6824_eval* _self_, __jule_Any _73628_def, __jule_Ptr<_1326db7dd3_Token> _73642_name) { { auto &_match_expr{ _73628_def }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1333376330:; { { return _13182eb16b_evalVar(_self_, _73628_def.cast_ptr<_132a8a52a1_Var>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type27) { _case_begin_1333376396:; { { return _13182ea676_evalEnum(_self_, _73628_def.cast_ptr<_132a82b3ae_Enum>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type29) { _case_begin_133337640c:; { { return _13182ea951_evalTypeEnum(_self_, _73628_def.cast_ptr<_132a82b722_TypeEnum>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_1333376473:; { { return _13182eac2b_evalStruct(_self_, _73628_def.cast_ptr<_1329995aac_Struct>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_13333764d9:; { __jule_Ptr<_132a8a3a74_Func> _7478_f; _7478_f = _73628_def.cast_ptr<_132a8a3a74_Func>();; { __jule_Bool x; { x = (!(*(_7478_f))._field_Name.equal("init", 4)); if (x) { { { return _13182eb006_evalFunc(_self_, _7478_f, _73642_name); }; } goto _match_end_130db712ae; } } _match_end_130db712ae:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1333376550:; { { return _13182ead91_evalFuncIns(_self_, _73628_def.cast_ptr<_132a8a3dd7_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_13333765b6:; { { return _13182eb2d1_evalTypeAlias(_self_, _73628_def.cast_ptr<_132ab5461b_TypeAlias>(), _73642_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_133337662c:; { { return _13182eb446_evalTrait(_self_, _73628_def.cast_ptr<_132a82b205_Trait>()); }; } } _match_end_13333762b9:; }; _13182ddee9_pushErr(_self_, _73642_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_73642_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb721_evalName(_132a8a6824_eval* _self_, __jule_Ptr<_1326dba149_NameExpr> _76229_name) { __jule_Any _7637_def; _7637_def = _13182ea0c1_getDef(_self_, (*(_76229_name))._field_Name, (*_76229_name.alloc)._field_Bind);; { return _13182eb5ab_evalDef(_self_, _7637_def, (*_76229_name.alloc)._field_Token); }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb886_evalUnary(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba303_UnaryExpr> _76730_u, __jule_Bool _76750_evalRefptr) { _132a8a69cd_unaryEval _7687_unary; _7687_unary = static__131830ee2c_new(_self_);; _7687_unary._field_evalRefptr=_76750_evalRefptr; { return _1318310d62_eval(&_7687_unary, _76730_u); }; } inline __jule_Ptr<_132a8a6307_Value> _13182eb9eb_evalVariadic(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba4ac_VariadicExpr> _77333_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_77333_v))._field_X == nullptr); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:775:16").alloc, (*_77333_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130db71c1b; } } _match_end_130db71c1b:; }; __jule_Ptr<_132ab547c5_Type> _7797_prefix; _7797_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133338d9eb, __jule_Ptr<__jule_anon_133338d9eb_ctx>::make(__jule_anon_133338d9eb_ctx{._self_=_self_,._7797_prefix=_7797_prefix}).as<__jule_Uintptr>(), __jule_anon_133338d9eb_ctx_handler)); __jule_Ptr<_132a8a6307_Value> _7837_val; _7837_val = _131830ecb7_evalExpr(_self_, (*(_77333_v))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_7837_val == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130db721a0; } } _match_end_130db721a0:; }; { __jule_Bool x; { x = (!(_1318318d26_Variadicable((*(_7837_val))._field_Type.must_ok("std/jule/sema/eval.jule:787:28").alloc))); if (x) { { _13182ddee9_pushErr(_self_, (*_77333_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_7837_val))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130db7227c; } } _match_end_130db7227c:; }; _1318316351_makeVariadic(_7837_val, (*(_131832456d_Slice((*(_7837_val))._field_Type.must_ok("std/jule/sema/eval.jule:791:35").alloc)))._field_Value); { __jule_Ptr<_132a8a6307_Value> __result = _7837_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _13182ebb61_evalUnsafe(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9e90_UnsafeExpr> _79531_u) { __jule_Bool _7963_unsafety; _7963_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true; __jule_Ptr<_132a8a6307_Value> _7987_v; _7987_v = _131830ecb7_evalExpr(_self_, (*(_79531_u))._field_X, __jule_I32(0LL));; (*_self_.alloc)._field_unsafety=_7963_unsafety; { return _7987_v; }; } inline __jule_Ptr<_132a8a6307_Value> _13182ebcc6_evalArray(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb513_SliceExpr> _80330_s) { __jule_Ptr<_132ab55672_Array> _8057_pt; _8057_pt = _1318324408_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:805:30").alloc);; __jule_Ptr<_132ab55672_Array> _8077_arr; _8077_arr = __jule_new_ptr<_132ab55672_Array>(_132ab55672_Array{._field_Auto=false, ._field_N=__jule_I32(0LL), ._field_Value=(*(_8057_pt))._field_Value});; __jule_Bool _8137_filled; _8137_filled = false;; { __jule_Bool x; { x = ((*(_80330_s))._field_X.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_1326dba4ac_VariadicExpr> _8164_vr; __jule_Bool _8168_ok; _133338e3e2_dynAssertAssign((*((*(_80330_s))._field_X.at(1LL)))._field_Data, &(_8164_vr), &(_8168_ok)); { __jule_Bool x; { x = (_8168_ok && ((*(_8164_vr))._field_X == nullptr)); if (x) { { { __jule_Bool x; { x = (*_8057_pt.alloc)._field_Auto; if (x) { { _13182ddee9_pushErr(_self_, (*_80330_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"fill expression cannot be used for auto-sized array types",57), nullptr); { return nullptr; }; } goto _match_end_130db732d3; } } _match_end_130db732d3:; }; _8137_filled=true; ((*(_80330_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:824:14", __jule_I32(0LL), 1LL);; } goto _match_end_130db7328e; } } _match_end_130db7328e:; }; } goto _match_end_130db72ab8; } } _match_end_130db72ab8:; }; (*(_8077_arr))._field_N=(*(_80330_s))._field_X.len(); { __jule_Bool x; { x = (!((*_8057_pt.alloc)._field_Auto)); if (x) { { { __jule_Bool x; { x = ((*_8077_arr.alloc)._field_N > (*_8057_pt.alloc)._field_N); if (x) { { _13182ddee9_pushErr(_self_, (*_80330_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected array literal with length @, found @",45), __jule_Slice<__jule_Any>::make({__jule_Any(_131cebe8c8_Itoa((*_8057_pt.alloc)._field_N), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa((*_8077_arr.alloc)._field_N), &__jule_any_type91)})); } goto _match_end_130db73602; } } { x = ((*_8077_arr.alloc)._field_N < (*_8057_pt.alloc)._field_N); if (x) { { (*_8077_arr.alloc)._field_N=(*_8057_pt.alloc)._field_N; } goto _match_end_130db73602; } } _match_end_130db73602:; }; } goto _match_end_130db735ad; } } _match_end_130db735ad:; }; __jule_Ptr<_132a81d78b_ArrayExpr> _8377_model; _8377_model = __jule_new_ptr<_132a81d78b_ArrayExpr>(_132a81d78b_ArrayExpr{._field_Kind=_8077_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr)});; { __jule_Bool x; { x = _8137_filled; if (x) { { (*(_8377_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; }); } goto _match_end_130db739a9; } } { (*(_8377_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (*_80330_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; }); } _match_end_130db739a9:; }; __jule_Ptr<_132ab547c5_Type> _8467_prefix; _8467_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8077_arr.alloc)._field_Value; { auto expr = (*_80330_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130dbac98d:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _84815_x = *it; { __jule_Ptr<_132a8a6307_Value> _8508_v; _8508_v = _131830ecb7_evalExpr(_self_, _84815_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_8508_v == nullptr); if (x) { { goto _iter_next_130dbac98d; } goto _match_end_130db73de9; } } _match_end_130db73de9:; }; ; ; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8077_arr.alloc)._field_Value, _8508_v, (*(_84815_x))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_self_))._field_s, false, false, (*_8077_arr.alloc)._field_Value, _8508_v, (*_84815_x.alloc)._field_Token, _13182ea236_getOwnerRefers(_self_)); } goto _match_end_130db7401a; } } _match_end_130db7401a:; }; (*(_8377_model))._field_Elems=_13325ebd59_memappend((*_8377_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_8508_v})); } _iter_next_130dbac98d:; ++it; goto _iter_begin_130dbac98d; } _iter_end_130dbac98d:; }; (*_self_.alloc)._field_prefix=_8467_prefix; { __jule_Bool x; { x = _8137_filled; if (x) { { (*(_8377_model))._field_Elems=_13325ebd59_memappend((*_8377_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({nullptr})); } goto _match_end_130dbb2751; } } _match_end_130dbb2751:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8077_arr, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8377_model, &__jule_any_type169), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182ebe3b_evalExpSlice(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb513_SliceExpr> _87733_s, __jule_Ptr<_132ab547c5_Type> _87757_t, __jule_Ptr<_132a8a6307_Value> _87771_first) { __jule_Ptr<_132ab55155_Slice> _8787_slc; _8787_slc = __jule_new_ptr<_132ab55155_Slice>(_132ab55155_Slice{._field_Value=_87757_t});; __jule_I32 _8827_i; _8827_i = 0LL;; __jule_Ptr<_132a81c735_SliceExpr> _8837_model; _8837_model = __jule_new_ptr<_132a81c735_SliceExpr>(_132a81c735_SliceExpr{._field_ElemType=_87757_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (*(_87733_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_87771_first != nullptr); if (x) { { (*(_8837_model))._field_Elems=_13325ebd59_memappend((*_8837_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_87771_first})); _8827_i=__jule_I32(1LL); } goto _match_end_130dbd3365; } } _match_end_130dbd3365:; }; __jule_Ptr<_132ab547c5_Type> _8927_prefix; _8927_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8787_slc))._field_Value; { auto expr = (*_87733_s.alloc)._field_X.safe_slice("std/jule/sema/eval.jule:894:24", _8827_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130dbeb79b:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _89415_x = *it; { __jule_Ptr<_132a8a6307_Value> _8968_v; _8968_v = _131830ecb7_evalExpr(_self_, _89415_x, __jule_I32(0LL));; { __jule_Bool x; { x = (_8968_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8787_slc.alloc)._field_Value, _8968_v, (*(_89415_x))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_self_))._field_s, false, false, (*_8787_slc.alloc)._field_Value, _8968_v, (*_89415_x.alloc)._field_Token, _13182ea236_getOwnerRefers(_self_)); } goto _match_end_130dbd37a5; } } _match_end_130dbd37a5:; }; (*(_8837_model))._field_Elems=_13325ebd59_memappend((*_8837_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_8968_v})); } goto _match_end_130dbd36c8; } } _match_end_130dbd36c8:; }; } _iter_next_130dbeb79b:; ++it; goto _iter_begin_130dbeb79b; } _iter_end_130dbeb79b:; }; (*_self_.alloc)._field_prefix=_8927_prefix; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8787_slc, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8837_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13182ec0a1_evalSliceExpr(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb513_SliceExpr> _91734_s) { __jule_Ptr<_132a8a6307_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_1318324408_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_13333b9ce1:; { __jule_func_result=_13182ebcc6_evalArray(_self_, _91734_s); } } else if ((true == (_131832456d_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_13333b9d57:; { __jule_Ptr<_132ab55155_Slice> _9239_pt; _9239_pt = _131832456d_Slice((*(_self_))._field_prefix);; __jule_func_result=_13182ebe3b_evalExpSlice(_self_, _91734_s, (*(_9239_pt))._field_Value, nullptr); } } else { _case_begin_13333b9b9d:; { goto _julec_label_130dbd472e; } } _match_end_13333b9b37:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _9319_strct; _9319_strct = _13183249ad_SoftStruct((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_9319_strct != nullptr) && ((*_9319_strct.alloc)._field_Source != nullptr)); if (x) { { (*__jule_func_result.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9319_strct, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)}); } goto _match_end_130dbd4410; } } _match_end_130dbd4410:; }; } goto _match_end_130dbd4377; } } _match_end_130dbd4377:; }; return __jule_func_result;; } goto _match_end_130dbd409c; } } _match_end_130dbd409c:; }; _julec_label_130dbd472e:; __jule_Ptr<_132ab547c5_Type> _9397_prefix; _9397_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = ((*(_91734_s))._field_X.len() == __jule_I32(0LL)); if (x) { { _13182ddee9_pushErr(_self_, (*_91734_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_130dbd47b7; } } _match_end_130dbd47b7:; }; __jule_Ptr<_1326db9610_Expr> _9487_firstExpr; _9487_firstExpr = (*(_91734_s))._field_X.safe_at("std/jule/sema/eval.jule:948:23", 0LL);; __jule_Ptr<_132a8a6307_Value> _9497_firstElem; _9497_firstElem = _131830ecb7_evalExpr(_self_, _9487_firstExpr, __jule_I32(6LL));; { __jule_Bool x; { x = (_9497_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_130dbd4c4b; } } _match_end_130dbd4c4b:; }; { __jule_Bool x; { x = _13182ba1a1_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:953:38").alloc, _9497_firstElem, (*(_9487_firstExpr))._field_Token); if (x) { { ; _13182b5dc2_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9497_firstElem))._field_Type, _9497_firstElem, (*_9487_firstExpr.alloc)._field_Token); __jule_func_result=_13182ebe3b_evalExpSlice(_self_, _91734_s, (*_9497_firstElem.alloc)._field_Type, _9497_firstElem); } goto _match_end_130dbd4d28; } } _match_end_130dbd4d28:; }; (*_self_.alloc)._field_prefix=_9397_prefix; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _13182ec216_checkIntegerIndexByData(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _96544_v, __jule_Ptr<_1326db7dd3_Token> _96559_token) { __jule_Str _9663_errKey; _9663_errKey = _13183159c1_checkDataForIntegerIndex((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _96544_v, _96559_token, _13182ea236_getOwnerRefers(_self_));; { auto &_match_expr{ _9663_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_13333ba3da:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_13333ba451:; { _13182ddee9_pushErr(_self_, _96559_token, _9663_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_96544_v))._field_Type.must_ok("std/jule/sema/eval.jule:971:42").alloc), &__jule_any_type91)})); } } else { _case_begin_13333ba30d:; { _13182ddee9_pushErr(_self_, _96559_token, _9663_errKey, nullptr); } } _match_end_13333ba297:; }; { return false; }; } inline void _13182ec37b_indexPtr(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _97829_v, __jule_Ptr<_132a8a6307_Value> _97844_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _97863_i) { _13182ec216_checkIntegerIndexByData(_self_, _97844_index, (*((*(_97863_i))._field_Index))._field_Token); (*(_97829_v))._field_Lvalue=true; { __jule_Bool x; { x = _1318316bd1_isRef(_97829_v); if (x) { { _13182ddee9_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index is not supported by reference type @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_97829_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:983:82").alloc), &__jule_any_type91)})); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_130dbd54ee; } } _match_end_130dbd54ee:; }; __jule_Ptr<_132ab5582b_Ptr> _9887_ptr; _9887_ptr = _1318323eb8_Ptr((*_97829_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:988:24").alloc);; { if ((true == _131832a277_IsUnsafe(_9887_ptr.must_ok("std/jule/sema/eval.jule:990:17").alloc))) { _case_begin_13333ba82a:; { _13182ddee9_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_13182de59e_isUnsafe(_self_))))) { _case_begin_13333ba891:; { _13182ddee9_pushErr(_self_, (*_97863_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_13333ba7b4:; }; (*_97829_v.alloc)._field_Type=(*(_9887_ptr))._field_Value; } inline void _13182ec4e1_indexArr(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _100129_v, __jule_Ptr<_132a8a6307_Value> _100144_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _100163_i) { __jule_Ptr<_132ab55672_Array> _10027_arr; _10027_arr = _1318324408_Array((*(_100129_v))._field_Type.must_ok("std/jule/sema/eval.jule:1002:26").alloc);; (*_100129_v.alloc)._field_Type=(*(_10027_arr))._field_Value; _13182ec216_checkIntegerIndexByData(_self_, _100144_index, (*((*(_100163_i))._field_Index))._field_Token); (*_100129_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = _13182dd504_IsConst(_100144_index.must_ok("std/jule/sema/eval.jule:1006:19").alloc); if (x) { { __jule_F64 _10074_idx; _10074_idx = _13189a313b_AsF64((*_100144_index.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1007:31").alloc);; { __jule_Bool x; { x = (_10074_idx >= static_cast<__jule_F64>((*_10027_arr.alloc)._field_N)); if (x) { { _13182ddee9_pushErr(_self_, (*(*(_100163_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the array type with length @",56), __jule_Slice<__jule_Any>::make({__jule_Any(_131cebe323_FormatUint(_13189a2ec6_AsU64((*(_100144_index))._field_Constant), __jule_I32(10LL)), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa((*_10027_arr.alloc)._field_N), &__jule_any_type91)})); } goto _match_end_130dbd5ca2; } } _match_end_130dbd5ca2:; }; } goto _match_end_130dbd5c19; } } _match_end_130dbd5c19:; }; } inline void _13182ec656_indexSlice(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _101531_v, __jule_Ptr<_132a8a6307_Value> _101546_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _101565_i) { __jule_Ptr<_132ab55155_Slice> _10167_slc; _10167_slc = _131832456d_Slice((*(_101531_v))._field_Type.must_ok("std/jule/sema/eval.jule:1016:26").alloc);; (*_101531_v.alloc)._field_Type=(*(_10167_slc))._field_Value; _13182ec216_checkIntegerIndexByData(_self_, _101546_index, (*((*(_101565_i))._field_Index))._field_Token); (*_101531_v.alloc)._field_Lvalue=true; } inline void _13182ec7bb_indexMap(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _102229_v, __jule_Ptr<_132a8a6307_Value> _102244_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _102263_i) { (*(_102229_v))._field_Lvalue=false; { __jule_Bool x; { x = (_102244_index == nullptr); if (x) { { return;; } goto _match_end_130dbb647a; } } _match_end_130dbb647a:; }; __jule_Ptr<_132ab554b8_Map> _10277_m; _10277_m = _1318324c88_Map((*_102229_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1027:22").alloc);; _132a8a57bd_assignTypeChecker _10287_atc; _10287_atc = _132a8a57bd_assignTypeChecker{._field_s=(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10277_m))._field_Key, ._field_v=_102244_index, ._field_errorToken=(*((*(_102263_i))._field_Index))._field_Token, ._field_refers=_13182ea236_getOwnerRefers(_self_)};; _13182d274b_check(&_10287_atc); (*_102229_v.alloc)._field_Type=(*_10277_m.alloc)._field_Value; } inline void _13182ec931_indexStr(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _103929_v, __jule_Ptr<_132a8a6307_Value> _103944_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _103963_i) { (*(_103929_v))._field_Type=(*((*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type; (*_103929_v.alloc)._field_Mutable=false; (*_103929_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = (_103944_index == nullptr); if (x) { { return;; } goto _match_end_130dc1ed0d; } } _match_end_130dc1ed0d:; }; _13182ec216_checkIntegerIndexByData(_self_, _103944_index, (*((*(_103963_i))._field_Index))._field_Token); (*_103929_v.alloc)._field_untyped=_13182dd504_IsConst(_103929_v); { __jule_Bool x; { x = (!(_13182dd504_IsConst(_103944_index.must_ok("std/jule/sema/eval.jule:1051:20").alloc))); if (x) { { (*_103929_v.alloc)._field_Constant=nullptr; (*_103929_v.alloc)._field_untyped=false; return;; } goto _match_end_130dc1ee2e; } } _match_end_130dc1ee2e:; }; { __jule_Bool x; { x = (*_103929_v.alloc)._field_untyped; if (x) { { __jule_I64 _10584_idx; _10584_idx = _13189a2d61_AsI64((*(_103944_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1058:31").alloc);; __jule_Str _10594_s; _10594_s = _13189a2921_ReadStr((*(_103929_v))._field_Constant);; { __jule_Bool x; { x = (_10584_idx >= static_cast<__jule_I64>(_10594_s.len())); if (x) { { _13182ddee9_pushErr(_self_, (*(*(_103963_i))._field_Index.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the string type with length @",57), __jule_Slice<__jule_Any>::make({__jule_Any(_131cebe488_FormatInt(_10584_idx, __jule_I32(10LL)), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa(_10594_s.len()), &__jule_any_type91)})); } goto _match_end_130dc2012c; } } { _13189a36e1_SetU64((*(_103929_v))._field_Constant, static_cast<__jule_U64>(_10594_s.safe_at("std/jule/sema/eval.jule:1064:28", static_cast<__jule_I32>(_10584_idx)))); } _match_end_130dc2012c:; }; } goto _match_end_130dc20050; } } _match_end_130dc20050:; }; } inline void _13182eca96_comptimeRange(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value>* _106935_v, __jule_Ptr<_132a8a6307_Value> _106951_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _106970_i) { { __jule_Bool x; { x = (_106951_index == nullptr); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_106935_v)))))=nullptr; return;; } goto _match_end_130dc205b1; } } _match_end_130dc205b1:; }; { __jule_Bool x; { x = (!(_13182ec216_checkIntegerIndexByData(_self_, _106951_index, (*((*(_106970_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_106935_v)))))=nullptr; return;; } goto _match_end_130dc2068d; } } _match_end_130dc2068d:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_106951_index.must_ok("std/jule/sema/eval.jule:1078:20").alloc))); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_106935_v)))))=nullptr; _13182ddee9_pushErr(_self_, (*((*(_106970_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_130dc2076a; } } _match_end_130dc2076a:; }; __jule_I64 _10843_idx; _10843_idx = _13189a2d61_AsI64((*(_106951_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1084:30").alloc);; __jule_Ptr<_132a82b8cb_comptimeRange> _10857_ci; _10857_ci = _1318325a58_comptimeRange((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_106935_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1085:36").alloc);; { __jule_Bool x; { x = (_10843_idx >= static_cast<__jule_I64>(((_1318a85152_comptimeRangeKindMptrData*)((*(_10857_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1086:25").type))->_1317e32346_len((*(_10857_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_106935_v)))))=nullptr; _13182ddee9_pushErr(_self_, (*((*(_106970_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"index @ overflows limits of the comptime range type with length @",65), __jule_Slice<__jule_Any>::make({__jule_Any(_131cebe488_FormatInt(_10843_idx, __jule_I32(10LL)), &__jule_any_type91), __jule_Any(_131cebe8c8_Itoa(((_1318a85152_comptimeRangeKindMptrData*)((*_10857_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1089:50").type))->_1317e32346_len((*_10857_ci.alloc)._field_kind.data)), &__jule_any_type91)})); return;; } goto _match_end_130dc20968; } } _match_end_130dc20968:; }; ((_1318a85152_comptimeRangeKindMptrData*)((*(_10857_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1092:11").type))->_1317e31e06_index((*(_10857_ci))._field_kind.data, (*_106935_v), static_cast<__jule_I32>(_10843_idx)); } inline void _13182ecc0b_toIndex(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value>* _109529_v, __jule_Ptr<_132a8a6307_Value> _109545_index, __jule_Ptr<_1326dbb6bc_IndexExpr> _109564_i) { { if ((true == (_1318323eb8_Ptr((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1097:18").alloc) != nullptr))) { _case_begin_133341e0dc:; { _13182ec37b_indexPtr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_1318324408_Array((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1100:20").alloc) != nullptr))) { _case_begin_133341e153:; { _13182ec4e1_indexArr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_131832456d_Slice((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1103:20").alloc) != nullptr))) { _case_begin_133341e1b9:; { _13182ec656_indexSlice(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_1318324c88_Map((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1106:18").alloc) != nullptr))) { _case_begin_133341e230:; { _13182ec7bb_indexMap(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } else if ((true == (_1318318e8b_Prim((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1109:19").alloc) != nullptr))) { _case_begin_133341e296:; { __jule_Ptr<_132ab54b38_Prim> _11104_prim; _11104_prim = _1318318e8b_Prim((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type);; { if ((true == _13183289b2_IsStr(_11104_prim.must_ok("std/jule/sema/eval.jule:1112:16").alloc))) { _case_begin_133341e609:; { _13182ec931_indexStr(_self_, (*_109529_v), _109545_index, _109564_i); return;; } } _match_end_133341e593:; }; } } else if ((true == (_1318325a58_comptimeRange((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:28").alloc) != nullptr))) { _case_begin_133341e30c:; { _13182eca96_comptimeRange(_self_, _109529_v, _109545_index, _109564_i); return;; } } _match_end_133341e076:; }; _13182ddee9_pushErr(_self_, (*(_109564_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_109529_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1120:61").alloc), &__jule_any_type91)})); } inline __jule_Bool _13182ecd71_pushGenericsFromData(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>* _112342_generics, __jule_Ptr<_1326dbb6bc_IndexExpr> _112372_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab55b8e_typeChecker> _11247_tc; _11247_tc = _131830565e_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1124:29").alloc);; __jule_func_result=true; { auto &_match_expr{ (*((*(_112372_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_133341eab0:; { __jule_Ptr<_1326db9b2c_TupleExpr> _11288_tup; _11288_tup = (*((*(_112372_indx))._field_Index))._field_Data.cast_ptr<_1326db9b2c_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>*)(_131edce176_checkNilRef((void*)(_112342_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::alloc(0LL, (*(_11288_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab54462_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_11288_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130dc4a586:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _113016_typDecl = *it; { __jule_Ptr<_132ab547c5_Type> _11319_typ; _11319_typ = _13183393c9_checkDecl(_11247_tc.must_ok("std/jule/sema/eval.jule:1131:28").alloc, _113016_typDecl);; { __jule_Bool x; { x = (_11319_typ == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_130dc22030; } } { (*((__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>*)(_131edce176_checkNilRef((void*)(_112342_generics)))))=_133267095a_memappend((*_112342_generics),__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_11319_typ, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); } _match_end_130dc22030:; }; } _iter_next_130dc4a586:; ++it; goto _iter_begin_130dc4a586; } _iter_end_130dc4a586:; }; } } else { _case_begin_133341e890:; { __jule_Ptr<_132ab547c5_Type> _11398_typ; _11398_typ = _13183393c9_checkDecl(_11247_tc.must_ok("std/jule/sema/eval.jule:1139:27").alloc, (*(_112372_indx))._field_Index);; { __jule_Bool x; { x = (_11398_typ == nullptr); if (x) { { __jule_func_result=false; } goto _match_end_130dc218e2; } } { (*((__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>*)(_131edce176_checkNilRef((void*)(_112342_generics)))))=_133267095a_memappend((*_112342_generics),__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_11398_typ, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); } _match_end_130dc218e2:; }; } } _match_end_133341e829:; }; return __jule_func_result;; } inline void _13182eced6_evalIdentDeclFromIndex(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132a8a6307_Value>* _114944_v, __jule_Ptr<_1326dbb6bc_IndexExpr> _114960_i) { __jule_Ptr<_1329995e20_StructIns> _11507_s; _11507_s = _1318324848_Struct((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_114944_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1150:28").alloc);; { __jule_Bool x; { x = (_11507_s == nullptr); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:1152:16").alloc, (*((*(_114960_i))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics",33), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_114944_v)))))))._field_Type), &__jule_any_type91)})); (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_114944_v)))))=nullptr; return;; } goto _match_end_130dc22470; } } _match_end_130dc22470:; }; { __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool __jule_assign_result = _131832c80c_buildStructInsWithGenerics(_131830565e_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1156:26").alloc).must_ok("std/jule/sema/eval.jule:1156:55").alloc, _11507_s, _114960_i); _11507_s = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11507_s == nullptr); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_114944_v)))))=nullptr; return;; } goto _match_end_130dc227d3; } } _match_end_130dc227d3:; }; (*(*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_114944_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11507_s, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1); } inline __jule_tuple_bool__jule_tuple_bool _13182ed14b_checkGenericFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132a8a3dd7_FuncIns>* _116738_f, __jule_Ptr<_1326db7dd3_Token> _116756_et, __jule_Any* _11688_model, __jule_Slice<__jule_Any> _116826_recheckNeed) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_116826_recheckNeed == nullptr); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_checkGenericFunc((*(_self_))._field_s, _116738_f, _116756_et); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_130dc229d1; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bab96_checkGenericFuncRecheck((*(_self_))._field_s, _116738_f, _116756_et, _116826_recheckNeed); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } _match_end_130dc229d1:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _133331d3d7_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1177:22").alloc, (*((__jule_Ptr<_132a8a3dd7_FuncIns>*)(_131edce176_checkNilRef((void*)(_116738_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _1318315e11_updateModelToGenericIns(_11688_model, (*_116738_f)); } goto _match_end_130dc22c67; } } _match_end_130dc22c67:; }; } goto _match_end_130dc22b02; } } _match_end_130dc22b02:; }; return __jule_func_result;; } inline void _13182ed2b1_evalFuncGenericFromIndex(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132a8a6307_Value>* _119146_v, __jule_Ptr<_1326dbb6bc_IndexExpr> _119162_i) { __jule_Ptr<_132a8a3dd7_FuncIns> _11927_f; _11927_f = _13183246d3_Func((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_119146_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1192:26").alloc);; { __jule_Bool x; { x = (!(_13182ecd71_pushGenericsFromData(_self_, (&((*(_11927_f))._field_Generics)), _119162_i))); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_119146_v)))))=nullptr; return;; } goto _match_end_130dc22dcc; } } _match_end_130dc22dcc:; }; __jule_I32 _11987_genericsLen; _11987_genericsLen = 0LL;; { __jule_Bool x; { x = ((*(_11927_f))._field_Decl != nullptr); if (x) { { _11987_genericsLen=(*(*(_11927_f))._field_Decl.alloc)._field_Generics.len(); } goto _match_end_130dc23042; } } _match_end_130dc23042:; }; { __jule_Bool x; { x = (!(_13182b1e12_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1202:34").alloc, _11987_genericsLen, (*(_11927_f))._field_Generics.len(), (*((*(_119162_i))._field_X))._field_Token))); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_119146_v)))))=nullptr; return;; } goto _match_end_130dc230ca; } } _match_end_130dc230ca:; }; { __jule_Bool x; { x = _1317e7a14c_IsBuiltin(_11927_f.must_ok("std/jule/sema/eval.jule:1207:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_119146_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11927_f, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41); return;; } goto _match_end_130dc231a7; } } _match_end_130dc231a7:; }; __jule_Bool _12123_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182ed14b_checkGenericFunc(_self_, (&(_11927_f)), (*((*(_119162_i))._field_X))._field_Token, (&((*((*_119146_v)))._field_Model)), nullptr); _12123_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _12123_ok; if (x) { { (*(*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_119146_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11927_f, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41); } goto _match_end_130dc233e9; } } { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_119146_v)))))=nullptr; } _match_end_130dc233e9:; }; } inline __jule_Ptr<_132a8a6307_Value> _13182ed426_evalIndex(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb6bc_IndexExpr> _122030_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab547c5_Type> _12217_prefix; _12217_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13334345a8, __jule_Ptr<__jule_anon_13334345a8_ctx>::make(__jule_anon_13334345a8_ctx{._self_=_self_,._12217_prefix=_12217_prefix}).as<__jule_Uintptr>(), __jule_anon_13334345a8_ctx_handler)); __jule_Ptr<_132a8a6307_Value> _12257_v; _12257_v = _131830e712_evalExprPlain(_self_, (*(_122030_i))._field_X);; { __jule_Bool x; { x = (_12257_v == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130dc23718; } } _match_end_130dc23718:; }; { __jule_Bool x; { x = (*(_12257_v))._field_Decl; if (x) { { _13182eced6_evalIdentDeclFromIndex(_self_, (&(_12257_v)), _122030_i); { __jule_Ptr<_132a8a6307_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } goto _match_end_130dc237e5; } } _match_end_130dc237e5:; }; { __jule_Bool x; { x = (_13183246d3_Func((*(_12257_v))._field_Type.must_ok("std/jule/sema/eval.jule:1236:17").alloc) != nullptr); if (x) { { _13182ed2b1_evalFuncGenericFromIndex(_self_, (&(_12257_v)), _122030_i); { __jule_Ptr<_132a8a6307_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } goto _match_end_130dc238c2; } } _match_end_130dc238c2:; }; _132a8a6307_Value _12417_oldValue; _12417_oldValue = (*(_12257_v));; __jule_Ptr<_132ab554b8_Map> _12447_m; _12447_m = _1318324c88_Map((*_12257_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1244:22").alloc);; { __jule_Bool x; { x = (_12447_m != nullptr); if (x) { { (*_self_.alloc)._field_prefix=(*_12447_m.alloc)._field_Key; } goto _match_end_130dc23a7b; } } _match_end_130dc23a7b:; }; __jule_Ptr<_132a8a6307_Value> _12497_index; _12497_index = _131830ecb7_evalExpr(_self_, (*(_122030_i))._field_Index, __jule_I32(6LL));; (*_self_.alloc)._field_prefix=nullptr; { __jule_Bool x; { x = (_12497_index == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130dc23d56; } } _match_end_130dc23d56:; }; _1317e68da5_makeComptimeRange(_12257_v, true); (*_12257_v.alloc)._field_Decl=false; _13182ecc0b_toIndex(_self_, (&(_12257_v)), _12497_index, _122030_i); { __jule_Bool x; { x = (_12257_v == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130dc24098; } } _match_end_130dc24098:; }; { __jule_Bool x; { x = _13182dd504_IsConst(_12257_v); if (x) { { (*_12257_v.alloc)._field_Decl=false; (*_12257_v.alloc)._field_Model=__jule_Any((*_12257_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_130dc24175; } } { x = (*_12257_v.alloc)._field_Decl; if (x) { { (*_12257_v.alloc)._field_Decl=false; } goto _match_end_130dc24175; } } { (*_12257_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81c8de_IndexingExpr>(_132a81c8de_IndexingExpr{._field_Token=(*_122030_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_132a8a6307_Value>(_12417_oldValue), ._field_Index=_12497_index}), &__jule_any_type132); } _match_end_130dc24175:; }; { __jule_Ptr<_132a8a6307_Value> __result = _12257_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value _13182ed58b_evalSlicingExprs(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _128737_s) { __jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab547c5_Type> _12887_prefix; _12887_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133343737a, __jule_Ptr<__jule_anon_133343737a_ctx>::make(__jule_anon_133343737a_ctx{._self_=_self_,._12887_prefix=_12887_prefix}).as<__jule_Uintptr>(), __jule_anon_133343737a_ctx_handler)); { __jule_Bool x; { x = ((*(_128737_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_131830ecb7_evalExpr(_self_, (*_128737_s.alloc)._field_Low, __jule_I32(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _13182ec216_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_128737_s.alloc)._field_Token); } goto _match_end_130dc79b7b; } } { __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_130dc79b7b:; }; } goto _match_end_130dc79939; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a1b51_NewI64(__jule_I64(0LL))}); (*((*(__jule_func_result.__jule_result_arg0))._field_Constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); (*__jule_func_result.__jule_result_arg0.alloc)._field_Model=__jule_Any((*__jule_func_result.__jule_result_arg0.alloc)._field_Constant, &__jule_any_type101); } _match_end_130dc79939:; }; { __jule_Bool x; { x = ((*(_128737_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_131830ecb7_evalExpr(_self_, (*_128737_s.alloc)._field_High, __jule_I32(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _13182ec216_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128737_s.alloc)._field_Token); } goto _match_end_130dc7a352; } } { __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_130dc7a352:; }; } goto _match_end_130dc7a110; } } _match_end_130dc7a110:; }; { __jule_Bool x; { x = ((*(_128737_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_131830ecb7_evalExpr(_self_, (*_128737_s.alloc)._field_Max, __jule_I32(6LL)); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _13182ec216_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_128737_s.alloc)._field_Token); } goto _match_end_130dc7a792; } } { __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_130dc7a792:; }; } goto _match_end_130dc7a550; } } _match_end_130dc7a550:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _13182ed701_slicingArr(_132a8a6824_eval* _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _132927_s, __jule_Ptr<_132a8a6307_Value> _132953_v, __jule_Ptr<_132a8a6307_Value> _132964_c) { { __jule_Bool x; { x = (_132964_c != nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*(_132927_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_132953_v))._field_Type.must_ok("std/jule/sema/eval.jule:1331:77").alloc), &__jule_any_type91)})); } goto _match_end_130dc7aa28; } } _match_end_130dc7aa28:; }; __jule_Ptr<_132ab547c5_Type> _13347_valueTyp; _13347_valueTyp = (*(_1318324408_Array((*(_132953_v))._field_Type.must_ok("std/jule/sema/eval.jule:1334:31").alloc)))._field_Value;; (*_132953_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab55155_Slice>(_132ab55155_Slice{._field_Value=_13347_valueTyp}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51)}); (*_132953_v.alloc)._field_Lvalue=false; (*_132953_v.alloc)._field_Mutable=((*_132953_v.alloc)._field_Mutable || (!(_1318318771_Mutable(_13347_valueTyp.must_ok("std/jule/sema/eval.jule:1345:45").alloc)))); } inline void _13182ed866_slicingStr(_132a8a6824_eval* _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _134827_s, __jule_Ptr<_132a8a6307_Value> _134853_v, __jule_Ptr<_132a8a6307_Value> _134864_l, __jule_Ptr<_132a8a6307_Value> _134875_c, __jule_Ptr<_132a8a6307_Value> _134886_r) { (*(_134853_v))._field_Lvalue=false; (*_134853_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_134853_v))); if (x) { { return;; } goto _match_end_130dc7b287; } } _match_end_130dc7b287:; }; { __jule_Bool x; { x = ((_134864_l == nullptr) || (_134886_r == nullptr)); if (x) { { (*_134853_v.alloc)._field_Constant=nullptr; (*_134853_v.alloc)._field_untyped=false; return;; } goto _match_end_130dc7b320; } } _match_end_130dc7b320:; }; { __jule_Bool x; { x = (_134875_c != nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*(_134827_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_134853_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1362:77").alloc), &__jule_any_type91)})); } goto _match_end_130dc7b485; } } _match_end_130dc7b485:; }; { __jule_Bool x; { x = (_13182dd504_IsConst(_134864_l.must_ok("std/jule/sema/eval.jule:1365:15").alloc) && _13182dd504_IsConst(_134886_r.must_ok("std/jule/sema/eval.jule:1365:30").alloc)); if (x) { { __jule_I64 _13664_left; _13664_left = _13189a2d61_AsI64((*_134864_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1366:28").alloc);; { __jule_Bool x; { x = (_13664_left < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_130dc7b7a4; } } _match_end_130dc7b7a4:; }; __jule_Str _13714_sconst; _13714_sconst = _13189a2921_ReadStr((*(_134853_v))._field_Constant);; __jule_I64 _13728_right; _13728_right = __jule_I64(0LL);; { __jule_Bool x; { x = (_134886_r == nullptr); if (x) { { _13728_right=static_cast<__jule_I64>(_13714_sconst.len()); } goto _match_end_130dc7b95d; } } { _13728_right=_13189a2d61_AsI64((*(_134886_r))._field_Constant); } _match_end_130dc7b95d:; }; { __jule_Bool x; { x = (_13664_left > _13728_right); if (x) { { return;; } goto _match_end_130dc7ba7e; } } _match_end_130dc7ba7e:; }; _13189a39bb_SetStr((*(_134853_v))._field_Constant, _13714_sconst.safe_slice("std/jule/sema/eval.jule:1382:28", static_cast<__jule_I32>(_13664_left), static_cast<__jule_I32>(_13728_right))); (*_134853_v.alloc)._field_Decl=true; } goto _match_end_130dc7b71b; } } { (*_134853_v.alloc)._field_Constant=nullptr; (*_134853_v.alloc)._field_untyped=false; } _match_end_130dc7b71b:; }; } inline void _13182ed9cb_checkSlicing(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _139033_v, __jule_Ptr<_132a8a6307_Value> _139044_l, __jule_Ptr<_132a8a6307_Value> _139055_r, __jule_Ptr<_132a8a6307_Value> _139066_c, __jule_Ptr<_1326dbb876_SlicingExpr> _139077_s) { { if ((true == (_1318324408_Array((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1393:17").alloc) != nullptr))) { _case_begin_1333423399:; { _13182ed701_slicingArr(_self_, _139077_s, _139033_v, _139066_c); return;; } } else if ((true == (_131832456d_Slice((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1396:17").alloc) != nullptr))) { _case_begin_1333423410:; { return;; } } else if ((true == (_1318318e8b_Prim((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1398:16").alloc) != nullptr))) { _case_begin_1333423476:; { __jule_Ptr<_132ab54b38_Prim> _13994_prim; _13994_prim = _1318318e8b_Prim((*(_139033_v))._field_Type);; { if ((true == _13183289b2_IsStr(_13994_prim.must_ok("std/jule/sema/eval.jule:1401:16").alloc))) { _case_begin_1333423696:; { _13182ed866_slicingStr(_self_, _139077_s, _139033_v, _139044_l, _139066_c, _139055_r); return;; } } _match_end_1333423630:; }; } } _match_end_1333423333:; }; _13182ddee9_pushErr(_self_, (*(_139077_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_139033_v))._field_Type.must_ok("std/jule/sema/eval.jule:1407:68").alloc), &__jule_any_type91)})); } inline __jule_Ptr<_132a8a6307_Value> _13182edb41_evalSlicing(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb876_SlicingExpr> _141032_s) { __jule_Ptr<_132a8a6307_Value> _14117_v; _14117_v = _131830ecb7_evalExpr(_self_, (*(_141032_s))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_14117_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130dca15ba; } } _match_end_130dca15ba:; }; __jule_Ptr<_132a8a6307_Value> _14167_l; __jule_Ptr<_132a8a6307_Value> _141614_r; __jule_Ptr<_132a8a6307_Value> _141621_c; { __jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value__jule_tuple_x_132a8a6307_Value __jule_assign_result = _13182ed58b_evalSlicingExprs(_self_, _141032_s); _14167_l = __jule_assign_result.__jule_result_arg0; _141614_r = __jule_assign_result.__jule_result_arg1; _141621_c = __jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_14167_l == nullptr); if (x) { { { return _14117_v; }; } goto _match_end_130dca16db; } } _match_end_130dca16db:; }; (*(_14117_v))._field_Decl=false; __jule_Ptr<_132a8a6307_Value> _14277_base; _14277_base = __jule_new_ptr<_132a8a6307_Value>((*_14117_v.alloc));; _13182ed9cb_checkSlicing(_self_, _14117_v, _14167_l, _141614_r, _141621_c, _141032_s); { __jule_Bool x; { x = _13182dd504_IsConst(_14117_v); if (x) { { (*_14117_v.alloc)._field_Decl=false; (*_14117_v.alloc)._field_Model=__jule_Any((*_14117_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_130dca1895; } } { x = (*_14117_v.alloc)._field_Decl; if (x) { { (*_14117_v.alloc)._field_Decl=false; } goto _match_end_130dca1895; } } { __jule_Ptr<_132a81d0b5_SlicingExpr> _14378_model; _14378_model = __jule_new_ptr<_132a81d0b5_SlicingExpr>(_132a81d0b5_SlicingExpr{._field_Token=(*_141032_s.alloc)._field_Token, ._field_Expr=_14277_base, ._field_Left=(*(_14167_l))._field_Model, ._field_Right=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_141614_r != nullptr); if (x) { { (*(_14378_model))._field_Right=(*_141614_r.alloc)._field_Model; } goto _match_end_130dca1b70; } } _match_end_130dca1b70:; }; { __jule_Bool x; { x = (_141621_c != nullptr); if (x) { { (*(_14378_model))._field_Cap=(*_141621_c.alloc)._field_Model; } goto _match_end_130dca1c08; } } _match_end_130dca1c08:; }; (*_14117_v.alloc)._field_Model=__jule_Any(_14378_model, &__jule_any_type170); } _match_end_130dca1895:; }; { return _14117_v; }; } inline void _13182edca6_castPtr(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _145328_t, __jule_Ptr<_132a8a6307_Value> _145342_v, __jule_Ptr<_1326db7dd3_Token> _145353_errorToken) { (*(_145342_v))._field_Constant=nullptr; (*_145342_v.alloc)._field_untyped=false; __jule_Ptr<_132ab54e9b_Sptr> _14563_sptr; _14563_sptr = _1318323d53_Sptr((*_145342_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1456:22").alloc);; { __jule_Bool x; { x = (_14563_sptr != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1318317b16_Equal((*(_1318323eb8_Ptr(_145328_t.must_ok("std/jule/sema/eval.jule:1458:13").alloc)))._field_Value, (*_14563_sptr.alloc)._field_Value))); if (x) { { _13182ddee9_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_145342_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_145328_t), &__jule_any_type91)})); } goto _match_end_130dca46cd; } } _match_end_130dca46cd:; }; return;; } goto _match_end_130dca4689; } } _match_end_130dca4689:; }; { __jule_Bool x; { x = (!(_13182de59e_isUnsafe(_self_))); if (x) { { _13182ddee9_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_130dca4ac9; } } _match_end_130dca4ac9:; }; __jule_Ptr<_132ab54b38_Prim> _14703_prim; _14703_prim = _1318318e8b_Prim((*(_145342_v))._field_Type);; { __jule_Bool x; { x = ((_1318323eb8_Ptr((*(_145342_v))._field_Type) == nullptr) && ((_14703_prim == nullptr) || (!(_1317e316db_IsInt(_1318326c68_Str(_14703_prim.must_ok("std/jule/sema/eval.jule:1471:67").alloc)))))); if (x) { { _13182ddee9_pushErr(_self_, _145353_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_145342_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_145328_t.must_ok("std/jule/sema/eval.jule:1472:93").alloc), &__jule_any_type91)})); } goto _match_end_130dca4cc7; } } _match_end_130dca4cc7:; }; } inline __jule_Bool _13182ede1b_castStruct(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _148231_t, __jule_Ptr<_1329995e20_StructIns> _148245_s, __jule_Ptr<_132a8a6307_Value> _148264_v, __jule_Ptr<_1326db7dd3_Token> _148275_errorToken, __jule_Bool _1482102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132a82b205_Trait> _14837_tr; _14837_tr = _1318324b23_Trait((*(_148264_v))._field_Type.must_ok("std/jule/sema/eval.jule:1483:25").alloc);; { __jule_Bool x; { x = (_14837_tr == nullptr); if (x) { { { __jule_Bool x; { x = (!(_1482102_preStrict)); if (x) { { _13182ddee9_pushErr(_self_, _148275_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_148264_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_148231_t.must_ok("std/jule/sema/eval.jule:1486:97").alloc), &__jule_any_type91)})); } goto _match_end_130dca5338; } } _match_end_130dca5338:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_130dca52e4; } } _match_end_130dca52e4:; }; (*_148264_v.alloc)._field_Constant=nullptr; (*_148264_v.alloc)._field_untyped=false; _133331bdec_pushReference(_self_, _148245_s); { __jule_Bool x; { x = (!(_1318ac4d73_IsImplements((*(_148245_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1495:26").alloc, _14837_tr))); if (x) { { _13182ddee9_pushErr(_self_, _148275_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_148264_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_148231_t.must_ok("std/jule/sema/eval.jule:1498:96").alloc), &__jule_any_type91)})); } goto _match_end_130dca5899; } } _match_end_130dca5899:; }; __jule_func_result = true; return __jule_func_result;; } inline void _13182ee081_castSptr(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _150329_t, __jule_Ptr<_132a8a6307_Value> _150343_v, __jule_Ptr<_1326db7dd3_Token> _150354_errorToken) { (*(_150343_v))._field_Constant=nullptr; (*_150343_v.alloc)._field_untyped=false; __jule_Ptr<_132ab54e9b_Sptr> _15067_sptr; _15067_sptr = _1318323d53_Sptr(_150329_t.must_ok("std/jule/sema/eval.jule:1506:21").alloc);; __jule_Ptr<_132ab5582b_Ptr> _15087_ptr; _15087_ptr = _1318323eb8_Ptr((*_150343_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1508:24").alloc);; { __jule_Bool x; { x = ((_15087_ptr != nullptr) && _1318317b16_Equal((*(_15067_sptr))._field_Value, (*_15087_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_13182de59e_isUnsafe(_self_))); if (x) { { _13182ddee9_pushErr(_self_, _150354_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_130dcde54d; } } _match_end_130dcde54d:; }; return;; } goto _match_end_130dcde509; } } _match_end_130dcde509:; }; _13182ddee9_pushErr(_self_, _150354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_150343_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_150329_t), &__jule_any_type91)})); } inline void _13182ee1e6_castSlice(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _152130_t, __jule_Ptr<_132a8a6307_Value> _152144_v, __jule_Ptr<_1326db7dd3_Token> _152155_errorToken) { __jule_Ptr<_132a81b525_Const> _15223_c; _15223_c = (*(_152144_v))._field_Constant;; (*_152144_v.alloc)._field_Constant=nullptr; (*_152144_v.alloc)._field_untyped=false; { __jule_Bool x; { x = (_131832412d_Enum((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1526:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_1318318e8b_Prim((*((*(_131832412d_Enum((*(_152144_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1527:38").alloc) == nullptr) || (!(_13183289b2_IsStr(_1318318e8b_Prim((*((*(_131832412d_Enum((*(_152144_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1527:83").alloc).must_ok("std/jule/sema/eval.jule:1527:91").alloc)))); if (x) { { _13182ddee9_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_152144_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_152130_t.must_ok("std/jule/sema/eval.jule:1528:94").alloc), &__jule_any_type91)})); return;; } goto _match_end_130dcdebd0; } } _match_end_130dcdebd0:; }; } goto _match_end_130dcdeb8b; } } { x = ((_1318318e8b_Prim((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1531:24").alloc) == nullptr) || (!(_13183289b2_IsStr(_1318318e8b_Prim((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1531:49").alloc).must_ok("std/jule/sema/eval.jule:1531:57").alloc)))); if (x) { { _13182ddee9_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1532:84").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_152130_t.must_ok("std/jule/sema/eval.jule:1532:93").alloc), &__jule_any_type91)})); return;; } goto _match_end_130dcdeb8b; } } _match_end_130dcdeb8b:; }; _152130_t=(*(_131832456d_Slice(_152130_t.must_ok("std/jule/sema/eval.jule:1536:14").alloc)))._field_Value; __jule_Ptr<_132ab54b38_Prim> _15377_prim; _15377_prim = _1318318e8b_Prim(_152130_t);; { __jule_Bool x; { x = ((_15377_prim == nullptr) || ((!(_131832775d_IsU8(_15377_prim.must_ok("std/jule/sema/eval.jule:1538:32").alloc))) && (!(_1318327483_IsI32(_15377_prim))))); if (x) { { _13182ddee9_pushErr(_self_, _152155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_152144_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_152130_t), &__jule_any_type91)})); return;; } goto _match_end_130dce06c5; } } _match_end_130dce06c5:; }; { __jule_Bool x; { x = (_15223_c != nullptr); if (x) { { { if ((true == _131832775d_IsU8(_15377_prim.must_ok("std/jule/sema/eval.jule:1546:15").alloc))) { _case_begin_1333479675:; { __jule_Str _15475_s; _15475_s = _13189a2921_ReadStr(_15223_c);; __jule_Ptr<_132a81c735_SliceExpr> _15489_model; _15489_model = __jule_new_ptr<_132a81c735_SliceExpr>(_132a81c735_SliceExpr{._field_ElemType=_152130_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, _15475_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15475_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130dce848b:; if (it != expr_end) { __jule_U8 _155212_b = *it; { __jule_Ptr<_132a81b525_Const> _155310_bc; _155310_bc = _13189a1cb6_NewU64(static_cast<__jule_U64>(_155212_b));; (*(_155310_bc))._field_Kind=(*_15377_prim.alloc)._field_Kind; (*(_15489_model))._field_Elems=_13325ebd59_memappend((*_15489_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15377_prim, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_155310_bc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_155310_bc})})); } _iter_next_130dce848b:; ++it; goto _iter_begin_130dce848b; } _iter_end_130dce848b:; }; (*_152144_v.alloc)._field_Model=__jule_Any(_15489_model, &__jule_any_type165); (*_152144_v.alloc)._field_Decl=true; } } else if ((true == _1318327483_IsI32(_15377_prim.must_ok("std/jule/sema/eval.jule:1563:16").alloc))) { _case_begin_13334796db:; { __jule_Str _15645_s; _15645_s = _13189a2921_ReadStr(_15223_c);; __jule_Ptr<_132a81c735_SliceExpr> _15659_model; _15659_model = __jule_new_ptr<_132a81c735_SliceExpr>(_132a81c735_SliceExpr{._field_ElemType=_152130_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, _15645_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15645_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_Int len; __jule_I32 _156912_r; _iter_begin_130dd0055e:; __jule_runeStep(it, end - it, &_156912_r, &len); if (it < end) { { __jule_Ptr<_132a81b525_Const> _157010_rc; _157010_rc = _13189a1b51_NewI64(static_cast<__jule_I64>(_156912_r));; (*(_157010_rc))._field_Kind=(*_15377_prim.alloc)._field_Kind; (*(_15659_model))._field_Elems=_13325ebd59_memappend((*_15659_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15377_prim, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_157010_rc, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_157010_rc})})); } _iter_next_130dd0055e:; it += len; goto _iter_begin_130dd0055e; } _iter_end_130dd0055e:; }; (*_152144_v.alloc)._field_Model=__jule_Any(_15659_model, &__jule_any_type165); (*_152144_v.alloc)._field_Decl=true; } } _match_end_133347960e:; }; } goto _match_end_130dce0ac1; } } _match_end_130dce0ac1:; }; } inline void _13182ee35b_castBool(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _158429_t, __jule_Ptr<_132a8a6307_Value> _158443_v, __jule_Ptr<_1326db7dd3_Token> _158454_errorToken) { __jule_Ptr<_132ab54b38_Prim> _15853_prim; _15853_prim = _1318318e8b_Prim((*(_158443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1585:22").alloc);; { __jule_Bool x; { x = ((_15853_prim == nullptr) || (!(_1318328808_IsBool(_15853_prim.must_ok("std/jule/sema/eval.jule:1586:33").alloc)))); if (x) { { _13182ddee9_pushErr(_self_, _158454_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_158429_t.must_ok("std/jule/sema/eval.jule:1587:79").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_158443_v))._field_Type), &__jule_any_type91)})); } goto _match_end_130dce2144; } } _match_end_130dce2144:; }; } inline void _13182ee4c1_castStr(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _159128_t, __jule_Ptr<_132a8a6307_Value> _159142_v, __jule_Ptr<_1326db7dd3_Token> _159153_errorToken) { { __jule_Bool x; { x = (_131832412d_Enum((*(_159142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:17").alloc) != nullptr); if (x) { { __jule_Ptr<_132a82b3ae_Enum> _15938_e; _15938_e = _131832412d_Enum((*(_159142_v))._field_Type);; { __jule_Bool x; { x = ((_1318318e8b_Prim((*((*(_15938_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1594:26").alloc) != nullptr) && _13183289b2_IsStr(_1318318e8b_Prim((*((*(_15938_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1594:66").alloc)); if (x) { { return;; } goto _match_end_130dce261c; } } _match_end_130dce261c:; }; } goto _match_end_130dce2584; } } _match_end_130dce2584:; }; __jule_Ptr<_132a81b525_Const> _15993_c; _15993_c = (*(_159142_v))._field_Constant;; (*_159142_v.alloc)._field_Constant=nullptr; (*_159142_v.alloc)._field_untyped=false; __jule_Ptr<_132ab54b38_Prim> _16027_prim; _16027_prim = _1318318e8b_Prim((*_159142_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1602:26").alloc);; { __jule_Bool x; { x = (_16027_prim != nullptr); if (x) { { { __jule_Bool x; { x = _13183289b2_IsStr(_16027_prim); if (x) { { return;; } goto _match_end_130dce293b; } } _match_end_130dce293b:; }; { __jule_Bool x; { x = ((!(_131832775d_IsU8(_16027_prim))) && (!(_1318327483_IsI32(_16027_prim)))); if (x) { { _13182ddee9_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_159128_t.must_ok("std/jule/sema/eval.jule:1608:80").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_130dce29c4; } } _match_end_130dce29c4:; }; { __jule_Bool x; { x = (_15993_c != nullptr); if (x) { { { if ((true == _131832775d_IsU8(_16027_prim))) { _case_begin_133347a6cb:; { (*_159142_v.alloc)._field_Constant=_13189a2091_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_13189a2ec6_AsU64(_15993_c)))); (*_159142_v.alloc)._field_Model=__jule_Any((*_159142_v.alloc)._field_Constant, &__jule_any_type101); (*_159142_v.alloc)._field_Decl=true; } } else if ((true == _1318327483_IsI32(_16027_prim))) { _case_begin_133347a742:; { (*_159142_v.alloc)._field_Constant=_13189a2091_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_13189a2d61_AsI64(_15993_c)))); (*_159142_v.alloc)._field_Model=__jule_Any((*_159142_v.alloc)._field_Constant, &__jule_any_type101); (*_159142_v.alloc)._field_Decl=true; } } _match_end_133347a665:; }; } goto _match_end_130dce2d7b; } } _match_end_130dce2d7b:; }; return;; } goto _match_end_130dce28e7; } } _match_end_130dce28e7:; }; __jule_Ptr<_132ab55155_Slice> _16277_s; _16277_s = _131832456d_Slice((*(_159142_v))._field_Type);; { __jule_Bool x; { x = (_16277_s == nullptr); if (x) { { _13182ddee9_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_159128_t.must_ok("std/jule/sema/eval.jule:1629:79").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_130dce33dc; } } _match_end_130dce33dc:; }; _159128_t=(*(_16277_s))._field_Value; _16027_prim=_1318318e8b_Prim(_159128_t.must_ok("std/jule/sema/eval.jule:1634:16").alloc); { __jule_Bool x; { x = ((_16027_prim == nullptr) || ((!(_131832775d_IsU8(_16027_prim.must_ok("std/jule/sema/eval.jule:1635:32").alloc))) && (!(_1318327483_IsI32(_16027_prim))))); if (x) { { _13182ddee9_pushErr(_self_, _159153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_159128_t), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_159142_v))._field_Type), &__jule_any_type91)})); return;; } goto _match_end_130dce3794; } } _match_end_130dce3794:; }; } inline void _13182ee636_castCmplx(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _164130_t, __jule_Ptr<_132a8a6307_Value> _164144_v, __jule_Ptr<_1326db7dd3_Token> _164155_errorToken) { { __jule_Bool x; { x = _13182dd504_IsConst(_164144_v.must_ok("std/jule/sema/eval.jule:1642:15").alloc); if (x) { { _1318315c9b_castConstByType((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _164155_errorToken, _164130_t, _164144_v); (*_164144_v.alloc)._field_Decl=true; } goto _match_end_130dce3c28; } } { (*(_164144_v))._field_Constant=nullptr; (*_164144_v.alloc)._field_untyped=false; } _match_end_130dce3c28:; }; { __jule_Bool x; { x = (_131832412d_Enum((*(_164144_v))._field_Type.must_ok("std/jule/sema/eval.jule:1650:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _13182dd504_IsConst(_164144_v); if (x) { { return;; } goto _match_end_130dce3dd2; } } _match_end_130dce3dd2:; }; __jule_Ptr<_132a82b3ae_Enum> _16548_e; _16548_e = _131832412d_Enum((*(_164144_v))._field_Type);; { __jule_Bool x; { x = _1317e319b6_IsCmplx(_1318326c68_Str(_1318318e8b_Prim((*((*(_16548_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1655:41").alloc).must_ok("std/jule/sema/eval.jule:1655:47").alloc)); if (x) { { return;; } goto _match_end_130dce3eae; } } _match_end_130dce3eae:; }; } goto _match_end_130dce3d8d; } } _match_end_130dce3d8d:; }; __jule_Ptr<_132ab54b38_Prim> _16603_prim; _16603_prim = _1318318e8b_Prim((*(_164144_v))._field_Type.must_ok("std/jule/sema/eval.jule:1660:22").alloc);; { __jule_Bool x; { x = ((_16603_prim != nullptr) && ((_13182dd504_IsConst(_164144_v) && _1317e31b2b_IsNum(_1318326c68_Str(_16603_prim))) || _1317e319b6_IsCmplx(_1318326c68_Str(_16603_prim)))); if (x) { { return;; } goto _match_end_130dce4168; } } _match_end_130dce4168:; }; _13182ddee9_pushErr(_self_, _164155_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_164144_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_164130_t.must_ok("std/jule/sema/eval.jule:1665:92").alloc), &__jule_any_type91)})); } inline void _13182ee79b_castInt(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _166828_t, __jule_Ptr<_132a8a6307_Value> _166842_v, __jule_Ptr<_1326db7dd3_Token> _166853_errorToken) { { __jule_Bool x; { x = _13182dd504_IsConst(_166842_v.must_ok("std/jule/sema/eval.jule:1669:15").alloc); if (x) { { _1318315c9b_castConstByType((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _166853_errorToken, _166828_t, _166842_v); (*_166842_v.alloc)._field_Decl=true; } goto _match_end_130dd32a14; } } { (*(_166842_v))._field_Constant=nullptr; (*_166842_v.alloc)._field_untyped=false; } _match_end_130dd32a14:; }; { __jule_Bool x; { x = (_131832412d_Enum((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1677:17").alloc) != nullptr); if (x) { { __jule_Ptr<_132a82b3ae_Enum> _16788_e; _16788_e = _131832412d_Enum((*(_166842_v))._field_Type);; __jule_Str _16794_kind; _16794_kind = _1318326c68_Str(_1318318e8b_Prim((*((*(_16788_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1679:31").alloc).must_ok("std/jule/sema/eval.jule:1679:37").alloc);; { __jule_Bool x; { x = (_1317e316db_IsInt(_16794_kind) || _1317e31851_IsFloat(_16794_kind)); if (x) { { return;; } goto _match_end_130dd32c9a; } } _match_end_130dd32c9a:; }; } goto _match_end_130dd32b79; } } _match_end_130dd32b79:; }; { __jule_Bool x; { x = ((_1318323d53_Sptr((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1685:17").alloc) != nullptr) || (_13183246d3_Func((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1685:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_132ab54b38_Prim> _16864_prim; _16864_prim = _1318318e8b_Prim(_166828_t.must_ok("std/jule/sema/eval.jule:1686:18").alloc);; { __jule_Bool x; { x = (!(_1318328693_IsUintptr(_16864_prim.must_ok("std/jule/sema/eval.jule:1687:22").alloc))); if (x) { { _13182ddee9_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1688:85").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_166828_t), &__jule_any_type91)})); } goto _match_end_130dd32e10; } } _match_end_130dd32e10:; }; return;; } goto _match_end_130dd32d77; } } _match_end_130dd32d77:; }; { __jule_Bool x; { x = (_1318323eb8_Ptr((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:16").alloc) != nullptr); if (x) { { __jule_Ptr<_132ab54b38_Prim> _16934_prim; _16934_prim = _1318318e8b_Prim(_166828_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = _1318328693_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:21").alloc); if (x) { { } goto _match_end_130dd3342c; } } { x = (!(_13182de59e_isUnsafe(_self_))); if (x) { { _13182ddee9_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_130dd3342c; } } _match_end_130dd3342c:; }; return;; } goto _match_end_130dd33394; } } _match_end_130dd33394:; }; __jule_Ptr<_132ab54b38_Prim> _17033_prim; _17033_prim = _1318318e8b_Prim((*(_166842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1703:22").alloc);; { __jule_Bool x; { x = ((_17033_prim != nullptr) && (_1317e316db_IsInt(_1318326c68_Str(_17033_prim)) || _1317e31851_IsFloat(_1318326c68_Str(_17033_prim)))); if (x) { { return;; } goto _match_end_130dd33707; } } _match_end_130dd33707:; }; _13182ddee9_pushErr(_self_, _166853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_166842_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_166828_t.must_ok("std/jule/sema/eval.jule:1708:92").alloc), &__jule_any_type91)})); } inline void _13182ee911_castNum(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _171128_t, __jule_Ptr<_132a8a6307_Value> _171142_v, __jule_Ptr<_1326db7dd3_Token> _171153_errorToken) { { __jule_Bool x; { x = _13182dd504_IsConst(_171142_v.must_ok("std/jule/sema/eval.jule:1712:15").alloc); if (x) { { _1318315c9b_castConstByType((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _171153_errorToken, _171128_t, _171142_v); (*_171142_v.alloc)._field_Decl=true; } goto _match_end_130dd33b8b; } } { (*(_171142_v))._field_Constant=nullptr; (*_171142_v.alloc)._field_untyped=false; } _match_end_130dd33b8b:; }; { __jule_Bool x; { x = (_131832412d_Enum((*(_171142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1720:17").alloc) != nullptr); if (x) { { __jule_Ptr<_132a82b3ae_Enum> _17218_e; _17218_e = _131832412d_Enum((*(_171142_v))._field_Type);; __jule_Str _17224_kind; _17224_kind = _1318326c68_Str(_1318318e8b_Prim((*((*(_17218_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1722:31").alloc).must_ok("std/jule/sema/eval.jule:1722:37").alloc);; { __jule_Bool x; { x = (_1317e316db_IsInt(_17224_kind) || _1317e31851_IsFloat(_17224_kind)); if (x) { { return;; } goto _match_end_130dd33e22; } } _match_end_130dd33e22:; }; } goto _match_end_130dd33d01; } } _match_end_130dd33d01:; }; __jule_Ptr<_132ab54b38_Prim> _17283_prim; _17283_prim = _1318318e8b_Prim((*(_171142_v))._field_Type.must_ok("std/jule/sema/eval.jule:1728:22").alloc);; { __jule_Bool x; { x = ((_17283_prim != nullptr) && (_1317e316db_IsInt(_1318326c68_Str(_17283_prim)) || _1317e31851_IsFloat(_1318326c68_Str(_17283_prim)))); if (x) { { return;; } goto _match_end_130dd34043; } } _match_end_130dd34043:; }; _13182ddee9_pushErr(_self_, _171153_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_171142_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_171128_t.must_ok("std/jule/sema/eval.jule:1733:92").alloc), &__jule_any_type91)})); } inline void _13182eea76_castPrim(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _173629_t, __jule_Ptr<_132a8a6307_Value> _173643_v, __jule_Ptr<_1326db7dd3_Token> _173654_errorToken) { __jule_Ptr<_132ab54b38_Prim> _17373_prim; _17373_prim = _1318318e8b_Prim(_173629_t.must_ok("std/jule/sema/eval.jule:1737:17").alloc);; { if ((true == _1318328b27_IsAny(_17373_prim.must_ok("std/jule/sema/eval.jule:1739:15").alloc))) { _case_begin_13334de641:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:1740:9",30));; } } else if ((true == _13183289b2_IsStr(_17373_prim.must_ok("std/jule/sema/eval.jule:1741:15").alloc))) { _case_begin_13334de6a7:; { _13182ee4c1_castStr(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _1318328808_IsBool(_17373_prim.must_ok("std/jule/sema/eval.jule:1743:16").alloc))) { _case_begin_13334de71d:; { _13182ee35b_castBool(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _1317e319b6_IsCmplx((*(_17373_prim))._field_Kind))) { _case_begin_13334de784:; { _13182ee636_castCmplx(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _1317e316db_IsInt(_1318326c68_Str(_17373_prim.must_ok("std/jule/sema/eval.jule:1747:26").alloc)))) { _case_begin_13334de7ea:; { _13182ee79b_castInt(_self_, _173629_t, _173643_v, _173654_errorToken); } } else if ((true == _1317e31b2b_IsNum(_1318326c68_Str(_17373_prim.must_ok("std/jule/sema/eval.jule:1749:26").alloc)))) { _case_begin_13334de861:; { _13182ee911_castNum(_self_, _173629_t, _173643_v, _173654_errorToken); } } else { _case_begin_13334de487:; { _13182ddee9_pushErr(_self_, _173654_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_173629_t), &__jule_any_type91)})); } } _match_end_13334de421:; }; } inline void _1318304a04_castTypeEnumT(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _175634_t, __jule_Ptr<_132a8a6307_Value> _175648_v, __jule_Ptr<_1326db7dd3_Token> _175663_errorToken) { __jule_I32 _17573_n; _17573_n = (*((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_13182b460c_checkTypeCompatibility((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _175634_t, (*(_175648_v))._field_Type, _175663_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1760:33", __jule_I32(0LL), _17573_n);; _13182ddee9_pushErr(_self_, _175663_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_175648_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1761:84").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_175634_t.must_ok("std/jule/sema/eval.jule:1761:93").alloc), &__jule_any_type91)})); } goto _match_end_130dd34b59; } } _match_end_130dd34b59:; }; (*(_175648_v))._field_Constant=nullptr; (*_175648_v.alloc)._field_untyped=false; } inline void _1318304b69_castTrait(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _176730_t, __jule_Ptr<_132a8a6307_Value> _176744_v, __jule_Ptr<_1326db7dd3_Token> _176759_errorToken) { __jule_I32 _17683_n; _17683_n = (*((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_13182b460c_checkTypeCompatibility((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _176730_t, (*(_176744_v))._field_Type, _176759_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1770:33", __jule_I32(0LL), _17683_n);; _13182ddee9_pushErr(_self_, _176759_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_176744_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1771:84").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_176730_t.must_ok("std/jule/sema/eval.jule:1771:93").alloc), &__jule_any_type91)})); } goto _match_end_130dd351ba; } } _match_end_130dd351ba:; }; (*(_176744_v))._field_Constant=nullptr; (*_176744_v.alloc)._field_untyped=false; } inline void _1318304cce_castChan(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _177729_t, __jule_Ptr<_132a8a6307_Value> _177743_v, __jule_Ptr<_1326db7dd3_Token> _177758_errorToken) { __jule_Ptr<_132ab54ce2_Chan> _17783_vc; _17783_vc = _1318323bdd_Chan((*(_177743_v))._field_Type.must_ok("std/jule/sema/eval.jule:1778:20").alloc);; { __jule_Bool x; { x = (_17783_vc == nullptr); if (x) { { _13182ddee9_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_177729_t.must_ok("std/jule/sema/eval.jule:1780:93").alloc), &__jule_any_type91)})); return;; } goto _match_end_130dd35770; } } _match_end_130dd35770:; }; __jule_Ptr<_132ab54ce2_Chan> _17833_c; _17833_c = _1318323bdd_Chan(_177729_t.must_ok("std/jule/sema/eval.jule:1783:14").alloc);; { __jule_Bool x; { x = (!(_1318317b16_Equal((*(_17783_vc))._field_Value, (*(_17833_c))._field_Value))); if (x) { { _13182ddee9_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_177729_t), &__jule_any_type91)})); return;; } goto _match_end_130dd35b27; } } _match_end_130dd35b27:; }; { __jule_Bool x; { x = (((*(_17833_c))._field_Recv && (!((*(_17783_vc))._field_Recv))) || ((*(_17833_c))._field_Send && (!((*(_17783_vc))._field_Send)))); if (x) { { _13182ddee9_pushErr(_self_, _177758_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_177743_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_177729_t), &__jule_any_type91)})); return;; } goto _match_end_130dd35e8a; } } _match_end_130dd35e8a:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318304e44_evalCastByTypeNData(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _179440_t, __jule_Ptr<_132a8a6307_Value> _179454_v, __jule_Ptr<_1326db7dd3_Token> _179469_errorToken) { { __jule_Bool x; { x = ((_179454_v != nullptr) && (*_179454_v.alloc)._field_Decl); if (x) { { _13182ddee9_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_130dd36342; } } _match_end_130dd36342:; }; { __jule_Bool x; { x = (!(_1318318496_deepActualEqual((*(_179454_v))._field_Type, _179440_t))); if (x) { { { if ((true == _13182dd229_IsNil(_179454_v))) { _case_begin_13334e1324:; { { __jule_Bool x; { x = (!(_1318318a4b_NilCompatible(_179440_t.must_ok("std/jule/sema/eval.jule:1805:24").alloc))); if (x) { { _13182ddee9_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_179440_t), &__jule_any_type91)})); } goto _match_end_130dd370bd; } } _match_end_130dd370bd:; }; (*_179454_v.alloc)._field_Constant=nullptr; (*_179454_v.alloc)._field_untyped=false; } } else { _case_begin_13334e0851:; { { if ((true == ((_1318318e8b_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1812:13").alloc) != nullptr) && _1318328b27_IsAny(_1318318e8b_Prim(_179440_t).must_ok("std/jule/sema/eval.jule:1812:40").alloc)))) { _case_begin_13334e0b4d:; { (*_179454_v.alloc)._field_Constant=nullptr; (*_179454_v.alloc)._field_untyped=false; } } else if ((true == (_1318324293_TypeEnum(_179440_t.must_ok("std/jule/sema/eval.jule:1816:17").alloc) != nullptr))) { _case_begin_13334e0bb4:; { _1318304a04_castTypeEnumT(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_1318323eb8_Ptr(_179440_t.must_ok("std/jule/sema/eval.jule:1846:12").alloc) != nullptr))) { _case_begin_13334e0c2a:; { _13182edca6_castPtr(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_1318323d53_Sptr(_179440_t.must_ok("std/jule/sema/eval.jule:1848:13").alloc) != nullptr))) { _case_begin_13334e0c91:; { _13182ee081_castSptr(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_131832456d_Slice(_179440_t.must_ok("std/jule/sema/eval.jule:1850:14").alloc) != nullptr))) { _case_begin_13334e0d07:; { _13182ee1e6_castSlice(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_1318318e8b_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1852:13").alloc) != nullptr))) { _case_begin_13334e0d6d:; { _13182eea76_castPrim(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_1318324b23_Trait(_179440_t.must_ok("std/jule/sema/eval.jule:1854:14").alloc) != nullptr))) { _case_begin_13334e0dd4:; { _1318304b69_castTrait(_self_, _179440_t, _179454_v, _179469_errorToken); } } else if ((true == (_1318323bdd_Chan(_179440_t.must_ok("std/jule/sema/eval.jule:1856:13").alloc) != nullptr))) { _case_begin_13334e0e4a:; { _1318304cce_castChan(_self_, _179440_t, _179454_v, _179469_errorToken); } } else { _case_begin_13334e0994:; { _13182ddee9_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_179440_t.must_ok("std/jule/sema/eval.jule:1859:71").alloc), &__jule_any_type91)})); _179454_v=nullptr; } } _match_end_13334e092d:; }; } } _match_end_13334e07da:; }; } goto _match_end_130dd364a7; } } _match_end_130dd364a7:; }; { __jule_Bool x; { x = (_179454_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130dd8039c; } } _match_end_130dd8039c:; }; { __jule_Bool x; { x = (_1318317c7b_Bind(_179440_t.must_ok("std/jule/sema/eval.jule:1870:12").alloc) || _1318317c7b_Bind((*(_179454_v))._field_Type.must_ok("std/jule/sema/eval.jule:1870:29").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_13182de59e_isUnsafe(_self_))) && ((!(_13182dd504_IsConst(_179454_v.must_ok("std/jule/sema/eval.jule:1875:38").alloc))) || (!((*(_179454_v))._field_untyped)))); if (x) { { _13182ddee9_pushErr(_self_, _179469_errorToken, __jule_strBytePtr((__jule_U8*)"casting bind type cannot be done without Unsafe Jule",52), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_130dd804bd; } } _match_end_130dd804bd:; }; } goto _match_end_130dd80479; } } _match_end_130dd80479:; }; (*(_179454_v))._field_Mutable=((*_179454_v.alloc)._field_Mutable || (!(_1318318771_Mutable((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1883:43").alloc)))); { __jule_Bool x; { x = ((!((*_179454_v.alloc)._field_Decl)) && ((_131832412d_Enum((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1885:29").alloc) == nullptr) || (!(_1318317b16_Equal((*((*(_131832412d_Enum((*_179454_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1885:54").alloc)))._field_TypeSym))._field_Type, _179440_t))))); if (x) { { _13183156e6_applyCastKind((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _179454_v, _179440_t, _179469_errorToken, _13182ea236_getOwnerRefers(_self_)); (*((*_179454_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1887:6", &__jule_any_type171).cast_ptr<_132a81c218_CastingExpr>()))._field_Token=_179469_errorToken; } goto _match_end_130dd80798; } } { (*_179454_v.alloc)._field_Type=_179440_t; } _match_end_130dd80798:; }; (*_179454_v.alloc)._field_Decl=false; (*_179454_v.alloc)._field_Lvalue=false; (*_179454_v.alloc)._field_untyped=false; { __jule_Bool x; { x = _13182dd504_IsConst(_179454_v); if (x) { { __jule_Ptr<_132ab54b38_Prim> _19028_prim; _19028_prim = _1318318e8b_Prim(_179440_t.must_ok("std/jule/sema/eval.jule:1902:22").alloc);; { __jule_Bool x; { x = (_19028_prim != nullptr); if (x) { { (*((*_179454_v.alloc)._field_Constant))._field_Kind=(*_19028_prim.alloc)._field_Kind; } goto _match_end_130dd80b94; } } { __jule_Ptr<_132a82b3ae_Enum> _19069_enm; _19069_enm = _131832412d_Enum(_179440_t);; { __jule_Bool x; { x = (_19069_enm != nullptr); if (x) { { (*((*_179454_v.alloc)._field_Constant))._field_Kind=(*(_1318318e8b_Prim((*((*_19069_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1908:45").alloc)))._field_Kind; } goto _match_end_130dd80c71; } } _match_end_130dd80c71:; }; } _match_end_130dd80b94:; }; } goto _match_end_130dd80b0b; } } _match_end_130dd80b0b:; }; { return _179454_v; }; } inline __jule_Ptr<_132a8a6307_Value> _13183050a9_evalCastT(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132ab547c5_Type> _191630_t, __jule_Ptr<_1326db9610_Expr> _191644_e, __jule_Ptr<_1326db7dd3_Token> _191663_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab547c5_Type> _19177_prefix; _19177_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133351613a, __jule_Ptr<__jule_anon_133351613a_ctx>::make(__jule_anon_133351613a_ctx{._self_=_self_,._19177_prefix=_19177_prefix}).as<__jule_Uintptr>(), __jule_anon_133351613a_ctx_handler)); { __jule_Bool x; { x = ((_131832456d_Slice(_191630_t.must_ok("std/jule/sema/eval.jule:1920:13").alloc) != nullptr) || (_1318324408_Array(_191630_t.must_ok("std/jule/sema/eval.jule:1920:33").alloc) != nullptr)); if (x) { { __jule_Bool _19217_isSlice; _1333516437_dynAssertAssign((*(_191644_e))._field_Data, nullptr, &(_19217_isSlice)); { __jule_Bool x; { x = _19217_isSlice; if (x) { { (*_self_.alloc)._field_prefix=_191630_t; } goto _match_end_130dd816cd; } } _match_end_130dd816cd:; }; } goto _match_end_130dd8104b; } } { x = (_1318324c88_Map(_191630_t.must_ok("std/jule/sema/eval.jule:1925:18").alloc) != nullptr); if (x) { { __jule_Bool _19267_isBrace; _1333516e2c_dynAssertAssign((*(_191644_e))._field_Data, nullptr, &(_19267_isBrace)); { __jule_Bool x; { x = _19267_isBrace; if (x) { { (*_self_.alloc)._field_prefix=_191630_t; } goto _match_end_130dd81e81; } } _match_end_130dd81e81:; }; } goto _match_end_130dd8104b; } } _match_end_130dd8104b:; }; __jule_I32 _19397_flags; _19397_flags = 0LL;; { __jule_Bool x; { x = ((_1318318e8b_Prim(_191630_t.must_ok("std/jule/sema/eval.jule:1940:12").alloc) == nullptr) || (!(_1317e31b2b_IsNum((*(_1318318e8b_Prim(_191630_t.must_ok("std/jule/sema/eval.jule:1940:45").alloc)))._field_Kind)))); if (x) { { _19397_flags|=__jule_I32(6LL); } goto _match_end_130dd820a2; } } _match_end_130dd820a2:; }; __jule_Ptr<_132a8a6307_Value> _19437_v; _19437_v = _131830ecb7_evalExpr(_self_, _191644_e, _19397_flags);; { __jule_Bool x; { x = ((_19437_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = _19437_v; __jule_deferStack.call(); return __result; }; } goto _match_end_130dd82338; } } _match_end_130dd82338:; }; { __jule_Ptr<_132a8a6307_Value> __result = _1318304e44_evalCastByTypeNData(_self_, _191630_t, _19437_v, _191663_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _131830521e_evalNamespace(_132a8a6824_eval* _self_, __jule_Ptr<_1326dba820_NamespaceExpr> _195034_s) { __jule_Ptr<_132a8a45ad_ImportInfo> _19517_imp; _19517_imp = _131831662b_findNamespace((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195034_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19517_imp == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_195034_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _131ceb21e5_Quote((*(*(_195034_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_130dd824e2; } } _match_end_130dd824e2:; }; __jule_Any _19577_lookup; _19577_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19517_imp, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data5); ; _13182de439_disallowBuiltin(_self_); __jule_Any _19627_def; _19627_def = _13182ea0c1_getDef(_self_, (*((*_195034_s.alloc)._field_Name))._field_Kind, false);; _13182de2c4_allowBuiltin(_self_); (*_self_)._field_lookup=_19577_lookup; { return _13182eb5ab_evalDef(_self_, _19627_def, (*_195034_s.alloc)._field_Name); }; } inline __jule_Ptr<_132a8a6307_Value> _1318305384_evalStructLitExplicit(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329995e20_StructIns> _197042_s, __jule_Ptr<_132ab547c5_Type> _197061_t, __jule_Ptr<_1326dbb1a0_BraceLit> _19717_lit, __jule_Ptr<_1326db7dd3_Token> _197132_errorToken) { __jule_Bool _19723_ok; _19723_ok = _13182b1e12_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1972:36").alloc, (*((*(_197042_s))._field_Decl))._field_Generics.len(), (*_197042_s.alloc)._field_Generics.len(), _197132_errorToken);; { __jule_Bool x; { x = (!(_19723_ok)); if (x) { { { return nullptr; }; } goto _match_end_130ddae6a6; } } _match_end_130ddae6a6:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197042_s.alloc)._field_Decl)); if (x) { { _13182ddee9_pushErr(_self_, _197132_errorToken, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_197042_s))._field_Decl.alloc)._field_Name, &__jule_any_type91)})); } goto _match_end_130ddae73e; } } _match_end_130ddae73e:; }; _133331bdec_pushReference(_self_, _197042_s); _132a8a5cda_structLitChecker _19847_slc; _19847_slc = _132a8a5cda_structLitChecker{._field_e=_self_, ._field_errorToken=_197132_errorToken, ._field_s=_197042_s, ._field_args=__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>(nullptr)};; _13182dad09_check(&_19847_slc, (*(_19717_lit))._field_X); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_197061_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_132a81bda5_StructLitExpr>(_132a81bda5_StructLitExpr{._field_Strct=_197042_s, ._field_Args=_19847_slc._field_args}), &__jule_any_type172), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _13183054e9_evalTypedBraceLit(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbaee6_TypedBraceLit> _200138_lit) { __jule_Ptr<_132ab547c5_Type> _20027_t; _20027_t = _13183057c4_evalType1(_self_.must_ok("std/jule/sema/eval.jule:2002:26").alloc, (*(_200138_lit))._field_Type);; { __jule_Bool x; { x = (_20027_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130ddb2731; } } _match_end_130ddb2731:; }; __jule_Ptr<_1329995e20_StructIns> _20077_s; _20077_s = _1318324848_Struct(_20027_t.must_ok("std/jule/sema/eval.jule:2007:20").alloc);; { __jule_Bool x; { x = (_20077_s == nullptr); if (x) { { { __jule_Bool x; { x = (_1318323d53_Sptr(_20027_t) != nullptr); if (x) { { _20077_s=_1318324848_Struct((*(_1318323d53_Sptr(_20027_t)))._field_Value.must_ok("std/jule/sema/eval.jule:2010:30").alloc); { __jule_Bool x; { x = (_20077_s != nullptr); if (x) { { goto _julec_label_130ddb2cd6; } goto _match_end_130ddb2973; } } _match_end_130ddb2973:; }; } goto _match_end_130ddb2896; } } _match_end_130ddb2896:; }; __jule_Ptr<_132ab554b8_Map> _20158_m; _20158_m = _1318324c88_Map(_20027_t);; { __jule_Bool x; { x = (_20158_m != nullptr); if (x) { { { return _1318308c8e_evalMap(_self_, _20158_m, _20027_t, (*_200138_lit.alloc)._field_Lit); }; } goto _match_end_130ddb2ad8; } } _match_end_130ddb2ad8:; }; _13182ddee9_pushErr(_self_, (*((*_200138_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130ddb2852; } } _match_end_130ddb2852:; }; _julec_label_130ddb2cd6:; __jule_Ptr<_132a8a6307_Value> _20247_v; _20247_v = _1318305384_evalStructLitExplicit(_self_, _20077_s, _20027_t, (*_200138_lit.alloc)._field_Lit, (*((*_200138_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_20027_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_1333558d70:; { __jule_Ptr<_132a81bda5_StructLitExpr> _20278_model; _20278_model = (*(_20247_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2027:19", &__jule_any_type172).cast_ptr<_132a81bda5_StructLitExpr>();; _13183147b1_makeStructLitAlloc(_20247_v, _20278_model); } } _match_end_1333558d09:; }; { __jule_Bool x; { x = (_20247_v != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _20328_strct; _20328_strct = _13183249ad_SoftStruct(_20027_t);; { __jule_Bool x; { x = ((_20328_strct != nullptr) && ((*_20328_strct.alloc)._field_Source != nullptr)); if (x) { { (*((*_20247_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:7", &__jule_any_type172).cast_ptr<_132a81bda5_StructLitExpr>()))._field_Strct=_20328_strct; (*_20247_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20328_strct, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)}); } goto _match_end_130ddb306c; } } _match_end_130ddb306c:; }; } goto _match_end_130ddb2ed4; } } _match_end_130ddb2ed4:; }; { return _20247_v; }; } inline __jule_Ptr<_132ab55b8e_typeChecker> _131830565e_typeChecker(_132a8a6824_eval* _self_) { __jule_Ptr<_132ab55b8e_typeChecker> _20437_tc; _20437_tc = __jule_new_ptr<_132ab55b8e_typeChecker>(_132ab55b8e_typeChecker{._field_s=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20437_tc.alloc)._field_s=(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s; (*_20437_tc.alloc)._field_refers=_13182ea236_getOwnerRefers(_self_); (*_20437_tc.alloc)._field_lookup=(*_self_)._field_lookup; (*_20437_tc.alloc)._field_rootLookup=(*_self_)._field_lookup; { __jule_Bool x; { x = (((*_self_)._field_owner != nullptr) && ((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20437_tc.alloc)._field_referencer=__jule_new_ptr<_132ab559d5_referencer>(_132ab559d5_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type96), ._field_name=(*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_next=__jule_Ptr<_132ab559d5_referencer>(nullptr)}); } goto _match_end_130ddb3545; } } _match_end_130ddb3545:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20437_tc.alloc)._field_referencer=__jule_new_ptr<_132ab559d5_referencer>(_132ab559d5_referencer{._field_owner=__jule_Any((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type23), ._field_name=(*((*((*(*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_132ab559d5_referencer>(nullptr), ._field_next=__jule_Ptr<_132ab559d5_referencer>(nullptr)}); } goto _match_end_130ddb37cb; } } _match_end_130ddb37cb:; }; { return _20437_tc; }; } inline __jule_Ptr<_132ab547c5_Type> _13183057c4_evalType1(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9610_Expr> _206530_t) { { return _13183393c9_checkDecl(_131830565e_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2066:35").alloc, _206530_t); }; } inline __jule_Ptr<_132a8a6307_Value> _1318305939_evalType(_132a8a6824_eval* _self_, __jule_Ptr<_1326db9610_Expr> _206929_t) { __jule_Ptr<_132ab547c5_Type> _20707_t1; _20707_t1 = _13183057c4_evalType1(_self_, _206929_t);; { __jule_Bool x; { x = (_20707_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130dde2772; } } _match_end_130dde2772:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_20707_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20707_t1, &__jule_any_type51), ._field_Decl=true, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline void _1318305a9e_callTypeFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _208133_fc, __jule_Ptr<_132a8a6307_Value>* _208158_v) { { __jule_Bool x; { x = ((*(_208133_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2083:16").alloc, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"value is missing to cast type @",31), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_208158_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2083:75").alloc), &__jule_any_type91)})); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_130dde2ad5; } } { x = ((*(_208133_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2086:16").alloc, (*((*(_208133_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"passed more value to cast than expected",39), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_130dde2ad5; } } { x = (*_208133_fc.alloc)._field_IsCo; if (x) { { _13182ddee9_pushErr(_self_, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_208158_v)))))=nullptr; return;; } goto _match_end_130dde2ad5; } } { x = ((*_208133_fc.alloc)._field_Exception != nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_208133_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_208158_v)))))=nullptr; return;; } goto _match_end_130dde2ad5; } } _match_end_130dde2ad5:; }; { __jule_Bool x; { x = ((*(_208133_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_1326db9610_Expr> _20998_arg; _20998_arg = (*(_208133_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_208158_v)))))=_13183050a9_evalCastT(_self_, (*((*_208158_v)))._field_Type, _20998_arg, (*(_20998_arg))._field_Token); return;; } goto _match_end_130dde3344; } } _match_end_130dde3344:; }; { __jule_Bool x; { x = ((*_208158_v) != nullptr); if (x) { { (*((*_208158_v)))._field_Decl=false; } goto _match_end_130dde34a9; } } _match_end_130dde34a9:; }; } inline void _1318305c14_callBuiltinFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _210936_fc, __jule_Ptr<_132a8a6307_Value>* _210961_v) { { __jule_Bool x; { x = (!(_1318ac2ab8_Unhandled(_210936_fc.must_ok("std/jule/sema/eval.jule:2110:19").alloc))); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2112:16").alloc, (*_210936_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_130dde361e; } } _match_end_130dde361e:; }; (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_210961_v)))))=(*(_13183246d3_Func((*((*_210961_v)))._field_Type.must_ok("std/jule/sema/eval.jule:2114:22").alloc)))._field_caller.must_ok("std/jule/sema/eval.jule:2114:31").call(_self_, _210936_fc, (*_210961_v)); { __jule_Bool x; { x = ((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_210961_v))))) == nullptr); if (x) { { return;; } goto _match_end_130dde3784; } } _match_end_130dde3784:; }; (*((*_210961_v)))._field_Mutable=true; } inline void _1318305d79_checkFuncOfConcurrentCall(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _212142_f, __jule_Ptr<_1326db7dd3_Token> _212155_errorToken) { { __jule_Bool x; { x = _13182de59e_isUnsafe(_self_); if (x) { { return;; } goto _match_end_130dde38e9; } } _match_end_130dde38e9:; }; { auto expr = &((*(_212142_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130de014c8:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns>* _212510_p = it; { { __jule_Bool x; { x = _1317e785ac_IsSelf((*((*_212510_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2126:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_1317e78722_IsSmartptr((*((*_212510_p)))._field_Decl))); if (x) { { _13182ddee9_pushErr(_self_, _212155_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _13182de15e_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_130dde39c6; } } _match_end_130dde39c6:; }; } goto _match_end_130dde3982; } } { x = (*((*((*_212510_p)))._field_Decl))._field_Reference; if (x) { { _13182ddee9_pushErr(_self_, _212155_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_130dde3982; } } _match_end_130dde3982:; }; } _iter_next_130de014c8:; ++it; goto _iter_begin_130de014c8; } _iter_end_130de014c8:; }; } inline void _1318305ede_processExceptionalHandler(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _213946_f, __jule_Ptr<_1326dbad3c_CallExpr> _213963_fc, __jule_Ptr<_132a8a6307_Value> _213987_v) { __jule_Bool _21403_resultNeeded; _21403_resultNeeded = ((!((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_1317e789ec_IsVoid((*(_213946_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2140:57").alloc))));; __jule_Ptr<_132a8a31e4_scopeChecker> _214111_csc; _214111_csc = nullptr;; __jule_Ptr<_132a82db42_Scope> _214211_ch; _214211_ch = nullptr;; __jule_Ptr<_132a81c57b_FuncCallExpr> _21447_fcValue; _21447_fcValue = (*(_213987_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2144:20", &__jule_any_type115).cast_ptr<_132a81c57b_FuncCallExpr>();; __jule_Ptr<_132a8a31e4_scopeChecker> _21497_sc; __jule_Bool _214911_ok; _13335786b9_dynAssertAssign((*_self_)._field_lookup, &(_21497_sc), &(_214911_ok)); { __jule_Bool x; { x = (!(_214911_ok)); if (x) { { return;; } goto _match_end_130dde4752; } } _match_end_130dde4752:; }; _214111_csc=_1317e5dedd_newChildChecker(_21497_sc); { __jule_Bool x; { x = _21403_resultNeeded; if (x) { { (*(_214111_csc))._field_result=__jule_new_ptr<_132a8a303a_result>(_132a8a303a_result{._field_func=_213946_f, ._field_mutable=(*_self_)._field_target._field_mutable}); } goto _match_end_130dde47da; } } _match_end_130dde47da:; }; _214211_ch=_1317e5339a_getChild(_21497_sc); (*((*(_213963_fc))._field_Exception))._field_Parent=(*_21497_sc.alloc)._field_tree; (*((*(_214111_csc))._field_table))._field_Vars=_13323a31e8_memappend((*(*(_214111_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_1318314926_buildErrorVar(_214211_ch, _213963_fc)})); _1317e53510_checkChildSsc(_21497_sc, (*_213963_fc.alloc)._field_Exception, _214211_ch, _214111_csc); (*(_21447_fcValue))._field_Assigned=_21403_resultNeeded; (*_21447_fcValue.alloc)._field_Except=_214211_ch; { __jule_Bool x; { x = (_21403_resultNeeded && ((*_214111_csc.alloc)._field_result != nullptr)); if (x) { { _13182ddee9_pushErr(_self_, (*_213963_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_130dde4b4d; } } _match_end_130dde4b4d:; }; } inline void _1318306154_callFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _217129_fc, __jule_Ptr<_132a8a6307_Value>* _217154_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132a8a3dd7_FuncIns> _21727_f; _21727_f = _13183246d3_Func((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2172:26").alloc);; { __jule_Bool x; { x = _1317e7a14c_IsBuiltin(_21727_f.must_ok("std/jule/sema/eval.jule:2173:17").alloc); if (x) { { _1318305c14_callBuiltinFunc(_self_, _217129_fc, _217154_v); __jule_deferStack.call(); return;; } goto _match_end_130dde4dd4; } } _match_end_130dde4dd4:; }; { __jule_Bool x; { x = ((!(_1317e78b62_IsMethod((*(_21727_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2178:22").alloc))) && _1318339dbe_hasDirective((*(*(_21727_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2179:16").alloc, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call test function",25), nullptr); (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_130dde4eb1; } } _match_end_130dde4eb1:; }; { __jule_Bool x; { x = ((((!((*((*_217154_v)))._field_Mutable)) && _1317e78b62_IsMethod((*(_21727_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2184:38").alloc)) && (!((*(*(_21727_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21727_f))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:2184:75", 0LL)))._field_Mutable); if (x) { { { __jule_Bool x; { x = (*(_self_))._field_target._field_mutable; if (x) { { _13182ddee9_pushErr(_self_, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_130dde51ae; } } { __jule_Ptr<_132a81bda5_StructLitExpr> _21925_lit; _21925_lit = _1318316076_isLitBased((*((*_217154_v)))._field_Model);; { __jule_Bool x; { x = (_21925_lit == nullptr); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2195:18").alloc, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_130dde528b; } } { _13182d5661_checkMutRiskOfStructLit((*(_self_))._field_s, _21925_lit); } _match_end_130dde528b:; }; } _match_end_130dde51ae:; }; } goto _match_end_130dde5126; } } { x = ((!(_13182de59e_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2200:27").alloc))) && (*((*(_21727_f))._field_Decl))._field_Unsafe); if (x) { { _13182ddee9_pushErr(_self_, (*(_217129_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_130dde5126; } } _match_end_130dde5126:; }; __jule_Bool _22057_dynamicAnnotation; _22057_dynamicAnnotation = ((((*((*(_21727_f))._field_Decl))._field_Generics.len() > __jule_I32(0LL)) && ((*_21727_f.alloc)._field_Generics.len() == __jule_I32(0LL))) && ((*_21727_f.alloc)._field_Params.len() > __jule_I32(0LL)));; { __jule_Bool x; { x = _22057_dynamicAnnotation; if (x) { { (*_21727_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::alloc((*(*(_21727_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab54462_InsGeneric>(nullptr)); __jule_collection; }); } goto _match_end_130dde57a8; } } { x = ((*_21727_f.alloc)._field_Generics.len() != (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _13182b1e12_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2209:35").alloc, (*(*(_21727_f))._field_Decl.alloc)._field_Generics.len(), (*_21727_f.alloc)._field_Generics.len(), (*(_217129_fc))._field_Token); (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_130dde57a8; } } _match_end_130dde57a8:; }; __jule_Ptr<_132a8a4e3d_sema> _22147_old; _22147_old = (*(_self_))._field_s;; { __jule_Bool x; { x = ((*(*(_21727_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { (*_self_.alloc)._field_s=(*(*((*(_21727_f))._field_Decl))._field_Owner.alloc)._field_sema; } goto _match_end_130dde59a6; } } _match_end_130dde59a6:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13335ad9eb, __jule_Ptr<__jule_anon_13335ad9eb_ctx>::make(__jule_anon_13335ad9eb_ctx{._22147_old=_22147_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13335ad9eb_ctx_handler)); _132a8a5b31_fnCallArgChecker _22277_fcac; _22277_fcac = _132a8a5b31_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217129_fc))._field_Args, ._field_errorToken=(*_217129_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_dynamicAnnotation=_22057_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_132ab547c5_Type>>(nullptr)};; __jule_Slice<__jule_Any> _223611_recheckNeed;; { __jule_Bool x; { x = (!(_22057_dynamicAnnotation)); if (x) { { { __jule_Bool x; { x = (!((*_21727_f.alloc)._field_reloaded)); if (x) { { __jule_Bool _22405_ok; _22405_ok = _13182b5982_reloadFuncInsTypes((*(_self_))._field_s, _21727_f);; (*_21727_f.alloc)._field_reloaded=true; { __jule_Bool x; { x = (!(_22405_ok)); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_130dde6017; } } _match_end_130dde6017:; }; } goto _match_end_130dde5e3a; } } _match_end_130dde5e3a:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _22478_existInstance; _22478_existInstance = _1317e79657_appendInstance((*(_21727_f))._field_Decl, _21727_f);; { __jule_Bool x; { x = (_22478_existInstance != nullptr); if (x) { { _21727_f=_22478_existInstance; } goto _match_end_130dde60e4; } } _match_end_130dde60e4:; }; } goto _match_end_130dde5de6; } } { _223611_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I32 __jule_x = (*_21727_f.alloc)._field_Params.len(); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); { __jule_Bool x; { x = (!(_13182b4bb2_buildFuncNonGenericTypes((*(_self_))._field_s, _21727_f, (&(_22277_fcac._field_ignored)), (&(_223611_recheckNeed))))); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_130dde6336; } } _match_end_130dde6336:; }; } _match_end_130dde5de6:; }; _22277_fcac._field_f=_21727_f; __jule_Bool _22637_ok; _22637_ok = false;; { __jule_Bool x; { x = ((*(*(_21727_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { std::swap(_22147_old, (*(_self_))._field_s); _22637_ok=_13182d54eb_check(&_22277_fcac); std::swap(_22147_old, (*(_self_))._field_s); } goto _match_end_130dde64e0; } } { _22637_ok=_13182d54eb_check(&_22277_fcac); } _match_end_130dde64e0:; }; { __jule_Bool x; { x = _22057_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22637_ok)); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_130dde66dd; } } _match_end_130dde66dd:; }; (*((*_21727_f.alloc)._field_env))._field_generics=nullptr; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182ed14b_checkGenericFunc(_self_, (&(_21727_f)), (*_217129_fc.alloc)._field_Token, (&((*((*_217154_v)))._field_Model)), _223611_recheckNeed); _22637_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_22637_ok)); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=nullptr; __jule_deferStack.call(); return;; } goto _match_end_130dde6897; } } _match_end_130dde6897:; }; } goto _match_end_130dde6699; } } _match_end_130dde6699:; }; __jule_Any _22937_callModel; _22937_callModel = (*((*_217154_v)))._field_Model;; { __jule_Bool x; { x = _1317e789ec_IsVoid((*(_21727_f))._field_Decl); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_217154_v)))))=_131831585b_buildVoidValue(); } goto _match_end_130dde6930; } } { (*((*_217154_v)))._field_Type=(*_21727_f.alloc)._field_Result; (*((*_217154_v)))._field_Lvalue=false; } _match_end_130dde6930:; }; __jule_Ptr<_132a81c57b_FuncCallExpr> _23027_model; _23027_model = __jule_new_ptr<_132a81c57b_FuncCallExpr>(_132a81c57b_FuncCallExpr{._field_Token=(*_217129_fc.alloc)._field_Token, ._field_Func=_21727_f, ._field_IsCo=(*_217129_fc.alloc)._field_IsCo, ._field_Expr=_22937_callModel, ._field_Args=_22277_fcac._field_argModels, ._field_Except=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Assigned=false});; (*((*_217154_v)))._field_Model=__jule_Any(_23027_model, &__jule_any_type115); (*((*_217154_v)))._field_Mutable=true; { __jule_Bool x; { x = (*(*(_21727_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217129_fc.alloc)._field_IsCo; if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2314:19").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_130de4bea2; } } _match_end_130de4bea2:; }; { if ((true == _1318ac2ab8_Unhandled(_217129_fc))) { _case_begin_13335b5283:; { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2319:17").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptionals must be handled",28), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_217129_fc.alloc)._field_Exception == _1318ac27dd_Ignored))) { _case_begin_13335b52e9:; { (*(_23027_model))._field_Except=nullptr; } } else if ((true == ((*_217129_fc.alloc)._field_Exception == _1318ac2953_Forwarded))) { _case_begin_13335b5360:; { __jule_Ptr<_132a8a31e4_scopeChecker> _23249_s; _13335786b9_dynAssertAssign((*(_self_))._field_lookup, &(_23249_s), &(_22637_ok)); { __jule_Bool x; { x = _22637_ok; if (x) { { { __jule_Bool x; { x = _1317e51db0_isDeferred(_23249_s); if (x) { { _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2327:21").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exception in a deferred scope",52), nullptr); } goto _match_end_130de4c4be; } } { __jule_Ptr<_132a8a31e4_scopeChecker> _232911_root; _232911_root = _1317e5218a_getRoot(_23249_s);; { __jule_Bool x; { x = (*(*((*(_232911_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_132a8a52a1_Var> _233612_errorVar; _233612_errorVar = _1318314926_buildErrorVar((*_23249_s.alloc)._field_scope, _217129_fc);; (*(_23027_model))._field_Except=_1317e5339a_getChild(_23249_s); __jule_Ptr<_132a8a6307_Value> _233812_ec; _233812_ec = _131831585b_buildVoidValue();; (*(_233812_ec))._field_Model=__jule_Any(__jule_new_ptr<_132a82032b_BuiltinErrorCallExpr>(_132a82032b_BuiltinErrorCallExpr{._field_Func=(*(_232911_root))._field_owner, ._field_Err=_13182eb16b_evalVar(_self_.must_ok("std/jule/sema/eval.jule:2341:26").alloc, _233612_errorVar, (*_217129_fc.alloc)._field_Token)}), &__jule_any_type105); (*((*_23027_model.alloc)._field_Except))._field_Stmts=_13323a70a9_memappend((*(*(_23027_model))._field_Except.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_233812_ec, &__jule_any_type103)})); (*(_233612_errorVar))._field_Scope=(*_23027_model.alloc)._field_Except; goto _match_end_13335b5140; } goto _match_end_130de4c634; } } _match_end_130de4c634:; }; } _match_end_130de4c4be:; }; } goto _match_end_130de4c47a; } } _match_end_130de4c47a:; }; _13182ab604_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2349:19").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _13182b185c_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_13335b51a6:; { _1318305ede_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2353:35").alloc, _21727_f, _217129_fc, (*_217154_v)); } } _match_end_13335b5140:; }; } goto _match_end_130de4be5d; } } { x = (!(_1318ac2ab8_Unhandled(_217129_fc))); if (x) { { _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2356:16").alloc, (*_217129_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_130de4be5d; } } _match_end_130de4be5d:; }; { __jule_Bool x; { x = (*_217129_fc.alloc)._field_IsCo; if (x) { { (*((*(_23027_model))._field_Func))._field_AsAnon=true; (*(*(_23027_model))._field_Func.alloc)._field_CalledCo=true; _1318305d79_checkFuncOfConcurrentCall(_self_.must_ok("std/jule/sema/eval.jule:2362:34").alloc, (*_23027_model.alloc)._field_Func, (*_217129_fc.alloc)._field_Token); } goto _match_end_130de6e656; } } _match_end_130de6e656:; }; __jule_deferStack.call(); } inline __jule_Ptr<_132a8a6307_Value> _13183062b9_evalCall(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbad3c_CallExpr> _236629_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab547c5_Type> _23677_prefix; _23677_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13335dd83e, __jule_Ptr<__jule_anon_13335dd83e_ctx>::make(__jule_anon_13335dd83e_ctx{._self_=_self_,._23677_prefix=_23677_prefix}).as<__jule_Uintptr>(), __jule_anon_13335dd83e_ctx_handler)); __jule_Bool _23716_isName; _133262d9a1_dynAssertAssign((*((*(_236629_fc))._field_Func))._field_Data, nullptr, &(_23716_isName)); { __jule_Bool x; { x = _23716_isName; if (x) { { { __jule_Bool x; { x = ((*((*((*(_236629_fc))._field_Func))._field_Token))._field_ID == __jule_I32(43LL)); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = _1318349b7b_builtinCallerError(_self_, _236629_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_130de6ea96; } } _match_end_130de6ea96:; }; } goto _match_end_130de6ea52; } } _match_end_130de6ea52:; }; __jule_Ptr<_132a8a6307_Value> _23807__func; _23807__func = _131830e712_evalExprPlain(_self_, (*(_236629_fc))._field_Func);; { __jule_Bool x; { x = (_23807__func == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130de6ebb7; } } _match_end_130de6ebb7:; }; { __jule_Bool x; { x = (*(_23807__func))._field_Decl; if (x) { { _1318305a9e_callTypeFunc(_self_, _236629_fc, (&(_23807__func))); { __jule_Ptr<_132a8a6307_Value> __result = _23807__func; __jule_deferStack.call(); return __result; }; } goto _match_end_130de6ec94; } } _match_end_130de6ec94:; }; { __jule_Bool x; { x = (_13183246d3_Func((*(_23807__func))._field_Type.must_ok("std/jule/sema/eval.jule:2390:21").alloc) == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_236629_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130de6ed71; } } _match_end_130de6ed71:; }; _1318306154_callFunc(_self_, _236629_fc, (&(_23807__func))); { __jule_Ptr<_132a8a6307_Value> __result = _23807__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _131830642e_evalEnumStatic(_132a8a6824_eval* _self_, __jule_Ptr<_132a82b3ae_Enum> _239935_enm, __jule_Ptr<_1326db7dd3_Token> _239951_name) { __jule_Ptr<_132a8a52a1_Var> _24007_item; _24007_item = _13189ae499_FindItem(_239935_enm.must_ok("std/jule/sema/eval.jule:2400:27").alloc, (*(_239951_name))._field_Kind);; { __jule_Bool x; { x = (_24007_item == nullptr); if (x) { { _13182ddee9_pushErr(_self_, _239951_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_239935_enm.alloc)._field_Name, &__jule_any_type91), __jule_Any((*_239951_name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130de70190; } } _match_end_130de70190:; }; __jule_Ptr<_132a8a6307_Value> _24057_v; _24057_v = _13182eb16b_evalVar(_self_, _24007_item, _239951_name);; { __jule_Bool x; { x = (_24057_v != nullptr); if (x) { { (*_24057_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_239935_enm, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5)}); } goto _match_end_130de70503; } } _match_end_130de70503:; }; { return _24057_v; }; } inline __jule_Ptr<_132a8a6307_Value> _1318306594_evalStructStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1329995e20_StructIns> _241237_s, __jule_Ptr<_1326db7dd3_Token> _241252_name) { __jule_Ptr<_132a8a6307_Value> _24137_v; _24137_v = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)});; ; __jule_Ptr<_132a8a3a74_Func> _24157_method; _24157_method = _1318ac5703_FindMethod(_241237_s.must_ok("std/jule/sema/eval.jule:2415:29").alloc, (*(_241252_name))._field_Kind, true);; { __jule_Bool x; { x = (_24157_method != nullptr); if (x) { { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2417:33").alloc, (*_24157_method.alloc)._field_Public, (*_24157_method.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, _241252_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_241252_name.alloc)._field_Kind), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_130de70987; } } _match_end_130de70987:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _24228_ins; _24228_ins = _1317e794e2_instance(_24157_method);; (*(_24228_ins))._field_Owner=_241237_s; _133331d3d7_pushReference(_self_, _24228_ins); (*_24137_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81d5d2_StructStaticIdentExpr>(_132a81d5d2_StructStaticIdentExpr{._field_Structure=_241237_s, ._field_Expr=(*_24137_v.alloc)._field_Model, ._field_Method=_24228_ins}), &__jule_any_type173); (*_24137_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24228_ins, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41)}); { return _24137_v; }; } goto _match_end_130de70943; } } _match_end_130de70943:; }; _13182ddee9_pushErr(_self_, _241252_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_241237_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any((*_241252_name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_132a8a6307_Value> _1318306709_evalTraitSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _243938_v, __jule_Ptr<_132a82b205_Trait> _243953_trt, __jule_Ptr<_1326db7dd3_Token> _243970_name) { __jule_Ptr<_132a8a3a74_Func> _24407_f; _24407_f = _13189adc7e_FindMethod(_243953_trt.must_ok("std/jule/sema/eval.jule:2440:26").alloc, (*(_243970_name))._field_Kind);; { __jule_Bool x; { x = (_24407_f == nullptr); if (x) { { _13182ddee9_pushErr(_self_, _243970_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_243953_trt.alloc)._field_Name, &__jule_any_type91), __jule_Any((*_243970_name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130de73bbb; } } _match_end_130de73bbb:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_1317e794e2_instance(_24407_f), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41)}), ._field_Mutable=(*(_243938_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_132a81d26e_TraitSubIdentExpr>(_132a81d26e_TraitSubIdentExpr{._field_Token=_243970_name, ._field_Expr=(*_243938_v.alloc)._field_Model, ._field_Method=_24407_f, ._field_Trt=_243953_trt}), &__jule_any_type174), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _131830686e_evalStructSelectorField(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _246144_v, __jule_Ptr<_1329995e20_StructIns> _246159_s, __jule_Ptr<_1326db7dd3_Token> _246178_tok, __jule_Ptr<_1329995c66_FieldIns> _2461102_f) { __jule_Ptr<_132a81d428_StructSubIdentExpr> _24627_model; _24627_model = __jule_new_ptr<_132a81d428_StructSubIdentExpr>(_132a81d428_StructSubIdentExpr{._field_Token=_246178_tok, ._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(_246144_v))), ._field_Method=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Field=_2461102_f, ._field_Owner=_246159_s});; (*_246144_v.alloc)._field_Model=__jule_Any(_24627_model, &__jule_any_type175); (*_246144_v.alloc)._field_Type=(*(_2461102_f))._field_Type; (*_246144_v.alloc)._field_Lvalue=true; { __jule_Bool x; { x = ((*((*_2461102_f.alloc)._field_Decl))._field_Mutable && (!((*_246144_v.alloc)._field_Mutable))); if (x) { { { auto &_match_expr{ (*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_1333663991:; { __jule_Ptr<_132a8a31e4_scopeChecker> _24775_scope; _24775_scope = _1317e52300_getHardRoot((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2477:19", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>());; (*_246144_v.alloc)._field_Mutable=(((*(_24775_scope))._field_owner != nullptr) && ((*((*_24775_scope.alloc)._field_owner))._field_Owner == _246159_s)); } } _match_end_133366392a:; }; } goto _match_end_130ded6c84; } } _match_end_130ded6c84:; }; { return _246144_v; }; } inline __jule_tuple_x_132a8a6307_Value__jule_tuple_bool _13183069d4_evalStructSelectorFieldOnly(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _248548_v, __jule_Ptr<_1329995e20_StructIns> _248563_s, __jule_Ptr<_1326dba9c9_SelectorExpr> _248582_si) { __jule_tuple_x_132a8a6307_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1329995c66_FieldIns> _24867_f; _24867_f = _1318ac5868_FindField(_248563_s.must_ok("std/jule/sema/eval.jule:2486:23").alloc, (*((*(_248582_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_24867_f != nullptr); if (x) { { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2488:33").alloc, (*((*_24867_f.alloc)._field_Decl))._field_Public, (*(*(_24867_f))._field_Decl.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, (*_248582_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*(*(_24867_f))._field_Decl.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_130ded70a3; } } _match_end_130ded70a3:; }; __jule_func_result.__jule_result_arg0 = _131830686e_evalStructSelectorField(_self_, _248548_v, _248563_s, (*_248582_si.alloc)._field_Name, _24867_f); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_130ded705e; } } _match_end_130ded705e:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_132a8a6307_Value> _1318306b49_evalStructSelectorMethod(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _249945_v, __jule_Ptr<_1329995e20_StructIns> _249960_s, __jule_Ptr<_1326db7dd3_Token> _249979_tok, __jule_Ptr<_132a8a3a74_Func> _2499103_m, __jule_Bool _2499113_ref) { { __jule_Bool x; { x = (_1317e78722_IsSmartptr((*(_2499103_m))._field_Params.safe_at("std/jule/sema/eval.jule:2500:14", 0LL).must_ok("std/jule/sema/eval.jule:2500:28").alloc) && (!(_2499113_ref))); if (x) { { _13182ddee9_pushErr(_self_, _249979_tok, __jule_strBytePtr((__jule_U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); } goto _match_end_130ded745a; } } _match_end_130ded745a:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _25047_ins; _25047_ins = _1317e794e2_instance(_2499103_m);; (*(_25047_ins))._field_Owner=_249960_s; _133331d3d7_pushReference(_self_, _25047_ins); __jule_Ptr<_132a8a6307_Value> _25077_model; _25077_model = __jule_new_ptr<_132a8a6307_Value>((*(_249945_v)));; (*_249945_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81d428_StructSubIdentExpr>(_132a81d428_StructSubIdentExpr{._field_Token=_249979_tok, ._field_Expr=_25077_model, ._field_Method=_25047_ins, ._field_Field=__jule_Ptr<_1329995c66_FieldIns>(nullptr), ._field_Owner=_249960_s}), &__jule_any_type175); (*_249945_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25047_ins, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41)}); { return _249945_v; }; } inline __jule_Ptr<_132a8a6307_Value> _1318306cae_evalStructSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _251839_v, __jule_Ptr<_1329995e20_StructIns> _251854_s, __jule_Ptr<_1326dba9c9_SelectorExpr> _251873_si, __jule_Bool _251897_ref) { { __jule_Ptr<_1329995e20_StructIns> _25208_tempS; _25208_tempS = _251854_s;; { __jule_Bool x; { x = ((*(_251854_s))._field_Source != nullptr); if (x) { { _25208_tempS=_1318324848_Struct((*(_251854_s))._field_Source); } goto _match_end_130ded7bb9; } } _match_end_130ded7bb9:; }; { __jule_Bool x; { x = (_25208_tempS != nullptr); if (x) { { __jule_Ptr<_132a8a6307_Value> _25259_r; __jule_Bool _252512_found; { __jule_tuple_x_132a8a6307_Value__jule_tuple_bool __jule_assign_result = _13183069d4_evalStructSelectorFieldOnly(_self_, _251839_v, _25208_tempS, _251873_si); _25259_r = __jule_assign_result.__jule_result_arg0; _252512_found = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _252512_found; if (x) { { { return _25259_r; }; } goto _match_end_130ded7d2e; } } _match_end_130ded7d2e:; }; } goto _match_end_130ded7c96; } } _match_end_130ded7c96:; }; }; ; __jule_Ptr<_132a8a3a74_Func> _25337_m; _25337_m = _1318ac5703_FindMethod(_251854_s.must_ok("std/jule/sema/eval.jule:2533:24").alloc, (*((*(_251873_si))._field_Name))._field_Kind, false);; { __jule_Bool x; { x = (_25337_m == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_251873_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_251854_s.alloc)._field_Decl))._field_Name, &__jule_any_type91), __jule_Any((*(*(_251873_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130ded7e94; } } _match_end_130ded7e94:; }; { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132a8a6824_eval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2538:32").alloc, (*(_25337_m))._field_Public, (*_25337_m.alloc)._field_Token))); if (x) { { _13182ddee9_pushErr(_self_, (*_251873_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_25337_m.alloc)._field_Name), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_130ded82b3; } } _match_end_130ded82b3:; }; { return _1318306b49_evalStructSelectorMethod(_self_, _251839_v, _251854_s, (*_251873_si.alloc)._field_Name, _25337_m, _251897_ref); }; } inline __jule_Ptr<_132a8a6307_Value> _1318306e24_evalIntTypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _254634_name) { ; { auto &_match_expr{ (*(_254634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1333664464:; { __jule_Ptr<_132a81b525_Const> _25508_c; _25508_c = _13189a1b51_NewI64(_13189c769e_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25508_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25508_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25508_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_13336644ca:; { __jule_Ptr<_132a81b525_Const> _25598_c; _25598_c = _13189a1b51_NewI64(static_cast<__jule_I64>(_13189c7979_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25598_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25598_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25598_c}); }; } } else { _case_begin_1333664387:; { _13182ddee9_pushErr(_self_, _254634_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _131ceb21e5_Quote((*(_254634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333664321:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307089_evalUintTypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _257335_name) { ; { auto &_match_expr{ (*(_257335_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_133366491a:; { __jule_Ptr<_132a81b525_Const> _25778_c; _25778_c = _13189a1cb6_NewU64(_13189c7814_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_25778_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c5b9_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25778_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25778_c}); }; } } else { _case_begin_133366483d:; { _13182ddee9_pushErr(_self_, _257335_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _131ceb21e5_Quote((*(_257335_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13336647c7:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183071ee_evalI8TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _259133_name) { ; ; ; { auto &_match_expr{ (*(_259133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1333664c17:; { __jule_Ptr<_132a81b525_Const> _25998_c; _25998_c = _13189a1b51_NewI64(__jule_I64(127LL));; (*(_25998_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c894_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25998_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_25998_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1333664c7d:; { __jule_Ptr<_132a81b525_Const> _26088_c; _26088_c = _13189a1b51_NewI64(__jule_I64(-128LL));; (*(_26088_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c894_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26088_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26088_c}); }; } } else { _case_begin_1333664b3a:; { _13182ddee9_pushErr(_self_, _259133_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _131ceb21e5_Quote((*(_259133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333664ac4:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307364_evalI16TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _262234_name) { ; ; ; { auto &_match_expr{ (*(_262234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13336651bd:; { __jule_Ptr<_132a81b525_Const> _26308_c; _26308_c = _13189a1b51_NewI64(__jule_I64(32767LL));; (*(_26308_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833ca09_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26308_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26308_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1333665234:; { __jule_Ptr<_132a81b525_Const> _26398_c; _26398_c = _13189a1b51_NewI64(__jule_I64(-32768LL));; (*(_26398_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833ca09_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26398_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26398_c}); }; } } else { _case_begin_13336650e1:; { _13182ddee9_pushErr(_self_, _262234_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _131ceb21e5_Quote((*(_262234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_133366507a:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183074c9_evalI32TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _265334_name) { ; ; ; { auto &_match_expr{ (*(_265334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1333665674:; { __jule_Ptr<_132a81b525_Const> _26618_c; _26618_c = _13189a1b51_NewI64(__jule_I64(2147483647LL));; (*(_26618_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833cb6e_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26618_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26618_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_13336656da:; { __jule_Ptr<_132a81b525_Const> _26708_c; _26708_c = _13189a1b51_NewI64(__jule_I64(-2147483648LL));; (*(_26708_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833cb6e_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26708_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26708_c}); }; } } else { _case_begin_1333665597:; { _13182ddee9_pushErr(_self_, _265334_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _131ceb21e5_Quote((*(_265334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333665531:; }; } inline __jule_Ptr<_132a8a6307_Value> _131830763e_evalI64TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _268434_name) { ; ; ; { auto &_match_expr{ (*(_268434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1333665b2a:; { __jule_Ptr<_132a81b525_Const> _26928_c; _26928_c = _13189a1b51_NewI64(__jule_I64(9223372036854775807LL));; (*(_26928_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833ccd4_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26928_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_26928_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1333665b91:; { __jule_Ptr<_132a81b525_Const> _27018_c; _27018_c = _13189a1b51_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27018_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833ccd4_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27018_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27018_c}); }; } } else { _case_begin_1333665a4d:; { _13182ddee9_pushErr(_self_, _268434_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _131ceb21e5_Quote((*(_268434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13336659d7:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183077a4_evalU8TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _271533_name) { ; ; { auto &_match_expr{ (*(_271533_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13336660d1:; { __jule_Ptr<_132a81b525_Const> _27228_c; _27228_c = _13189a1cb6_NewU64(__jule_U64(255LL));; (*(_27228_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833ce49_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27228_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27228_c}); }; } } else { _case_begin_1333666004:; { _13182ddee9_pushErr(_self_, _271533_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _131ceb21e5_Quote((*(_271533_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333665e8d:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307919_evalU16TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _273634_name) { ; ; { auto &_match_expr{ (*(_273634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13336663cd:; { __jule_Ptr<_132a81b525_Const> _27438_c; _27438_c = _13189a1cb6_NewU64(__jule_U64(65535LL));; (*(_27438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318347b9b_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27438_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27438_c}); }; } } else { _case_begin_1333666301:; { _13182ddee9_pushErr(_self_, _273634_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _131ceb21e5_Quote((*(_273634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_133366628a:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307a7e_evalU32TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _275734_name) { ; ; { auto &_match_expr{ (*(_275734_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13336666ca:; { __jule_Ptr<_132a81b525_Const> _27648_c; _27648_c = _13189a1cb6_NewU64(__jule_U64(4294967295LL));; (*(_27648_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318347d11_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27648_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27648_c}); }; } } else { _case_begin_13336665ed:; { _13182ddee9_pushErr(_self_, _275734_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _131ceb21e5_Quote((*(_275734_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333666587:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307be4_evalU64TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _277834_name) { ; ; { auto &_match_expr{ (*(_277834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_13336669c7:; { __jule_Ptr<_132a81b525_Const> _27858_c; _27858_c = _13189a1cb6_NewU64(__jule_U64(18446744073709551615LLU));; (*(_27858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318347e76_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27858_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_27858_c}); }; } } else { _case_begin_13336668ea:; { _13182ddee9_pushErr(_self_, _277834_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _131ceb21e5_Quote((*(_277834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333666884:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307d59_evalF32TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _279934_name) { ; ; ; ; { auto &_match_expr{ (*(_279934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1333666cc4:; { __jule_Ptr<_132a81b525_Const> _28088_c; _28088_c = _13189a2206_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28088_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_13183480db_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28088_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28088_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_1333666d3a:; { __jule_Ptr<_132a81b525_Const> _28178_c; _28178_c = _13189a2206_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28178_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_13183480db_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28178_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28178_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_1333666da1:; { __jule_Ptr<_132a81b525_Const> _28268_c; _28268_c = _13189a2206_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28268_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_13183480db_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28268_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28268_c}); }; } } else { _case_begin_1333666be7:; { _13182ddee9_pushErr(_self_, _279934_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _131ceb21e5_Quote((*(_279934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_1333666b81:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318307ebe_evalF64TypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_1326db7dd3_Token> _284034_name) { ; ; ; ; { auto &_match_expr{ (*(_284034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_1333667434:; { __jule_Ptr<_132a81b525_Const> _28498_c; _28498_c = _13189a2206_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28498_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318348251_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28498_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28498_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_133366749a:; { __jule_Ptr<_132a81b525_Const> _28588_c; _28588_c = _13189a2206_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28588_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318348251_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28588_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28588_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_1333667511:; { __jule_Ptr<_132a81b525_Const> _28678_c; _28678_c = _13189a2206_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28678_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_1318348251_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28678_c, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_28678_c}); }; } } else { _case_begin_1333667357:; { _13182ddee9_pushErr(_self_, _284034_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _131ceb21e5_Quote((*(_284034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_13336672e1:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318308134_evalPrimStatic(_132a8a6824_eval* _self_, __jule_Ptr<_132ab547c5_Type> _288135_t, __jule_Ptr<_1326db7dd3_Token> _288145_name) { __jule_Ptr<_132a8a6307_Value> __jule_func_result; __jule_Str _28823_kind; _28823_kind = (*(_1318318e8b_Prim(_288135_t.must_ok("std/jule/sema/eval.jule:2882:17").alloc)))._field_Kind;; { auto &_match_expr{ _28823_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_1333667c4d:; { __jule_func_result=_1318306e24_evalIntTypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_1333667cb4:; { __jule_func_result=_1318307089_evalUintTypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1333667d2a:; { __jule_func_result=_13183071ee_evalI8TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1333667d91:; { __jule_func_result=_1318307364_evalI16TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1333667e07:; { __jule_func_result=_13183074c9_evalI32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1333667e6d:; { __jule_func_result=_131830763e_evalI64TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_1333667ed4:; { __jule_func_result=_13183077a4_evalU8TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_133366804a:; { __jule_func_result=_1318307919_evalU16TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_13336b5d45:; { __jule_func_result=_1318307a7e_evalU32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_13336b5dab:; { __jule_func_result=_1318307be4_evalU64TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_13336b5e22:; { __jule_func_result=_1318307d59_evalF32TypeStatic(_self_, _288145_name); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_13336b5e88:; { __jule_func_result=_1318307ebe_evalF64TypeStatic(_self_, _288145_name); } } else { _case_begin_13336679b7:; { _13182ddee9_pushErr(_self_, _288145_name, __jule_strBytePtr((__jule_U8*)"undefined type @ member: @",26), __jule_Slice<__jule_Any>::make({__jule_Any(_28823_kind, &__jule_any_type91), __jule_Any(_131ceb21e5_Quote((*(_288145_name))._field_Kind), &__jule_any_type91)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_1333667951:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_13183181bb_ActualKind(_288135_t) != (*_288135_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_288135_t; } goto _match_end_130e02deb8; } } _match_end_130e02deb8:; }; return __jule_func_result;; } inline __jule_Ptr<_132a8a6307_Value> _1318308299_evalTypeStatic(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _291935_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _291950_si) { { if ((true == (_13183249ad_SoftStruct((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2921:22").alloc) != nullptr))) { _case_begin_13336b67a2:; { { return _1318306594_evalStructStatic(_self_, _13183249ad_SoftStruct((*(_291935_v))._field_Type), (*(_291950_si))._field_Name); }; } } else if ((true == (_1318318e8b_Prim((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2925:16").alloc) != nullptr))) { _case_begin_13336b6818:; { { return _1318308134_evalPrimStatic(_self_, (*_291935_v.alloc)._field_Type, (*(_291950_si))._field_Name); }; } } else if ((true == (_131832412d_Enum((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2927:16").alloc) != nullptr))) { _case_begin_13336b687e:; { { return _131830642e_evalEnumStatic(_self_, _131832412d_Enum((*(_291935_v))._field_Type), (*(_291950_si))._field_Name); }; } } else { _case_begin_13336b65e8:; { _13182ddee9_pushErr(_self_, (*(_291950_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_291935_v))._field_Type.must_ok("std/jule/sema/eval.jule:2930:85").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13336b6582:; }; } inline __jule_Ptr<_132a8a6307_Value> _13336a13d5_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82cadb_comptimeTypeInfo> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e3e474_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e068464; } } _match_end_130e068464:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d0755_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82ba85_comptimeStructField> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e32d3b_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e068ce4; } } _match_end_130e068ce4:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d104c_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82c25b_comptimeEnumField> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e34d1b_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e069674; } } _match_end_130e069674:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d1844_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82c5be_comptimeParam> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e3ad44_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e06a004; } } _match_end_130e06a004:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d213b_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82bde8_comptimeStatic> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e33dd6_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e06a884; } } _match_end_130e06a884:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d2933_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82cc95_comptimeValue> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e4a10b_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e06b214; } } _match_end_130e06b214:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d322a_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82d108_comptimeFile> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e4b31b_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e06ba94; } } _match_end_130e06ba94:; }; { return _29367_cd; }; } inline __jule_Ptr<_132a8a6307_Value> _13336d3a22_comptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a82d46b_comptimeDecl> _293554_ct, __jule_Ptr<_132a8a6307_Value> _293573_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _293584_si) { __jule_Ptr<_132a8a6307_Value> _29367_cd; _29367_cd = _1317e4d5c6_subIdent(_293554_ct, (*((*(_293584_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29367_cd == nullptr); if (x) { { _13182ddee9_pushErr(_self_, (*_293584_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_293573_v))._field_Type.must_ok("std/jule/sema/eval.jule:2938:72").alloc), &__jule_any_type91), __jule_Any((*(*(_293584_si))._field_Name.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130e0a5a23; } } _match_end_130e0a5a23:; }; { return _29367_cd; }; } inline __jule_tuple_x_132a8a6307_Value__jule_tuple_bool _1318308574_tryComptimeObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _294343_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _294358_si) { __jule_tuple_x_132a8a6307_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_1318325d33_comptimeTypeInfo((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2945:28").alloc) != nullptr))) { _case_begin_13336b6b7b:; { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _29468_ct; _29468_ct = _1318325d33_comptimeTypeInfo((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336a13d5_comptimeObjSelector(_self_, _29468_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_131832533d_comptimeStructField((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2948:31").alloc) != nullptr))) { _case_begin_13336b6be2:; { __jule_Ptr<_132a82ba85_comptimeStructField> _29498_ct; _29498_ct = _131832533d_comptimeStructField((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d0755_comptimeObjSelector(_self_, _29498_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1318325618_comptimeEnumField((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:29").alloc) != nullptr))) { _case_begin_13336b6c58:; { __jule_Ptr<_132a82c25b_comptimeEnumField> _29528_ct; _29528_ct = _1318325618_comptimeEnumField((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d104c_comptimeObjSelector(_self_, _29528_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13183258e3_comptimeParam((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2954:25").alloc) != nullptr))) { _case_begin_13336b6cbe:; { __jule_Ptr<_132a82c5be_comptimeParam> _29558_ct; _29558_ct = _13183258e3_comptimeParam((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d1844_comptimeObjSelector(_self_, _29558_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_131832610d_comptimeStatic((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2957:26").alloc) != nullptr))) { _case_begin_13336b6d35:; { __jule_Ptr<_132a82bde8_comptimeStatic> _29588_ct; _29588_ct = _131832610d_comptimeStatic((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d213b_comptimeObjSelector(_self_, _29588_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_1318326273_comptimeValue((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2960:25").alloc) != nullptr))) { _case_begin_13336b6d9b:; { __jule_Ptr<_132a82cc95_comptimeValue> _29618_ct; _29618_ct = _1318326273_comptimeValue((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d2933_comptimeObjSelector(_self_, _29618_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13183266b3_comptimeFile((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2963:24").alloc) != nullptr))) { _case_begin_13336b6e12:; { __jule_Ptr<_132a82d108_comptimeFile> _29648_ct; _29648_ct = _13183266b3_comptimeFile((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d322a_comptimeObjSelector(_self_, _29648_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_13183263d8_comptimeDecl((*(_294343_v))._field_Type.must_ok("std/jule/sema/eval.jule:2966:24").alloc) != nullptr))) { _case_begin_13336b6e78:; { __jule_Ptr<_132a82d46b_comptimeDecl> _29678_ct; _29678_ct = _13183263d8_comptimeDecl((*(_294343_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _13336d3a22_comptimeObjSelector(_self_, _29678_ct, _294343_v, _294358_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_13336b6a9e:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_13336b6a38:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183086d9_evalObjSelector(_132a8a6824_eval* _self_, __jule_Ptr<_132a8a6307_Value> _297436_v, __jule_Ptr<_1326dba9c9_SelectorExpr> _297451_si) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*((*(_297451_si))._field_Name))._field_Kind); if (x) { { _13182ddee9_pushErr(_self_, (*_297451_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130e0a5e1e; } } _match_end_130e0a5e1e:; }; { __jule_Ptr<_132a8a6307_Value> _29808_compData; __jule_Bool _298018_ok; { __jule_tuple_x_132a8a6307_Value__jule_tuple_bool __jule_assign_result = _1318308574_tryComptimeObjSelector(_self_, _297436_v, _297451_si); _29808_compData = __jule_assign_result.__jule_result_arg0; _298018_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _298018_ok; if (x) { { { return _29808_compData; }; } goto _match_end_130e0a6084; } } _match_end_130e0a6084:; }; }; __jule_Ptr<_132ab547c5_Type> _29857_kind; _29857_kind = (*(_297436_v))._field_Type;; { auto &_match_expr{ (*((*(_297436_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59) { _case_begin_13336b8a7e:; { __jule_Ptr<_132ab5582b_Ptr> _29888_ptr; _29888_ptr = (*((*_297436_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:2988:22", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59).cast_ptr<_132ab5582b_Ptr>();; { __jule_Bool x; { x = _131832a277_IsUnsafe(_29888_ptr.must_ok("std/jule/sema/eval.jule:2989:19").alloc); if (x) { { goto _match_end_13336b8a18; } goto _match_end_130e0a61e9; } } _match_end_130e0a61e9:; }; { __jule_Bool x; { x = ((!(_1318316bd1_isRef(_297436_v))) && (!(_13182de59e_isUnsafe(_self_)))); if (x) { { _13182ddee9_pushErr(_self_, (*(_297451_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_130e0a6282; } } _match_end_130e0a6282:; }; _29857_kind=(*(_29888_ptr))._field_Value; _13183161db_makeImplicitDeref(_297436_v, (*(_297451_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_13336b8ae5:; { __jule_Ptr<_132ab54e9b_Sptr> _29998_sptr; _29998_sptr = (*((*_297436_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:2999:23", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49).cast_ptr<_132ab54e9b_Sptr>();; _29857_kind=(*(_29998_sptr))._field_Value; _13183161db_makeImplicitDeref(_297436_v, (*(_297451_si))._field_Name); } } _match_end_13336b8a18:; }; { auto &_match_expr{ (*(_29857_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_13336b8d7b:; { __jule_Ptr<_1329995e20_StructIns> _30068_s; _30068_s = (*(_29857_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3006:18", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>();; { __jule_Bool x; { x = (((*(_30068_s))._field_Source != nullptr) || _1318314d66_isInstancedStruct(_30068_s)); if (x) { { __jule_Bool _30089_usedReferenceElem; _30089_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_297436_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_13336b9035:; { _30089_usedReferenceElem=true; } } _match_end_13336b8ebe:; }; { return _1318306cae_evalStructSelector(_self_, _297436_v, _30068_s, _297451_si, _30089_usedReferenceElem); }; } goto _match_end_130e0a6716; } } _match_end_130e0a6716:; }; } } _match_end_13336b8d15:; }; { __jule_Bool x; { x = (_1318324b23_Trait((*_297436_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3016:18").alloc) != nullptr); if (x) { { { return _1318306709_evalTraitSelector(_self_, _297436_v, _1318324b23_Trait((*(_297436_v))._field_Type), (*(_297451_si))._field_Name); }; } goto _match_end_130e0a6914; } } _match_end_130e0a6914:; }; _13182ddee9_pushErr(_self_, (*(_297451_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*_297436_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3019:84").alloc), &__jule_any_type91)})); { return nullptr; }; } inline __jule_Ptr<_132a8a6307_Value> _131830884e_evalSelector(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba9c9_SelectorExpr> _302333_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab547c5_Type> _30247_prefix; _30247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133370e0ad, __jule_Ptr<__jule_anon_133370e0ad_ctx>::make(__jule_anon_133370e0ad_ctx{._self_=_self_,._30247_prefix=_30247_prefix}).as<__jule_Uintptr>(), __jule_anon_133370e0ad_ctx_handler)); __jule_Ptr<_132a8a6307_Value> _30277_v; _30277_v = _131830e877_eval1(_self_, (*(_302333_si))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = ((_30277_v == nullptr) || ((*(_30277_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130e0a7173; } } _match_end_130e0a7173:; }; { __jule_Bool x; { x = (*(_30277_v))._field_Decl; if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = _1318308299_evalTypeStatic(_self_, _30277_v, _302333_si); __jule_deferStack.call(); return __result; }; } goto _match_end_130e0a7294; } } _match_end_130e0a7294:; }; { __jule_Ptr<_132a8a6307_Value> __result = _13183086d9_evalObjSelector(_self_, _30277_v, _302333_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _13183089b4_evalTupleFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9b2c_TupleExpr> _303734_tup, __jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_1326db9610_Expr>> _303756_part) { __jule_Ptr<_132ab5530e_Tuple> _30387_tupT; _30387_tupT = __jule_new_ptr<_132ab5530e_Tuple>(_132ab5530e_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_132ab547c5_Type>>(nullptr)});; (*_30387_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::alloc(0LL, (*(_303734_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab547c5_Type>(nullptr)); __jule_collection; }); __jule_Ptr<_132a81d945_TupleExpr> _30417_model; _30417_model = __jule_new_ptr<_132a81d945_TupleExpr>(_132a81d945_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (*_303734_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; })});; __jule_Bool _30457_ok; _30457_ok = true;; { auto expr = (*_303734_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e0bec3a:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _304615_x = *it; { __jule_Ptr<_132a8a6307_Value> _30478_v; _30478_v = _303756_part.must_ok("std/jule/sema/eval.jule:3047:17").call(_304615_x);; { __jule_Bool x; { x = (_30478_v == nullptr); if (x) { { _30457_ok=false; goto _iter_next_130e0bec3a; } goto _match_end_130e0a78d2; } } _match_end_130e0a78d2:; }; (*_30387_tupT.alloc)._field_Types=_133370e7a6_memappend((*_30387_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_30478_v))._field_Type})); (*(_30417_model))._field_Values=_13325ebd59_memappend((*_30417_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_30478_v})); } _iter_next_130e0bec3a:; ++it; goto _iter_begin_130e0bec3a; } _iter_end_130e0bec3a:; }; { __jule_Bool x; { x = (!(_30457_ok)); if (x) { { { return nullptr; }; } goto _match_end_130e0a91db; } } _match_end_130e0a91db:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30387_tupT, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30417_model, &__jule_any_type167), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1318308b29_evalTuple(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9b2c_TupleExpr> _306630_tup) { { return _13183089b4_evalTupleFunc(_self_, _306630_tup, __jule_new_closure<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_1326db9610_Expr>>((void*)__jule_anon_133373d10e, __jule_Ptr<__jule_anon_133373d10e_ctx>::make(__jule_anon_133373d10e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133373d10e_ctx_handler)); }; } inline __jule_Ptr<_132a8a6307_Value> _1318308c8e_evalMap(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_132ab554b8_Map> _307328_m, __jule_Ptr<_132ab547c5_Type> _307341_t, __jule_Ptr<_1326dbb1a0_BraceLit> _307355_lit) { __jule_Ptr<_132a81ce0b_MapExpr> _30747_model; _30747_model = __jule_new_ptr<_132a81ce0b_MapExpr>(_132a81ce0b_MapExpr{._field_Kind=_307328_m, ._field_Entries=__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>(nullptr)});; __jule_Ptr<_132ab547c5_Type> _30787_prefix; _30787_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_307355_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e105754:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _307915_expr = *it; { __jule_Ptr<_1326dbb359_KeyValueExpr> _30808_pair; __jule_Bool _308014_ok; _1333143b7a_dynAssertAssign((*(_307915_expr))._field_Data, &(_30808_pair), &(_308014_ok)); { __jule_Bool x; { x = (!(_308014_ok)); if (x) { { _13182ddee9_pushErr(_self_, (*(_307355_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130e0eb56e; } } _match_end_130e0eb56e:; }; (*_self_.alloc)._field_prefix=(*((*(_30747_model))._field_Kind))._field_Key; __jule_Ptr<_132a8a6307_Value> _30888_key; _30888_key = _131830ecb7_evalExpr(_self_, (*(_30808_pair))._field_Key, __jule_I32(0LL));; (*_self_.alloc)._field_prefix=_30787_prefix; { __jule_Bool x; { x = (_30888_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e0eb76c; } } _match_end_130e0eb76c:; }; (*_self_.alloc)._field_prefix=(*(*(_30747_model))._field_Kind.alloc)._field_Value; __jule_Ptr<_132a8a6307_Value> _30968_value; _30968_value = _131830ecb7_evalExpr(_self_, (*_30808_pair.alloc)._field_Value, __jule_I32(0LL));; (*_self_.alloc)._field_prefix=_30787_prefix; { __jule_Bool x; { x = (_30968_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e0eb926; } } _match_end_130e0eb926:; }; ; ; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_307328_m))._field_Key, _30888_key, (*((*_30808_pair.alloc)._field_Key))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_self_))._field_s, false, false, (*_307328_m.alloc)._field_Key, _30888_key, (*(*(_30808_pair))._field_Key.alloc)._field_Token, _13182ea236_getOwnerRefers(_self_)); } goto _match_end_130e0eba8b; } } _match_end_130e0eba8b:; }; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_307328_m))._field_Value, _30968_value, (*((*_30808_pair.alloc)._field_Value))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_self_))._field_s, false, false, (*_307328_m.alloc)._field_Value, _30968_value, (*(*(_30808_pair))._field_Value.alloc)._field_Token, _13182ea236_getOwnerRefers(_self_)); } goto _match_end_130e0ebc89; } } _match_end_130e0ebc89:; }; (*_30747_model.alloc)._field_Entries=_133373db04_memappend((*_30747_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>::make({__jule_new_ptr<_132a81cc52_KeyValueExpr>(_132a81cc52_KeyValueExpr{._field_Key=(*(_30888_key))._field_Model, ._field_Value=(*(_30968_value))._field_Model})})); } _iter_next_130e105754:; ++it; goto _iter_begin_130e105754; } _iter_end_130e105754:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_307341_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30747_model, &__jule_any_type176), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1318308e04_evalBraceLit(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbb1a0_BraceLit> _312433_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_1333731421:; { _13182ddee9_pushErr(_self_, (*(_312433_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_1318324c88_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3129:20").alloc) != nullptr))) { _case_begin_1333731487:; { { return _1318308c8e_evalMap(_self_, _1318324c88_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _312433_lit); }; } } else if ((true == (_1318324848_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3131:23").alloc) != nullptr))) { _case_begin_13337314ed:; { { return _1318305384_evalStructLitExplicit(_self_, _1318324848_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _312433_lit, (*(_312433_lit))._field_Token); }; } } _match_end_13337313aa:; }; _13182ddee9_pushErr(_self_.must_ok("std/jule/sema/eval.jule:3134:15").alloc, (*(_312433_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _1318309069_evalAnonFuncIns(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329992d0c_Func> _313836_decl) { __jule_Ptr<_132a8a3dd7_FuncIns> __jule_func_result; { __jule_Bool x; { x = _1318ac35ad_IsShort(_313836_decl.must_ok("std/jule/sema/eval.jule:3139:18").alloc); if (x) { { { __jule_Bool x; { x = ((*(_self_))._field_prefix == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3141:19").alloc, (*_313836_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type of the inferred anonymous function is unknown",50), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_130e125587; } } _match_end_130e125587:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _31448_f; _31448_f = _13183246d3_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3144:29").alloc);; { __jule_Bool x; { x = (_31448_f == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3146:19").alloc, (*_313836_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for the inferred anonymous function",53), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_self_))._field_prefix), &__jule_any_type91)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_130e125741; } } _match_end_130e125741:; }; { __jule_Bool x; { x = ((*(_31448_f))._field_Params.len() != (*_313836_decl.alloc)._field_Params.len()); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3150:19").alloc, (*_313836_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"unexpected parameter count for inferred anonymous function, expected @, found @",79), __jule_Slice<__jule_Any>::make({__jule_Any((*_31448_f.alloc)._field_Params.len(), &__jule_any_type128), __jule_Any((*_313836_decl.alloc)._field_Params.len(), &__jule_any_type128)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_130e125a1b; } } _match_end_130e125a1b:; }; __jule_func_result=_1317e7937c_instanceForce((*(_31448_f))._field_Decl); (*(__jule_func_result))._field_Decl=_1317e7c292_buildFunc(_313836_decl); (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31448_f))._field_Decl.alloc)._field_Result; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31448_f))._field_Decl.alloc)._field_Exceptional; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s; (*__jule_func_result.alloc)._field_Result=(*_31448_f.alloc)._field_Result; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e14351c:; if (it != expr_end) { __jule_I32 _31599_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _315916_param = *it; { (*(_315916_param))._field_Type=(*((*(_31448_f))._field_Params.at(_31599_i)))._field_Type; (*_315916_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:3161:33", _31599_i); (*((*_315916_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31448_f))._field_Params.safe_at("std/jule/sema/eval.jule:3162:34", _31599_i)))._field_Decl.alloc)._field_TypeSym; (*(*(_315916_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31448_f))._field_Params.safe_at("std/jule/sema/eval.jule:3163:36", _31599_i)))._field_Decl.alloc)._field_Reference; (*(*(_315916_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31448_f))._field_Params.safe_at("std/jule/sema/eval.jule:3164:35", _31599_i)))._field_Decl.alloc)._field_Variadic; } _iter_next_130e14351c:; ++it; _31599_i++; goto _iter_begin_130e14351c; } _iter_end_130e14351c:; }; { __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_130e125d3a; } } _match_end_130e125d3a:; }; } goto _match_end_130e125543; } } { __jule_func_result=_1318338d24_buildFunc(_131830565e_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:3172:26").alloc).must_ok("std/jule/sema/eval.jule:3172:38").alloc, _313836_decl); } _match_end_130e125543:; }; { __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_130e125ee4; } } _match_end_130e125ee4:; }; return __jule_func_result;; } inline __jule_Ptr<_132a8a6307_Value> _13183091ce_evalAnonFunc(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329992d0c_Func> _318233_decl) { __jule_Ptr<_132a8a3dd7_FuncIns> _31837_ins; _31837_ins = _1318309069_evalAnonFuncIns(_self_, _318233_decl);; { __jule_Bool x; { x = (_31837_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e126236; } } _match_end_130e126236:; }; { __jule_Bool x; { x = _1318ac3723_IsDecl(_318233_decl.must_ok("std/jule/sema/eval.jule:3188:17").alloc); if (x) { { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_31837_ins, (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } goto _match_end_130e126313; } } _match_end_130e126313:; }; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _31967_captured; _31967_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a52a1_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_133373209d:; { _1317e7a702_fillEnviron(_31837_ins, true); __jule_Ptr<_132a8a31e4_scopeChecker> _32008_sc; _32008_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3200:19", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>();; __jule_Ptr<_132a8a31e4_scopeChecker> _32018_scc; _32018_scc = _1317e5dedd_newChildChecker(_32008_sc);; (*(_32018_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>>(nullptr); (*_32018_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_132a83000b_Goto>>>(nullptr); (*_32018_scc.alloc)._field_owner=_31837_ins; (*_32018_scc.alloc)._field_childIndex=__jule_I32(0LL); (*_32018_scc.alloc)._field_it=__jule_Uintptr(0LL); (*_32018_scc.alloc)._field_cse=__jule_Uintptr(0LL); (*_32018_scc.alloc)._field_captured=((__jule_Ptr<__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>>)((&(_31967_captured)))); _13182c1a59_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3209:25").alloc, _31837_ins, _32018_scc); } } else { _case_begin_1333731ec1:; { _13182c1d34_checkFuncIns((*_self_.alloc)._field_s, _31837_ins); } } _match_end_1333731e5a:; }; __jule_Bool _32163_isGlobal; _32163_isGlobal = _13182de714_isGlobal(_self_);; { __jule_Bool x; { x = (_32163_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _133331d3d7_pushReference(_self_, _31837_ins); } goto _match_end_130e127204; } } _match_end_130e127204:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_31837_ins, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_132a81ca98_AnonFuncExpr>(_132a81ca98_AnonFuncExpr{._field_Captured=_31967_captured, ._field_Func=_31837_ins, ._field_Global=_32163_isGlobal}), &__jule_any_type177), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1318309344_evalBinary(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dbab83_BinaryExpr> _323131_op) { __jule_DeferStack __jule_deferStack; _132a8a6b87_binaryEval _32327_bs; _32327_bs = static__1318310ec7_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_132ab54b38_Prim> _32354_prim; _32354_prim = _1318318e8b_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32354_prim == nullptr) || (!(_1317e31b2b_IsNum(_1318326c68_Str(_32354_prim.must_ok("std/jule/sema/eval.jule:3236:44").alloc))))); if (x) { { __jule_Ptr<_132ab547c5_Type> _32379_prefix; _32379_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13337798cb, __jule_Ptr<__jule_anon_13337798cb_ctx>::make(__jule_anon_13337798cb_ctx{._self_=_self_,._32379_prefix=_32379_prefix}).as<__jule_Uintptr>(), __jule_anon_13337798cb_ctx_handler)); } goto _match_end_130d55cd55; } } _match_end_130d55cd55:; }; } goto _match_end_130d55ccbc; } } _match_end_130d55ccbc:; }; { __jule_Ptr<_132a8a6307_Value> __result = _1318314371_eval(&_32327_bs, _323131_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _13183094a9_evalChanSend(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1329992999_ChanSend> _324533_chs) { __jule_Ptr<_132a8a6307_Value> _32467_l; _32467_l = _131830ecb7_evalExpr(_self_, (*(_324533_chs))._field_Chan, __jule_I32(6LL));; { __jule_Bool x; { x = (_32467_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d55d372; } } _match_end_130d55d372:; }; __jule_Ptr<_132ab54ce2_Chan> _32507_ch; _32507_ch = _1318323bdd_Chan((*(_32467_l))._field_Type.must_ok("std/jule/sema/eval.jule:3250:24").alloc);; { __jule_Bool x; { x = (_32507_ch == nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3252:18").alloc, (*((*_324533_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; } goto _match_end_130d55d493; } } _match_end_130d55d493:; }; { __jule_Bool x; { x = (!((*(_32507_ch))._field_Send)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3256:18").alloc, (*((*_324533_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on receive-only channel",39), nullptr); } goto _match_end_130d55d608; } } _match_end_130d55d608:; }; __jule_Ptr<_132ab547c5_Type> _32587_prefix; _32587_prefix = (*_self_.alloc)._field_prefix;; __jule_Bool _32597_mutable; _32597_mutable = (*_self_.alloc)._field_target._field_mutable;; __jule_Bool _32607_unsafety; _32607_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32507_ch))._field_Value; (*_self_.alloc)._field_target._field_mutable=(*_32467_l.alloc)._field_Mutable; (*_self_.alloc)._field_unsafety=_13182de59e_isUnsafe(_self_); __jule_Ptr<_132a8a6307_Value> _32657_r; _32657_r = _131830ecb7_evalExpr(_self_, (*_324533_chs.alloc)._field_X, __jule_I32(0LL));; (*_self_.alloc)._field_prefix=_32587_prefix; (*_self_.alloc)._field_target._field_mutable=_32597_mutable; (*_self_.alloc)._field_unsafety=_32607_unsafety; { __jule_Bool x; { x = (_32657_r == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d55d806; } } _match_end_130d55d806:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_133378b844:; { __jule_Ptr<_132a8a31e4_scopeChecker> _32748_sc; _32748_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3274:19", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>();; _1317e5a8ad_removeInteriorMutRisk(_32748_sc, _32657_r); } } _match_end_133378b7cd:; }; { __jule_Bool x; { x = (((*_32467_l.alloc)._field_Mutable && (!((*(_32657_r))._field_Mutable))) && _1318318771_Mutable((*(_32657_r))._field_Type)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3278:18").alloc, (*((*_324533_chs.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"immutable data with type @ (which is mutable) cannot be sent via a mutable channel",82), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_32657_r))._field_Type), &__jule_any_type91)})); } goto _match_end_130d55da48; } } _match_end_130d55da48:; }; _132a8a57bd_assignTypeChecker _32817_checker; _32817_checker = _132a8a57bd_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32507_ch.alloc)._field_Value, ._field_v=_32657_r, ._field_errorToken=(*((*_324533_chs.alloc)._field_X))._field_Token, ._field_refers=_13182ea236_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_13182d274b_check(&_32817_checker))); if (x) { { { return nullptr; }; } goto _match_end_130d55ddab; } } _match_end_130d55ddab:; }; __jule_Ptr<_132a8a6307_Value> _32917_v; _32917_v = _131831585b_buildVoidValue();; (*(_32917_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81e47e_ChanSend>(_132a81e47e_ChanSend{._field_Token=(*((*_324533_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32467_l, ._field_Data=_32657_r}), &__jule_any_type117); { return _32917_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131830961e_evalTypeAssertion(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326dba666_TypeAssertionExpr> _330038_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab547c5_Type> _33017_t; _33017_t = _13183057c4_evalType1(_self_.must_ok("std/jule/sema/eval.jule:3301:26").alloc, (*(_330038_tae))._field_Type);; { __jule_Bool x; { x = (_33017_t == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d58a6e0; } } _match_end_130d58a6e0:; }; __jule_Ptr<_132ab547c5_Type> _33057_prefix; _33057_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13337b5cbe, __jule_Ptr<__jule_anon_13337b5cbe_ctx>::make(__jule_anon_13337b5cbe_ctx{._self_=_self_,._33057_prefix=_33057_prefix}).as<__jule_Uintptr>(), __jule_anon_13337b5cbe_ctx_handler)); __jule_I32 _33083_flags; _33083_flags = 6LL;; __jule_Ptr<_132a8a6307_Value> _33097_v; _33097_v = _131830ecb7_evalExpr(_self_, (*_330038_tae.alloc)._field_X, _33083_flags);; { __jule_Bool x; { x = (_33097_v == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = _33097_v; __jule_deferStack.call(); return __result; }; } goto _match_end_130d58aa0e; } } _match_end_130d58aa0e:; }; __jule_Ptr<_1326db7dd3_Token> _33137_errorToken; _33137_errorToken = (*((*_330038_tae.alloc)._field_X))._field_Token;; { __jule_Bool x; { x = ((_33097_v != nullptr) && (*_33097_v.alloc)._field_Decl); if (x) { { _13182ddee9_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d58aa97; } } _match_end_130d58aa97:; }; { __jule_Bool x; { x = ((_1318318e8b_Prim((*(_33097_v))._field_Type.must_ok("std/jule/sema/eval.jule:3318:17").alloc) != nullptr) && _1318328b27_IsAny(_1318318e8b_Prim((*(_33097_v))._field_Type).must_ok("std/jule/sema/eval.jule:3318:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_13183249ad_SoftStruct(_33017_t.must_ok("std/jule/sema/eval.jule:3319:19").alloc) == nullptr) && (_1318324293_TypeEnum(_33017_t) != nullptr)); if (x) { { _13182ddee9_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d58ac51; } } _match_end_130d58ac51:; }; } goto _match_end_130d58ac0c; } } { x = (_1318324293_TypeEnum((*(_33097_v))._field_Type.must_ok("std/jule/sema/eval.jule:3323:28").alloc) != nullptr); if (x) { { __jule_I32 _33244_n; _33244_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_13182b460c_checkTypeCompatibility((*(_self_))._field_s, (*_33097_v.alloc)._field_Type, _33017_t, _33137_errorToken, __jule_I32(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3326:34", __jule_I32(0LL), _33244_n);; _13182ddee9_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_33097_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_33017_t.must_ok("std/jule/sema/eval.jule:3327:97").alloc), &__jule_any_type91)})); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d58b0b4; } } _match_end_130d58b0b4:; }; } goto _match_end_130d58ac0c; } } { x = (_1318324b23_Trait((*(_33097_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _33318_ts; _33318_ts = _13183249ad_SoftStruct(_33017_t);; { __jule_Bool x; { x = (_33318_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_1318323d53_Sptr(_33017_t) != nullptr); if (x) { { _33318_ts=_13183249ad_SoftStruct((*(_1318323d53_Sptr(_33017_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3334:36").alloc); } goto _match_end_130d58b669; } } _match_end_130d58b669:; }; } goto _match_end_130d58b625; } } _match_end_130d58b625:; }; { __jule_Bool x; { x = (_33318_ts == nullptr); if (x) { { _13182ddee9_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_33097_v))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str(_33017_t), &__jule_any_type91)})); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d58b823; } } { ; _13182ede1b_castStruct(_self_, _33017_t, _33318_ts, _33097_v, _33137_errorToken, false); } _match_end_130d58b823:; }; } goto _match_end_130d58ac0c; } } { _13182ddee9_pushErr(_self_, _33137_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_33097_v))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_130d58ac0c:; }; __jule_Ptr<_132a8a6307_Value> _33487_r; _33487_r = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)});; (*_33487_r.alloc)._field_Type=_33017_t; (*_33487_r.alloc)._field_Mutable=(*(_33097_v))._field_Mutable; (*_33487_r.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81c3c2_TypeAssertionExpr>(_132a81c3c2_TypeAssertionExpr{._field_Token=_33137_errorToken, ._field_Expr=_33097_v, ._field_Type=_33017_t}), &__jule_any_type133); { __jule_Ptr<_132a8a6307_Value> __result = _33487_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _131830e59c_evalExprData(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Any _335933_kind) { { auto &_match_expr{ _335933_kind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_13337e34a0:; { __jule_Ptr<_1326db97b9_RangeExpr> _33628_e; _33628_e = _335933_kind.cast_ptr<_1326db97b9_RangeExpr>();; { return _131830e712_evalExprPlain(_self_, (*(_33628_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_13337e3516:; { { return _13182e0209_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3365:20").alloc, _335933_kind.cast_ptr<_1326db9cd6_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_13337e357c:; { { return _13182eb721_evalName(_self_.must_ok("std/jule/sema/eval.jule:3367:21").alloc, _335933_kind.cast_ptr<_1326dba149_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_13337e35e3:; { { return _13182eb9eb_evalVariadic(_self_, _335933_kind.cast_ptr<_1326dba4ac_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_13337e3659:; { { return _13182ebb61_evalUnsafe(_self_, _335933_kind.cast_ptr<_1326db9e90_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_13337e36c0:; { { return _13182ec0a1_evalSliceExpr(_self_, _335933_kind.cast_ptr<_1326dbb513_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_13337e3736:; { { return _13182ed426_evalIndex(_self_, _335933_kind.cast_ptr<_1326dbb6bc_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_13337e379c:; { { return _13182edb41_evalSlicing(_self_, _335933_kind.cast_ptr<_1326dbb876_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_13337e3813:; { { return _131830521e_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3379:26").alloc, _335933_kind.cast_ptr<_1326dba820_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_13337e3879:; { { return _13183054e9_evalTypedBraceLit(_self_, _335933_kind.cast_ptr<_1326dbaee6_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_13337e38e0:; { { return _13183062b9_evalCall(_self_, _335933_kind.cast_ptr<_1326dbad3c_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_13337e3956:; { { return _131830884e_evalSelector(_self_, _335933_kind.cast_ptr<_1326dba9c9_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_13337e39bc:; { { return _1318308b29_evalTuple(_self_, _335933_kind.cast_ptr<_1326db9b2c_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_13337e3a33:; { { return _1318308e04_evalBraceLit(_self_, _335933_kind.cast_ptr<_1326dbb1a0_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_13337e3a99:; { { return _13183091ce_evalAnonFunc(_self_, _335933_kind.cast_ptr<_1329992d0c_Func>()); }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_13337e3b10:; { { return _1318309344_evalBinary(_self_, _335933_kind.cast_ptr<_1326dbab83_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_13337e3b76:; { { return _13183094a9_evalChanSend(_self_, _335933_kind.cast_ptr<_1329992999_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_13337e3bdc:; { { return _131830961e_evalTypeAssertion(_self_, _335933_kind.cast_ptr<_1326dba666_TypeAssertionExpr>()); }; } } else { _case_begin_13337e33c3:; { { return nullptr; }; } } _match_end_13337e335c:; }; } inline __jule_Ptr<_132a8a6307_Value> _131830e712_evalExprPlain(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _340434_expr) { { auto &_match_expr{ (*(_340434_expr))._field_Data }; if (_match_expr.type == &__jule_any_type191 || _match_expr.type == &__jule_any_type192 || _match_expr.type == &__jule_any_type193 || _match_expr.type == &__jule_any_type194) { _case_begin_13337e4649:; { { return _1318305939_evalType(_self_.must_ok("std/jule/sema/eval.jule:3410:21").alloc, _340434_expr); }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_13337e46b0:; { __jule_Ptr<_1326dba303_UnaryExpr> _34128_u; _34128_u = (*(_340434_expr))._field_Data.cast_ptr<_1326dba303_UnaryExpr>();; { __jule_Bool x; { x = _1318ac2678_IsUnsafePtr(_34128_u.must_ok("std/jule/sema/eval.jule:3414:20").alloc); if (x) { { { return _1318305939_evalType(_self_.must_ok("std/jule/sema/eval.jule:3415:22").alloc, _340434_expr); }; } goto _match_end_130d5b5a7d; } } _match_end_130d5b5a7d:; }; { return _13182eb886_evalUnary(_self_, _34128_u, false); }; } } else { _case_begin_13337e456c:; { { return _131830e59c_evalExprData(_self_, (*(_340434_expr))._field_Data); }; } } _match_end_13337e4506:; }; } inline __jule_Ptr<_132a8a6307_Value> _131830e877_eval1(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _342526_expr, __jule_I32 _342544_flags) { __jule_Ptr<_132a8a6307_Value> _342611_v;; { __jule_Bool x; { x = ((__jule_I32)((_342544_flags & __jule_I32(16LL))) == __jule_I32(16LL)); if (x) { { __jule_Ptr<_1326dba303_UnaryExpr> _34328_unary; _1333078120_dynAssertAssign((*(_342526_expr))._field_Data, &(_34328_unary), nullptr); { __jule_Bool x; { x = (_34328_unary != nullptr); if (x) { { _342611_v=_13182eb886_evalUnary(_self_, _34328_unary, true); goto _julec_label_130d5b6210; } goto _match_end_130d5b5e79; } } _match_end_130d5b5e79:; }; } goto _match_end_130d5b5d14; } } _match_end_130d5b5d14:; }; _342611_v=_131830e712_evalExprPlain(_self_, _342526_expr); _julec_label_130d5b6210:; { __jule_Bool x; { x = ((_342611_v == nullptr) || ((*(_342611_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_130d5b6254; } } _match_end_130d5b6254:; }; { if ((true == (_13183246d3_Func((*(_342611_v))._field_Type.must_ok("std/jule/sema/eval.jule:3446:16").alloc) != nullptr))) { _case_begin_13337e4b00:; { __jule_Ptr<_132a8a3dd7_FuncIns> _34488_f; _34488_f = _13183246d3_Func((*(_342611_v))._field_Type);; { __jule_Bool x; { x = _1317e7a14c_IsBuiltin(_34488_f.must_ok("std/jule/sema/eval.jule:3449:18").alloc); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3450:19").alloc, (*(_342526_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_13337e4a89; } goto _match_end_130d5b6496; } } _match_end_130d5b6496:; }; __jule_I32 _34534_required; _34534_required = (*((*(_34488_f))._field_Decl))._field_Generics.len();; __jule_I32 _34544_given; _34544_given = (*_34488_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_13182b1e12_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3455:35").alloc, _34534_required, _34544_given, (*(_342526_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_130d5b65b7; } } _match_end_130d5b65b7:; }; { __jule_Bool x; { x = ((!((*(*(_34488_f))._field_Decl.alloc)._field_Static)) && _1317e78b62_IsMethod((*(_34488_f))._field_Decl)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3459:19").alloc, (*(_342526_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"methods must be invoked",23), nullptr); } goto _match_end_130d5b6694; } } { x = (_13183144d6_findDirective((*(*(_34488_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3461:19").alloc, (*(_342526_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"define @ is exported for backend and cannot used as anonymous",61), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*(*(_34488_f))._field_Decl.alloc)._field_Name), &__jule_any_type91)})); } goto _match_end_130d5b6694; } } { (*_34488_f.alloc)._field_AsAnon=true; } _match_end_130d5b6694:; }; } } else if ((true == (*(_342611_v))._field_Decl)) { _case_begin_13337e4b66:; { __jule_Ptr<_1329995e20_StructIns> _34678_s; _34678_s = _1318324848_Struct((*_342611_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3467:26").alloc);; { __jule_Bool x; { x = (_34678_s == nullptr); if (x) { { goto _match_end_13337e4a89; } goto _match_end_130d5b6a90; } } _match_end_130d5b6a90:; }; __jule_I32 _34714_required; _34714_required = (*((*(_34678_s))._field_Decl))._field_Generics.len();; __jule_I32 _34724_given; _34724_given = (*_34678_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_13182b1e12_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3473:35").alloc, _34714_required, _34724_given, (*(_342526_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_130d5b6b28; } } _match_end_130d5b6b28:; }; } } _match_end_13337e4a89:; }; __jule_Bool _34783_ok; _34783_ok = _1318316791_checkValue(_342611_v, (*_self_.alloc)._field_s, (*(_342526_expr))._field_Token, _342544_flags);; { __jule_Bool x; { x = (!(_34783_ok)); if (x) { { _342611_v=nullptr; } goto _match_end_130d5b6c05; } } _match_end_130d5b6c05:; }; { return _342611_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131830e9dc_eval(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _348925_expr, __jule_I32 _348943_flags) { __jule_Ptr<_132a8a6307_Value> _34907_v; _34907_v = _131830e877_eval1(_self_, _348925_expr, _348943_flags);; { __jule_Bool x; { x = (_34907_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d5b6d6a; } } _match_end_130d5b6d6a:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _1318325063_comptime((*(_34907_v))._field_Type.must_ok("std/jule/sema/eval.jule:3494:68").alloc)); if (x) { { _13182ab604_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3495:18").alloc, (*(_348925_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; } goto _match_end_130d5b6e47; } } _match_end_130d5b6e47:; }; { return _34907_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131830eb52_evalExpr1(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _350430_expr, __jule_I32 _350448_flags) { __jule_Ptr<_132a8a6307_Value> _35057_v; _35057_v = _131830e877_eval1(_self_, _350430_expr, _350448_flags);; { if ((true == (_35057_v == nullptr))) { _case_begin_13337e5419:; { { return nullptr; }; } } else if ((true == (*(_35057_v))._field_Decl)) { _case_begin_13337e5480:; { _13182ddee9_pushErr(_self_, (*(_350430_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_13337e533c:; { { return _35057_v; }; } } _match_end_13337e52c6:; }; } inline __jule_Ptr<_132a8a6307_Value> _131830ecb7_evalExpr(__jule_Ptr<_132a8a6824_eval> _self_, __jule_Ptr<_1326db9610_Expr> _352129_expr, __jule_I32 _352147_flags) { __jule_Ptr<_132a8a6307_Value> _35227_v; _35227_v = _131830e9dc_eval(_self_, _352129_expr, _352147_flags);; { if ((true == (_35227_v == nullptr))) { _case_begin_13337e5716:; { { return nullptr; }; } } else if ((true == (*(_35227_v))._field_Decl)) { _case_begin_13337e577c:; { _13182ddee9_pushErr(_self_, (*(_352129_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_13337e5639:; { { return _35227_v; }; } } _match_end_13337e55c3:; }; } inline __jule_Bool _132a8a69cd_unaryEval_eq(_132a8a69cd_unaryEval *_self_, _132a8a69cd_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 _132a8a69cd_unaryEval static__131830ee2c_new(__jule_Ptr<_132a8a6824_eval> _354513_e) { { return _132a8a69cd_unaryEval{._field_e=_354513_e, ._field_v=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_u=__jule_Ptr<_1326dba303_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _1318310092_minus(_132a8a69cd_unaryEval* _self_) { { if ((true == ((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_13337e5a13:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3556:21").alloc) != nullptr))) { _case_begin_13337e5a79:; { { __jule_Bool x; { x = (!(_1317e31b2b_IsNum(_1318326c68_Str(_1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3557:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_130d60ab6c; } } _match_end_130d60ab6c:; }; } } else { _case_begin_13337e5936:; { (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_13337e58c0:; }; (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _13189a4626_IsCmplx128((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3571:32").alloc))) { _case_begin_13337e5ddc:; { _1a393809d__cmplx128 _35725_a; _35725_a = _13189a2beb_ReadCmplx128((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _13183280dd_IsCmplx64(_1318318e8b_Prim((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3573:24").alloc).must_ok("std/jule/sema/eval.jule:3573:36").alloc); if (x) { { _13189a3c96_SetCmplx128((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1320c35471_cmplx64cmplx128(_1a3937883_cmplx64neg(_1320c355d6_cmplx128cmplx64(_35725_a)))); } goto _match_end_130d60aed0; } } { _13189a3c96_SetCmplx128((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _1320c34ae1_cmplx128neg(_35725_a)); } _match_end_130d60aed0:; }; } } else if ((true == _13189a44b1_IsF64((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3578:27").alloc))) { _case_begin_13337e5e53:; { { __jule_Bool x; { x = _1318327d13_IsF32(_1318318e8b_Prim((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3579:24").alloc).must_ok("std/jule/sema/eval.jule:3579:32").alloc); if (x) { { _13189a3b31_SetF64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_13189a2a86_ReadF64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_130d60b222; } } { _13189a3b31_SetF64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_13189a2a86_ReadF64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_130d60b222:; }; } } else if ((true == _13189a4071_IsInt((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3584:27").alloc))) { _case_begin_13337e5eb9:; { _132a81ad4e_Int _35855_i; _35855_i = _13189a2646_ReadInt((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _13189a3416_SetInt((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _131899765d_Neg(&_35855_i)); } goto _match_end_130d60b541; } } { __jule_Str _35896_kind; _35896_kind = (*(_1318318e8b_Prim((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3589:30").alloc)))._field_Kind;; __jule_I32 _35906_sz; _35906_sz = _13189c4789_BitSizeOf(_35896_kind);; { if ((true == _1317e31411_IsSigInt(_35896_kind))) { _case_begin_13337e6470:; { { auto &_match_expr{ _35906_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_13337e6706:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_1318997c13_I64(&_35855_i))))))); } goto _match_end_130d60b783; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_1318997d78_U64(&_35855_i))))))); } _match_end_130d60b783:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13337e676c:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_1318997c13_I64(&_35855_i))))))); } goto _match_end_130d60bb3a; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_1318997d78_U64(&_35855_i))))))); } _match_end_130d60bb3a:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13337e67d3:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_1318997c13_I64(&_35855_i))))))); } goto _match_end_130d60bee2; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_1318997d78_U64(&_35855_i))))))); } _match_end_130d60bee2:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_13337e6849:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_1318997c13_I64(&_35855_i))))); } goto _match_end_130d60c399; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_1318997d78_U64(&_35855_i)))))); } _match_end_130d60c399:; }; } } else { _case_begin_13337e6629:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3619:13",31));; } } _match_end_13337e65b3:; }; } } else if ((true == _1317e31576_IsUnsigInt(_35896_kind))) { _case_begin_13337e64d6:; { { auto &_match_expr{ _35906_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_13337e7086:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_1318997c13_I64(&_35855_i))))))); } goto _match_end_130d60c70c; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_1318997d78_U64(&_35855_i))))))); } _match_end_130d60c70c:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13337e70ec:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_1318997c13_I64(&_35855_i))))))); } goto _match_end_130d60cab4; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_1318997d78_U64(&_35855_i))))))); } _match_end_130d60cab4:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13337e7163:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_1318997c13_I64(&_35855_i))))))); } goto _match_end_130d60ce6b; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_1318997d78_U64(&_35855_i))))))); } _match_end_130d60ce6b:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_13337e71c9:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_35855_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_1318997c13_I64(&_35855_i)))))); } goto _match_end_130d60d323; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_1318997d78_U64(&_35855_i))))); } _match_end_130d60d323:; }; } } else { _case_begin_13337e6ea9:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3648:13",31));; } } _match_end_13337e6e43:; }; } } _match_end_13337e6409:; }; } _match_end_130d60b541:; }; } } else { _case_begin_13337e5d10:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.minus, this panic call should be unreachable",92) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3653:10",31));; } } _match_end_13337e5c99:; }; { __jule_Bool x; { x = (_13189a4071_IsInt((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3655:28").alloc) && (({ _132a81ad4e_Int _wrap_copy = _13189a2646_ReadInt((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _13189970a8_BitLen(&_wrap_copy); }) > __jule_I32(256LL))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3656:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _13182de15e_pushSuggestion((*((_132a8a69cd_unaryEval*)(_131edce176_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); (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; } goto _match_end_130d60d5a9; } } _match_end_130d60d5a9:; }; return;; } goto _match_end_130d60ad26; } } _match_end_130d60ad26:; }; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1318310207_plus(_132a8a69cd_unaryEval* _self_) { { if ((true == ((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_13337e79e3:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3677:21").alloc) != nullptr))) { _case_begin_13337e7a59:; { { __jule_Bool x; { x = (!(_1317e31b2b_IsNum(_1318326c68_Str(_1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3678:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_130d60dda1; } } _match_end_130d60dda1:; }; } } else { _case_begin_13337e7916:; { (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_13337e78a0:; }; (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _13189a44b1_IsF64((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3692:27").alloc))) { _case_begin_1333840d7c:; { _13189a3b31_SetF64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_13189a2a86_ReadF64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _13189a4626_IsCmplx128((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3694:32").alloc))) { _case_begin_1333840de3:; } else if ((true == _13189a4071_IsInt((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3696:27").alloc))) { _case_begin_1333840e59:; } else { _case_begin_1333840ca0:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.plus, this panic call should be unreachable",91) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3699:10",31));; } } _match_end_1333840c39:; }; return;; } goto _match_end_130d60e05a; } } _match_end_130d60e05a:; }; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _131831036c_caret(_132a8a69cd_unaryEval* _self_) { { if ((true == ((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_1333841333:; { (*_self_)._field_v=nullptr; return;; } } else if ((true == (_1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3717:21").alloc) != nullptr))) { _case_begin_1333841399:; { { __jule_Bool x; { x = (!(_1317e316db_IsInt(_1318326c68_Str(_1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3718:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_130d60e7b9; } } _match_end_130d60e7b9:; }; } } else { _case_begin_1333841256:; { (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_13338411e0:; }; (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _132a81ad4e_Int _37354_i; _37354_i = _13189a2646_ReadInt((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3735:32").alloc);; { __jule_Bool x; { x = ((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _13189a3416_SetInt((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _13189974e8_Not(&_37354_i)); } goto _match_end_130d60ea0b; } } { __jule_Str _37415_kind; _37415_kind = (*(_1318318e8b_Prim((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3741:29").alloc)))._field_Kind;; __jule_I32 _37425_sz; _37425_sz = _13189c4789_BitSizeOf(_37415_kind);; { if ((true == _1317e31411_IsSigInt(_37415_kind))) { _case_begin_13338417d9:; { { auto &_match_expr{ _37425_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1333841a70:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_1318997c13_I64(&_37354_i))))))); } goto _match_end_130d60ed2a; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_1318997d78_U64(&_37354_i))))))); } _match_end_130d60ed2a:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1333841ad6:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_1318997c13_I64(&_37354_i))))))); } goto _match_end_130d6101d2; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_1318997d78_U64(&_37354_i))))))); } _match_end_130d6101d2:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1333841b4c:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_1318997c13_I64(&_37354_i))))))); } goto _match_end_130d610589; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_1318997d78_U64(&_37354_i))))))); } _match_end_130d610589:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1333841bb3:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_1318997c13_I64(&_37354_i))))); } goto _match_end_130d6588ac; } } { _13189a357b_SetI64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_1318997d78_U64(&_37354_i)))))); } _match_end_130d6588ac:; }; } } else { _case_begin_1333841993:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3771:12",31));; } } _match_end_133384192c:; }; } } else if ((true == _1317e31576_IsUnsigInt(_37415_kind))) { _case_begin_1333841850:; { { auto &_match_expr{ _37425_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_1333842400:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_1318997c13_I64(&_37354_i))))))); } goto _match_end_130d658c20; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_1318997d78_U64(&_37354_i))))))); } _match_end_130d658c20:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_1333842466:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_1318997c13_I64(&_37354_i))))))); } goto _match_end_130d6590c7; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_1318997d78_U64(&_37354_i))))))); } _match_end_130d6590c7:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13338424cc:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_1318997c13_I64(&_37354_i))))))); } goto _match_end_130d65947e; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_1318997d78_U64(&_37354_i))))))); } _match_end_130d65947e:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1333842543:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_37354_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_1318997c13_I64(&_37354_i)))))); } goto _match_end_130d659836; } } { _13189a36e1_SetU64((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_1318997d78_U64(&_37354_i))))); } _match_end_130d659836:; }; } } else { _case_begin_1333842323:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3800:12",31));; } } _match_end_13338422ac:; }; } } else { _case_begin_133384170c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3803:11",31));; } } _match_end_1333841696:; }; } _match_end_130d60ea0b:; }; { __jule_Bool x; { x = (_13189a4071_IsInt((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _132a81ad4e_Int _wrap_copy = _13189a2646_ReadInt((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _13189970a8_BitLen(&_wrap_copy); }) > __jule_I32(256LL))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3807:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _13182de15e_pushSuggestion((*((_132a8a69cd_unaryEval*)(_131edce176_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); (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true; return;; } goto _match_end_130d659abc; } } _match_end_130d659abc:; }; return;; } goto _match_end_130d60e973; } } _match_end_130d60e973:; }; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _13183104d2_excl(_132a8a69cd_unaryEval* _self_) { __jule_Ptr<_132ab54b38_Prim> _38243_t; _38243_t = _1318318e8b_Prim((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3824:24").alloc);; { __jule_Bool x; { x = ((_38243_t == nullptr) || (!(_1318328808_IsBool(_38243_t.must_ok("std/jule/sema/eval.jule:3825:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_130d65a24e; } } _match_end_130d65a24e:; }; (*((*_self_)._field_v))._field_Lvalue=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _13189a41d6_IsBool((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3835:28").alloc))) { _case_begin_1333842e39:; { _13189a3856_SetBool((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_13189a27ab_ReadBool((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_1333842d5c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.excl, this panic call should be unreachable",91) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:3838:10",31));; } } _match_end_1333842ce6:; }; return;; } goto _match_end_130d65a408; } } _match_end_130d65a408:; }; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } inline void _1318310647_star(_132a8a69cd_unaryEval* _self_) { __jule_Bool _38523_isRef; _38523_isRef = _1318316bd1_isRef((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); { if ((true == (_1318323eb8_Ptr((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3859:20").alloc) != nullptr))) { _case_begin_1333843313:; { { __jule_Bool x; { x = ((!(_38523_isRef)) && (!(_13182de59e_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3860:33").alloc)))); if (x) { { _13182ddee9_pushErr((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _13182de15e_pushSuggestion((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_130d65ac88; } } _match_end_130d65ac88:; }; __jule_Ptr<_132ab5582b_Ptr> _38658_t; _38658_t = _1318323eb8_Ptr((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _131832a277_IsUnsafe(_38658_t.must_ok("std/jule/sema/eval.jule:3866:17").alloc); if (x) { { (*_self_)._field_v=nullptr; return;; } goto _match_end_130d65ae86; } } _match_end_130d65ae86:; }; (*((*_self_)._field_v))._field_Type=(*(_38658_t))._field_Value; } } else if ((true == (_1318323d53_Sptr((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3871:21").alloc) != nullptr))) { _case_begin_1333843379:; { (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_1318323d53_Sptr((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3872:34").alloc)))._field_Value; } } else { _case_begin_1333843236:; { (*_self_)._field_v=nullptr; return;; } } _match_end_13338431c0:; }; (*((*_self_)._field_v))._field_Constant=nullptr; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true; } inline void _13183107ac_amper(_132a8a69cd_unaryEval* _self_) { __jule_Bool _38867_mutable; _38867_mutable = true;; { __jule_Bool x; { x = (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _38867_mutable=(*((*_self_)._field_v))._field_Mutable; } goto _match_end_130d65b2e9; } } _match_end_130d65b2e9:; }; { auto &_match_expr{ (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1333843b2c:; { __jule_Ptr<_132a81bda5_StructLitExpr> _38938_lit; _38938_lit = (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_132a81bda5_StructLitExpr>();; _13183147b1_makeStructLitAlloc((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v, _38938_lit); } } else { _case_begin_1333843676:; { { if ((true == _131833a034_canGetPtr((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_1333843896:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=(*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59)}); (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type196); } } else { _case_begin_13338437b9:; { (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v=nullptr; return;; } } _match_end_1333843753:; }; } } _match_end_1333843610:; }; (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_38867_mutable; } inline __jule_Ptr<_132a8a6307_Value> _1318310922_chanRecv(_132a8a69cd_unaryEval* _self_) { __jule_Ptr<_132a8a6307_Value> _39187_v; _39187_v = _131830ecb7_evalExpr((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_39187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d65bdbb; } } _match_end_130d65bdbb:; }; __jule_Ptr<_132ab54ce2_Chan> _39227_ch; _39227_ch = _1318323bdd_Chan((*(_39187_v))._field_Type.must_ok("std/jule/sema/eval.jule:3922:24").alloc);; { __jule_Bool x; { x = (_39227_ch == nullptr); if (x) { { _13182ddee9_pushErr((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_132a8a69cd_unaryEval*)(_131edce176_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_130d65bedc; } } _match_end_130d65bedc:; }; { __jule_Bool x; { x = (!((*(_39227_ch))._field_Recv)); if (x) { { _13182ddee9_pushErr((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_132a8a69cd_unaryEval*)(_131edce176_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_130d65c152; } } _match_end_130d65c152:; }; (*_39187_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81e2c5_ChanRecv>(_132a81e2c5_ChanRecv{._field_Token=(*((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*_39187_v.alloc))}), &__jule_any_type116); (*_39187_v.alloc)._field_Type=(*(_39227_ch))._field_Value; { return _39187_v; }; } inline void _1318310a87_typeDecl(_132a8a69cd_unaryEval* _self_) { __jule_Ptr<_132ab55b8e_typeChecker> _39407_tc; _39407_tc = _131830565e_typeChecker((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3940:31").alloc);; { auto &_match_expr{ (*((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_133389d2e6:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833832e_buildPtrFromType(_39407_tc.must_ok("std/jule/sema/eval.jule:3943:49").alloc, (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59)}); (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_133389d35c:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131832d302_buildSptrFromType(_39407_tc.must_ok("std/jule/sema/eval.jule:3946:50").alloc, (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49)}); (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type51); } } else { _case_begin_1333845733:; { _13182ddee9_pushErr((*((_132a8a69cd_unaryEval*)(_131edce176_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((*((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3949:104").alloc), &__jule_any_type91)})); (*_self_)._field_v=nullptr; return;; } } _match_end_13338456bc:; }; (*((*_self_)._field_v))._field_Decl=true; } inline void _1318310bec_evalData(_132a8a69cd_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_133389d956:; { __jule_Ptr<_132ab547c5_Type> _39608_prefix; _39608_prefix = (*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr; (*_self_)._field_v=_131830e9dc_eval((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(0LL)); (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39608_prefix; } } else { _case_begin_133389d879:; { (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v=_131830e9dc_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I32(0LL)); } } _match_end_133389d813:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318310d62_eval(_132a8a69cd_unaryEval* _self_, __jule_Ptr<_1326dba303_UnaryExpr> _396925_u) { (*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u=_396925_u; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I32(67LL)); if (x) { { { return _1318310922_chanRecv(_self_); }; } goto _match_end_130d69dddb; } } _match_end_130d69dddb:; }; _1318310bec_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d69e051; } } _match_end_130d69e051:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _1318310a87_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_130d69e12d; } } _match_end_130d69e12d:; }; __jule_Ptr<_132ab547c5_Type> _39893_kind; _39893_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(57LL))) { _case_begin_133389dcb9:; { _1318310092_minus(_self_); } } else if ((_match_expr == __jule_I32(56LL))) { _case_begin_133389dd30:; { _1318310207_plus(_self_); } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_133389dd96:; { _131831036c_caret(_self_); } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_133389de0c:; { _13183104d2_excl(_self_); } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_133389de73:; { _1318310647_star(_self_); } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_133389ded9:; { _13183107ac_amper(_self_); } } else { _case_begin_133389dbdc:; { (*_self_)._field_v=nullptr; } } _match_end_133389db76:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_133389e34c:; { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4009:18").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"unary operator @ not defined for type @",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str(_39893_kind.must_ok("std/jule/sema/eval.jule:4009:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_133389e3b3:; { (*_self_)._field_v=nullptr; } } else if ((true == _13182dd504_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4013:19").alloc))) { _case_begin_133389e429:; { (*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_132a8a69cd_unaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type101); } } _match_end_133389e2d6:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _132a8a6b87_binaryEval_eq(_132a8a6b87_binaryEval *_self_, _132a8a6b87_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 _132a8a6b87_binaryEval static__1318310ec7_newPlain(__jule_Ptr<_132a8a6824_eval> _403018_e) { { return _132a8a6b87_binaryEval{._field_e=_403018_e, ._field_l=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_r=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_op=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_lt=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_rt=__jule_Ptr<_1326db7dd3_Token>(nullptr)}; }; } inline _132a8a6b87_binaryEval static__131831113c_new(__jule_Ptr<_132a8a6824_eval> _403613_e, __jule_Ptr<_1326db7dd3_Token> _403627_op, __jule_Ptr<_1326db7dd3_Token> _40377_lt, __jule_Ptr<_1326db7dd3_Token> _403730_rt) { { return _132a8a6b87_binaryEval{._field_e=_403613_e, ._field_l=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_r=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_op=_403627_op, ._field_lt=_40377_lt, ._field_rt=_403730_rt}; }; } inline __jule_Bool _13183112a2_checkTypeCompatibility(_132a8a6b87_binaryEval* _self_) { { return _13182b48d7_checkTypeCompatibility1((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I32(0LL)); }; } inline __jule_Bool _1318311417_checkTypeCompatibility1(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (_13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4055:20").alloc) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_130d69ed21; } } _match_end_130d69ed21:; }; ; ; { return _13182b4332_checkAssignType((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_132a8a6307_Value> _131831157c_evalComptimeTypeInfo(_132a8a6b87_binaryEval* _self_) { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _40647_r; _40647_r = _1318325d33_comptimeTypeInfo((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4064:40").alloc);; { __jule_Bool x; { x = (_40647_r == nullptr); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4066:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"comptimeTypeInfo",16), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d6a0184; } } _match_end_130d6a0184:; }; __jule_Ptr<_132a82cadb_comptimeTypeInfo> _40697_l; _40697_l = _1318325d33_comptimeTypeInfo((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL))) { _case_begin_133389edec:; { __jule_Ptr<_132a81b525_Const> _40728_constant; _40728_constant = _13189a1e2b_NewBool(_1318317b16_Equal((*(_40697_l))._field_base, (*(_40647_r))._field_base));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_40728_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40728_constant}); }; } } else if ((_match_expr == __jule_I32(47LL))) { _case_begin_133389ee63:; { __jule_Ptr<_132a81b525_Const> _40808_constant; _40808_constant = _13189a1e2b_NewBool((!(_1318317b16_Equal((*(_40697_l))._field_base, (*(_40647_r))._field_base))));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_40808_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_40808_constant}); }; } } else { _case_begin_133389eb66:; { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4088:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); { return nullptr; }; } } _match_end_133389eb00:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183116e2_evalNil(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1318318a4b_NilCompatible((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4094:32").alloc))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4095:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(__jule_strBytePtr((__jule_U8*)"nil",3), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d6a0e10; } } _match_end_130d6a0e10:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a06a0:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a04e6:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4107:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type nil",38), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a0480:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318311857_evalEnum(_132a8a6b87_binaryEval* _self_) { { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a0a79:; { __jule_Ptr<_132ab547c5_Type> _41168_rkind; _41168_rkind = (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_131832412d_Enum((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4117:23").alloc) != nullptr); if (x) { { _41168_rkind=(*((*(_131832412d_Enum((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type; } goto _match_end_130d6d5395; } } _match_end_130d6d5395:; }; __jule_Ptr<_132a82b3ae_Enum> _41208_enm; _41208_enm = _131832412d_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4120:31").alloc);; { __jule_Bool x; { x = (!(_13182b460c_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41208_enm))._field_TypeSym))._field_Type, _41168_rkind, (*_self_)._field_op, __jule_I32(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_130d6d550a; } } _match_end_130d6d550a:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a07e3:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4129:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4129:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a077c:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183119bc_evalTypeEnum(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d586d; } } _match_end_130d6d586d:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a1096:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a0d10:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4147:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4147:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a0c99:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318311b32_evalChan(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d5eab; } } _match_end_130d6d5eab:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a14d6:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a1250:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4165:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a11d9:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318311c97_evalSptr(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d65e9; } } _match_end_130d6d65e9:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a1926:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a1690:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4183:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a1629:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318311e0c_evalPtr(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = _1318316bd1_isRef((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a1d66:; { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d7177; } } _match_end_130d6d7177:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a1ad0:; { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4200:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for reference type @",46), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4200:108").alloc), &__jule_any_type91)})); _13182de15e_pushSuggestion((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_13338a1a69:; }; } goto _match_end_130d6d6c37; } } _match_end_130d6d6c37:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(48LL))) { _case_begin_13338a22a6:; { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d784d; } } _match_end_130d6d784d:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL))) { _case_begin_13338a231c:; { { __jule_Bool x; { x = (_1318323eb8_Ptr((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4222:22").alloc) == nullptr); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_130d6d7b28; } } _match_end_130d6d7b28:; }; { __jule_Bool x; { x = _131832a277_IsUnsafe(_1318323eb8_Ptr((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4225:22").alloc).must_ok("std/jule/sema/eval.jule:4225:33").alloc); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4226:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); } goto _match_end_130d6d7c49; } } _match_end_130d6d7c49:; }; { __jule_Bool x; { x = (!(_1318314ecb_isPtrArithmeticCompatible((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4229:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ does not supports pointer arithmetic",43), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4229:91").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d6d80ac; } } _match_end_130d6d80ac:; }; { return (*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_13338a2020:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4234:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4234:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a1ea9:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318312072_evalArray(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d83cb; } } _match_end_130d6d83cb:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_13338a2c13:; { { __jule_Bool x; { x = ((*((*((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _42519_f; _42519_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42519_f))._field_Generics=_133267095a_memappend((*_42519_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*(_1318324408_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4252:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _42535_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_checkGenericFunc((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42519_f)), (*_self_)._field_op); _42535_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_42535_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4255:11",31));; } goto _match_end_130d6d8c5b; } } _match_end_130d6d8c5b:; }; _133331d3d7_pushReference((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, _42519_f); } goto _match_end_130d6d881b; } } _match_end_130d6d881b:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_13338a297c:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4264:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4264:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_13338a2916:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183121d7_evalStruct(_132a8a6b87_binaryEval* _self_) { { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_133390aac3:; { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d950e; } } _match_end_130d6d950e:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_133390a83c:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4281:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4281:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390a7c6:; }; } inline __jule_Ptr<_132a8a6307_Value> _131831234c_evalTrait(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_13183112a2_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d6d97d9; } } _match_end_130d6d97d9:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_133390b079:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_133390ace3:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4299:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4299:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390ac7c:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183124b2_evalAny(_132a8a6b87_binaryEval* _self_) { { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_133390b453:; { _131831541b_applyImplicitCast((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _13182ea236_getOwnerRefers((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_133390b1bc:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4314:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4314:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390b156:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318312627_evalBool(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1318311417_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d73348c; } } _match_end_130d73348c:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(50LL)) || (_match_expr == __jule_I32(51LL))) { _case_begin_133390b893:; { { return (*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_133390b60c:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4331:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4331:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390b596:; }; } inline __jule_Ptr<_132a8a6307_Value> _131831278c_evalStr(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1318311417_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d7339ed; } } _match_end_130d7339ed:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(56LL))) { _case_begin_133390bcd3:; { { return (*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_133390bd49:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } else { _case_begin_133390ba4c:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4355:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4355:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390b9d6:; }; } inline void _1318312902_setTypeToGreater(_132a8a6b87_binaryEval* _self_) { __jule_Ptr<_132ab54b38_Prim> _43613_lp; _43613_lp = _1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4361:25").alloc);; __jule_Ptr<_132ab54b38_Prim> _43623_rp; _43623_rp = _1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_13183280dd_IsCmplx64(_43613_lp.must_ok("std/jule/sema/eval.jule:4366:18").alloc) || _1318328253_IsCmplx128(_43613_lp.must_ok("std/jule/sema/eval.jule:4366:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43613_lp))._field_Kind; } goto _match_end_130d73437d; } } _match_end_130d73437d:; }; return;; } goto _match_end_130d734339; } } _match_end_130d734339:; }; { __jule_Bool x; { x = ((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43623_rp))._field_Kind; } goto _match_end_130d7344e3; } } _match_end_130d7344e3:; }; (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_130d73449e; } } { x = ((!((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43613_lp))._field_Kind; } goto _match_end_130d7345c0; } } _match_end_130d7345c0:; }; (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false; } goto _match_end_130d73449e; } } { x = ((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I32 _43874_ls; _43874_ls = _1318316906_getUntypedCmpScore((*_43613_lp.alloc)._field_Kind);; __jule_I32 _43884_rs; _43884_rs = _1318316906_getUntypedCmpScore((*(_43623_rp))._field_Kind);; { __jule_Bool x; { x = (_43874_ls > _43884_rs); if (x) { { (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43613_lp.alloc)._field_Kind; } goto _match_end_130d7346e1; } } _match_end_130d7346e1:; }; (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_130d73469c; } } { x = (_43874_ls < _43884_rs); if (x) { { (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type; { __jule_Bool x; { x = _13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43623_rp.alloc)._field_Kind; } goto _match_end_130d7347bd; } } _match_end_130d7347bd:; }; (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false; } goto _match_end_130d73469c; } } _match_end_130d73469c:; }; } goto _match_end_130d73449e; } } _match_end_130d73449e:; }; } inline void _1318312a67_checkModData(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _440533_v) { { __jule_Bool x; { x = (!(_13182dd504_IsConst(_440533_v.must_ok("std/jule/sema/eval.jule:4406:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_1318318e8b_Prim((*_440533_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4407:18").alloc) == nullptr) || (!(_1317e316db_IsInt((*(_1318318e8b_Prim((*_440533_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4407:56").alloc)))._field_Kind)))); if (x) { { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4408:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } goto _match_end_130d734977; } } _match_end_130d734977:; }; return;; } goto _match_end_130d734933; } } _match_end_130d734933:; }; { if ((true == _13182d0e86_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _440533_v))) { _case_begin_133390c663:; { _13189a357b_SetI64((*(_440533_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4414:21").alloc, _13189a2d61_AsI64((*(_440533_v))._field_Constant)); } } else if ((true == _13182d10eb_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _440533_v))) { _case_begin_133390c6c9:; { _13189a36e1_SetU64((*(_440533_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4416:21").alloc, _13189a2ec6_AsU64((*(_440533_v))._field_Constant)); } } else { _case_begin_133390c586:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4418:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_133390c520:; }; } inline void _1318312bcc_mod(_132a8a6b87_binaryEval* _self_) { _1318312a67_checkModData(_self_, (*_self_)._field_l); _1318312a67_checkModData(_self_, (*_self_)._field_r); } inline __jule_Bool _1318312d42_numbersAreCompatible(_132a8a6b87_binaryEval* _self_) { __jule_Str _44283_lk; _44283_lk = (*(_1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4428:25").alloc)))._field_Kind;; __jule_Str _44293_rk; _44293_rk = (*(_1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_1317e31b2b_IsNum(_44293_rk))); if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4431:35").alloc, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_130d73514d; } } _match_end_130d73514d:; }; { __jule_Bool x; { x = _44283_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4438:21").alloc) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1318315c9b_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_130d73526e; } } _match_end_130d73526e:; }; { __jule_Bool x; { x = (!_44293_rk.equal("cmplx64", 7)); if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4442:36").alloc, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_130d735307; } } _match_end_130d735307:; }; { return true; }; } goto _match_end_130d73522a; } } _match_end_130d73522a:; }; { __jule_Bool x; { x = _44283_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4448:21").alloc) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1318315c9b_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_130d735505; } } _match_end_130d735505:; }; { __jule_Bool x; { x = (!_44293_rk.equal("cmplx128", 8)); if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4452:36").alloc, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_130d73558d; } } _match_end_130d73558d:; }; { return true; }; } goto _match_end_130d7354b1; } } _match_end_130d7354b1:; }; { __jule_Bool x; { x = (_13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _1318315c9b_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_130d73578b; } } _match_end_130d73578b:; }; { return true; }; } goto _match_end_130d735747; } } _match_end_130d735747:; }; { __jule_Bool x; { x = _44283_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4465:21").alloc) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1318315c9b_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_130d735901; } } _match_end_130d735901:; }; { __jule_Bool x; { x = (!_44293_rk.equal("f32", 3)); if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4469:36").alloc, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_130d735989; } } _match_end_130d735989:; }; { return true; }; } goto _match_end_130d7358ac; } } _match_end_130d7358ac:; }; { __jule_Bool x; { x = _44283_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4475:21").alloc) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _1318315c9b_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_130d735b87; } } _match_end_130d735b87:; }; { __jule_Bool x; { x = (!_44293_rk.equal("f64", 3)); if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4479:36").alloc, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_130d735c20; } } _match_end_130d735c20:; }; { return true; }; } goto _match_end_130d735b43; } } _match_end_130d735b43:; }; { __jule_Bool x; { x = (_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:20").alloc) && (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_130d735dc9; } } _match_end_130d735dc9:; }; { return _13183112a2_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_132a8a6307_Value> _1318312ea7_shift(_132a8a6b87_binaryEval* _self_) { __jule_Ptr<_132ab54b38_Prim> _44933_lk; _44933_lk = _1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4493:25").alloc);; { __jule_Bool x; { x = (_44933_lk == nullptr); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4495:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d7360c7; } } _match_end_130d7360c7:; }; __jule_Ptr<_132ab54b38_Prim> _44983_rk; _44983_rk = _1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_44983_rk == nullptr); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4500:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d73647e; } } _match_end_130d73647e:; }; { __jule_Bool x; { x = ((!(_1317e31b2b_IsNum((*(_44933_lk))._field_Kind))) || (!(_1317e31b2b_IsNum((*(_44983_rk))._field_Kind)))); if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4506:35").alloc, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_130d7367e2; } } _match_end_130d7367e2:; }; { __jule_Bool x; { x = (!(_1317e316db_IsInt((*(_44933_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4514:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d736913; } } { x = _13182d1261_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _13189a357b_SetI64((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4517:27").alloc, _13189a2d61_AsI64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_131833ccd4_primI64; } goto _match_end_130d736913; } } { x = _13182d1261_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _13189a36e1_SetU64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _13189a2ec6_AsU64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_1318347e76_primU64; } goto _match_end_130d736913; } } _match_end_130d736913:; }; } goto _match_end_130d7368be; } } _match_end_130d7368be:; }; { __jule_Bool x; { x = (!(_1317e316db_IsInt((*(_44983_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4526:22").alloc))) || (!((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4527:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4527:73").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d736eb8; } } { x = _13182d1261_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _13189a357b_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4530:27").alloc, _13189a2d61_AsI64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_131833ccd4_primI64; } goto _match_end_130d736eb8; } } { x = _13182d1261_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _13189a36e1_SetU64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _13189a2ec6_AsU64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_1318347e76_primU64; } goto _match_end_130d736eb8; } } _match_end_130d736eb8:; }; } goto _match_end_130d736e30; } } _match_end_130d736e30:; }; { __jule_Bool x; { x = (!(_1318314c01_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _13182b4772_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4541:36").alloc, _131833c5b9_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_130d73756d; } } { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4543:19").alloc, (*_self_)._field_rt, __jule_strBytePtr((__jule_U8*)"shift value must be unsigned integer",36), nullptr); } _match_end_130d73756d:; }; { return nullptr; }; } goto _match_end_130d7374d5; } } _match_end_130d7374d5:; }; ; { __jule_Bool x; { x = _13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4550:20").alloc); if (x) { { { __jule_Bool x; { x = _13189a4071_IsInt((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4551:28").alloc); if (x) { { _132a81ad4e_Int _45525_i; _45525_i = _13189a2646_ReadInt((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_1318997edd_IsI64(&_45525_i) && (_1318997c13_I64(&_45525_i) > __jule_I64(256LL))) || (_1318998153_IsU64(&_45525_i) && (_1318997d78_U64(&_45525_i) > __jule_U64(256LL)))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4555:20").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _13189982b8_Str(&_45525_i)), nullptr); { return nullptr; }; } goto _match_end_130d737804; } } _match_end_130d737804:; }; } goto _match_end_130d73776b; } } { x = (_13189a44b1_IsF64((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4558:35").alloc) && (_13189a2a86_ReadF64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4559:19").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _13189ab2a9_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_130d73776b; } } _match_end_130d73776b:; }; } goto _match_end_130d737727; } } _match_end_130d737727:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_1318317b16_Equal((*((*_self_)._field_r))._field_Type, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _131831541b_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _13182ea236_getOwnerRefers((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_130d7a00db; } } _match_end_130d7a00db:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_132a8a6307_Value> _131831311c_evalCmplx(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1318312d42_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d7a0295; } } _match_end_130d7a0295:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_133390e0b0:; { _1318312902_setTypeToGreater(_self_); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } _match_end_133390e049:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL)) || (_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL))) { _case_begin_133390e3ac:; { _1318312902_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_133390e203:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4596:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390e18c:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318313282_evalFloat(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1318312d42_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d7a09b0; } } _match_end_130d7a09b0:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_133390e566:; { _1318312902_setTypeToGreater(_self_); { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } _match_end_133390e500:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(53LL))) { _case_begin_133390e863:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4625:9",30));; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_133390e8c9:; { { __jule_Bool x; { x = (!(_1317e316db_IsInt((*(_1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4627:37").alloc)))._field_Kind))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4628:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d7a1263; } } _match_end_130d7a1263:; }; _1318312bcc_mod(_self_); goto _case_begin_133390e940; } } else if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL)) || (_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(59LL))) { _case_begin_133390e940:; { _1318312902_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_133390e6a9:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4640:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for floating-point types",50), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390e643:; }; } inline __jule_Ptr<_132a8a6307_Value> _13183133e7_evalInt(_132a8a6b87_binaryEval* _self_) { { __jule_Bool x; { x = (!(_1318312d42_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_130d7a185c; } } _match_end_130d7a185c:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(49LL))) { _case_begin_133390ede6:; { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=_131833c2de_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<_132a81b525_Const>(nullptr)}); }; } } _match_end_133390ed80:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(53LL))) { _case_begin_13339101e3:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: binary shifting operator handling failed",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4668:9",30));; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1333910259:; { _1318312bcc_mod(_self_); goto _case_begin_13339102c0; } } else if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL)) || (_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(61LL)) || (_match_expr == __jule_I32(62LL)) || (_match_expr == __jule_I32(63LL)) || (_match_expr == __jule_I32(59LL))) { _case_begin_13339102c0:; { _1318312902_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_1333910039:; { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4682:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for integer types",43), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } _match_end_133390eec3:; }; } inline __jule_Ptr<_132a8a6307_Value> _131831355c_evalPrim(_132a8a6b87_binaryEval* _self_) { __jule_Ptr<_132ab54b38_Prim> _46883_prim; _46883_prim = _1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4688:27").alloc);; { if ((true == _1318328808_IsBool(_46883_prim.must_ok("std/jule/sema/eval.jule:4690:16").alloc))) { _case_begin_1333987006:; { { return _1318312627_evalBool(_self_); }; } } else if ((true == _13183289b2_IsStr(_46883_prim.must_ok("std/jule/sema/eval.jule:4692:15").alloc))) { _case_begin_133398706c:; { { return _131831278c_evalStr(_self_); }; } } _match_end_1333986e90:; }; __jule_Ptr<_132ab54b38_Prim> _46963_rp; _46963_rp = _1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_46963_rp == nullptr); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4698:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_1318326c68_Str(_46883_prim.must_ok("std/jule/sema/eval.jule:4698:65").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d7a25d8; } } _match_end_130d7a25d8:; }; { if ((true == _1317e319b6_IsCmplx((*(_46883_prim))._field_Kind))) { _case_begin_1333987523:; { { return _131831311c_evalCmplx(_self_); }; } } else if ((true == _1317e319b6_IsCmplx((*(_46963_rp))._field_Kind))) { _case_begin_1333987589:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _131831311c_evalCmplx(_self_); }; } } else if ((true == _1317e31851_IsFloat((*(_46883_prim))._field_Kind))) { _case_begin_1333987600:; { { return _1318313282_evalFloat(_self_); }; } } else if ((true == _1317e316db_IsInt((*(_46883_prim))._field_Kind))) { _case_begin_1333987666:; { { return _13183133e7_evalInt(_self_); }; } } else { _case_begin_1333987446:; { { return nullptr; }; } } _match_end_13339873d0:; }; } inline __jule_Bool _13183136c2_checkSpecialCases(_132a8a6b87_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true; __jule_Bool _47263_comparing; _47263_comparing = (((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I32(46LL)) || ((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I32(47LL)));; { __jule_Bool x; { x = (!(_47263_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_130d7a2d8b; } } _match_end_130d7a2d8b:; }; { __jule_Bool x; { x = ((!(_131831860b_Comparable((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4730:29").alloc))) && (!(_1318317de1_IsNil((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4731:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_130d7a2dd0; } } { x = ((!(_131831860b_Comparable((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4733:36").alloc))) && (!(_1318317de1_IsNil((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4734:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type91)})); __jule_func_result=false; } goto _match_end_130d7a2dd0; } } _match_end_130d7a2dd0:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_132a8a6307_Value> _1318313837_evalOp(_132a8a6b87_binaryEval* _self_) { __jule_Bool _47413_ok; _47413_ok = _13183136c2_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47413_ok)); if (x) { { { return nullptr; }; } goto _match_end_130d7a35a6; } } _match_end_130d7a35a6:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I32(52LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I32(53LL))); if (x) { { { return _1318312ea7_shift(_self_); }; } goto _match_end_130d7a363e; } } _match_end_130d7a363e:; }; { if ((true == _1318318056_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4752:21").alloc))) { _case_begin_133398805c:; { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4753:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type void",39), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91)})); { return nullptr; }; } } else if ((true == (_1318325d33_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4755:33").alloc) != nullptr))) { _case_begin_13339880c3:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1333988139; } } else if ((true == (_1318325d33_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4758:33").alloc) != nullptr))) { _case_begin_1333988139:; { { return _131831157c_evalComptimeTypeInfo(_self_); }; } } else if ((true == _1318317de1_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4760:22").alloc))) { _case_begin_13339881a0:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1333988216; } } else if ((true == _1318317de1_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4763:22").alloc))) { _case_begin_1333988216:; { { return _13183116e2_evalNil(_self_); }; } } else if ((true == ((_1318318e8b_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4765:21").alloc) != nullptr) && _1318328b27_IsAny(_1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4765:58").alloc)))) { _case_begin_133398827c:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13339882e3; } } else if ((true == ((_1318318e8b_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4768:21").alloc) != nullptr) && _1318328b27_IsAny(_1318318e8b_Prim((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4768:58").alloc)))) { _case_begin_13339882e3:; { { return _13183124b2_evalAny(_self_); }; } } else if ((true == (_1318324293_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4770:25").alloc) != nullptr))) { _case_begin_1333988359:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_13339883c0; } } else if ((true == (_1318324293_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4773:25").alloc) != nullptr))) { _case_begin_13339883c0:; { { return _13183119bc_evalTypeEnum(_self_); }; } } else if ((true == (_131832412d_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4775:21").alloc) != nullptr))) { _case_begin_1333988436:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_133398849c; } } else if ((true == (_131832412d_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4778:21").alloc) != nullptr))) { _case_begin_133398849c:; { { return _1318311857_evalEnum(_self_); }; } } else if ((true == (_1318323bdd_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4780:21").alloc) != nullptr))) { _case_begin_1333988513:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1333988579; } } else if ((true == (_1318323bdd_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4783:21").alloc) != nullptr))) { _case_begin_1333988579:; { { return _1318311b32_evalChan(_self_); }; } } else if ((true == (_1318323d53_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4785:21").alloc) != nullptr))) { _case_begin_13339885e0:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1333988656; } } else if ((true == (_1318323d53_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc) != nullptr))) { _case_begin_1333988656:; { { return _1318311c97_evalSptr(_self_); }; } } else if ((true == (_1318323eb8_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4790:20").alloc) != nullptr))) { _case_begin_13339886bc:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1333988733; } } else if ((true == (_1318323eb8_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4793:20").alloc) != nullptr))) { _case_begin_1333988733:; { { return _1318311e0c_evalPtr(_self_); }; } } else if ((true == (_1318324408_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4795:22").alloc) != nullptr))) { _case_begin_1333988799:; { { return _1318312072_evalArray(_self_); }; } } else if ((true == (_1318324b23_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4797:22").alloc) != nullptr))) { _case_begin_1333988810:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_1333988876; } } else if ((true == (_1318324b23_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4800:22").alloc) != nullptr))) { _case_begin_1333988876:; { { return _131831234c_evalTrait(_self_); }; } } else if ((true == (_1318318e8b_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4802:21").alloc) != nullptr))) { _case_begin_13339888dc:; { { return _131831355c_evalPrim(_self_); }; } } else if ((true == (_1318324848_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:23").alloc) != nullptr))) { _case_begin_1333988953:; { { return _13183121d7_evalStruct(_self_); }; } } else { _case_begin_1333987cc6:; { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4807:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_op))._field_Kind, &__jule_any_type91), __jule_Any(_13183179a1_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4807:97").alloc), &__jule_any_type91)})); { return nullptr; }; } } _match_end_1333987c60:; }; } inline void _131831399c_evalConst(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value>* _481231_v) { { if ((true == ((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v))))) == nullptr)) || (true == ((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_1318325d33_comptimeTypeInfo((*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4817:33").alloc) != nullptr)) || (true == (_1318325d33_comptimeTypeInfo((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_1333989569:; { return;; } } else if ((true == (!(_13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4820:20").alloc)))) || (true == (!(_13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4821:20").alloc))))) { _case_begin_13339895d0:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=nullptr; (*((*_481231_v)))._field_untyped=false; return;; } } _match_end_1333989503:; }; { auto &_match_expr{ (*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I32(46LL))) { _case_begin_1333989789:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189a9b59_EQL((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4829:57").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(47LL))) { _case_begin_1333989800:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool((!(_13189a9b59_EQL((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4831:58").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))))); } } else if ((_match_expr == __jule_I32(51LL))) { _case_begin_1333989866:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189a99e4_LOR((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4833:57").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(50LL))) { _case_begin_13339898cc:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189a987e_LAND((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4835:58").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(66LL))) { _case_begin_1333989943:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189aa099_GTR((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4837:57").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(65LL))) { _case_begin_13339899a9:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189a9cbe_LSS((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4839:57").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(48LL))) { _case_begin_1333989a20:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189aa20e_GEQ((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4841:57").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(49LL))) { _case_begin_1333989a86:; { (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=_13189a1e2b_NewBool(_13189a9e34_LEQ((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4843:57").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc))); } } else if ((_match_expr == __jule_I32(56LL))) { _case_begin_1333989aec:; { _13189aa374_ADD((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4845:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(57LL))) { _case_begin_1333989b63:; { _13189aa4d9_SUB((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4848:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_1333989bc9:; { _13189aa64e_MUL((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4851:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_1333989c40:; { __jule_Bool _48544_ok; _48544_ok = _13189aa7b4_DIV((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4854:29").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48544_ok)) && _1320c3497b_cmplx128eq(_13189a32a1_AsCmplx128((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _1a393809d__cmplx128{0LL, 0LL})); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4856:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide by zero",14), nullptr); } goto _match_end_130d7edc1c; } } _match_end_130d7edc1c:; }; (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1333989ca6:; { __jule_Bool _48604_ok; _48604_ok = _13189aa929_REM((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4860:29").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48604_ok)) && (_13189a313b_AsF64((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _13182ddee9_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4862:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide (modulo) by zero",23), nullptr); } goto _match_end_130d7ede1a; } } _match_end_130d7ede1a:; }; (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(62LL))) { _case_begin_1333989d1c:; { _13189aac04_OR((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4866:26").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_1333989d83:; { _13189aaa8e_AND((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(63LL))) { _case_begin_1333989de9:; { _13189aad69_XOR((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4872:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_1333989e60:; { _13189aaece_SHL((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_1333989ec6:; { _13189ab144_SHR((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4878:27").alloc, (*(*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant=(*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant; } } _match_end_1333989723:; }; { __jule_Bool x; { x = _13189a4071_IsInt((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4883:25").alloc); if (x) { { _132a81ad4e_Int _48864_i; _48864_i = _13189a2646_ReadInt((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant);; { __jule_Bool x; { x = (_13189970a8_BitLen(&_48864_i) > __jule_I32(256LL)); if (x) { { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4888:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _13182de15e_pushSuggestion((*((_132a8a6b87_binaryEval*)(_131edce176_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<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))=nullptr; return;; } goto _match_end_130d7ee437; } } _match_end_130d7ee437:; }; { __jule_Bool x; { x = ((!((*((*_481231_v)))._field_untyped)) && (_1318997edd_IsI64(&_48864_i) || _1318998153_IsU64(&_48864_i))); if (x) { { __jule_Str _48965_kind; _48965_kind = (*(_1318318e8b_Prim((*((*_481231_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4896:27").alloc)))._field_Kind;; __jule_I32 _48975_sz; _48975_sz = _13189c4789_BitSizeOf(_48965_kind);; { if ((true == _1317e31411_IsSigInt(_48965_kind))) { _case_begin_133398ab53:; { { auto &_match_expr{ _48975_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_133398add9:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_1318997c13_I64(&_48864_i)))); } goto _match_end_130d7ee910; } } { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_1318997d78_U64(&_48864_i)))); } _match_end_130d7ee910:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_133398ae50:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_1318997c13_I64(&_48864_i)))); } goto _match_end_130d7eecb7; } } { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_1318997d78_U64(&_48864_i)))); } _match_end_130d7eecb7:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_133398aeb6:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_1318997c13_I64(&_48864_i)))); } goto _match_end_130d80016e; } } { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_1318997d78_U64(&_48864_i)))); } _match_end_130d80016e:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_133398b02c:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, _1318997c13_I64(&_48864_i)); } goto _match_end_130d800526; } } { _13189a357b_SetI64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_I64>(_1318997d78_U64(&_48864_i))); } _match_end_130d800526:; }; } } else { _case_begin_133398ad0c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4926:12",31));; } } _match_end_133398ac96:; }; } } else if ((true == _1317e31576_IsUnsigInt(_48965_kind))) { _case_begin_133398abb9:; { { auto &_match_expr{ _48975_sz }; if ((_match_expr == __jule_I32(8LL))) { _case_begin_133398b769:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_1318997c13_I64(&_48864_i)))); } goto _match_end_130d800889; } } { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_1318997d78_U64(&_48864_i)))); } _match_end_130d800889:; }; } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_133398b7d0:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_1318997c13_I64(&_48864_i)))); } goto _match_end_130d800c41; } } { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_1318997d78_U64(&_48864_i)))); } _match_end_130d800c41:; }; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_133398b846:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_1318997c13_I64(&_48864_i)))); } goto _match_end_130d8010e8; } } { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_1318997d78_U64(&_48864_i)))); } _match_end_130d8010e8:; }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_133398b8ac:; { { __jule_Bool x; { x = (_1318997a9d_Sign(&_48864_i) == __jule_I32(-1LL)); if (x) { { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, static_cast<__jule_U64>(_1318997c13_I64(&_48864_i))); } goto _match_end_130d8014a0; } } { _13189a36e1_SetU64((*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Constant, _1318997d78_U64(&_48864_i)); } _match_end_130d8014a0:; }; } } else { _case_begin_133398b68c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented bitsize for unaryEval.caret, this panic call should be unreachable",86) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4955:12",31));; } } _match_end_133398b626:; }; } } else { _case_begin_133398aa76:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: unimplemented constant type for unaryEval.caret, this panic call should be unreachable",92) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:4958:11",31));; } } _match_end_133398aa10:; }; } goto _match_end_130d7ee6bd; } } _match_end_130d7ee6bd:; }; } goto _match_end_130d7ee39e; } } { _1318315c9b_castConstByType((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Type, (*_481231_v)); } _match_end_130d7ee39e:; }; (*((*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_481231_v)))))))._field_Model=__jule_Any((*((*_481231_v)))._field_Constant, &__jule_any_type101); _1318315b36_applyCastModelByEnum((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_481231_v), _131832412d_Enum((*((*_481231_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4965:52").alloc), (*_self_)._field_op, _13182ea236_getOwnerRefers((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e)); } inline void _1318313b12_checkValue(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _496831_v, __jule_Ptr<_1326db7dd3_Token> _496842_token) { __jule_Ptr<_132a8a3dd7_FuncIns> _49693_f; _49693_f = _13183246d3_Func((*(_496831_v))._field_Type.must_ok("std/jule/sema/eval.jule:4969:19").alloc);; { __jule_Bool x; { x = (((_49693_f != nullptr) && ((*_49693_f.alloc)._field_Decl != nullptr)) && _1317e78b62_IsMethod((*(_49693_f))._field_Decl)); if (x) { { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4971:18").alloc, _496842_token, __jule_strBytePtr((__jule_U8*)"methods cannot be used in binary expression",43), nullptr); } goto _match_end_130d801a99; } } _match_end_130d801a99:; }; } inline void _1318313c77_checkValues(_132a8a6b87_binaryEval* _self_) { _1318313b12_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _1318313b12_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); } inline void _1318313ddc_setModel(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _498029_v) { { __jule_Bool x; { x = _13182dd504_IsConst(_498029_v.must_ok("std/jule/sema/eval.jule:4981:15").alloc); if (x) { { { __jule_Bool x; { x = (((_13182dd504_IsConst((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4982:21").alloc) && _13182dd504_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4982:41").alloc)) || _1318325063_comptime((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4983:25").alloc)) || _1318325063_comptime((*((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4983:51").alloc)); if (x) { { return;; } goto _match_end_130d801e51; } } _match_end_130d801e51:; }; } goto _match_end_130d801e0c; } } _match_end_130d801e0c:; }; __jule_Ptr<_132a8a6307_Value> _49917_l; __jule_Ptr<_132a8a6307_Value> _499114_r; { __jule_Ptr<_132a8a6307_Value> ___jule_assign_arg = (*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_132a8a6307_Value> _1___jule_assign_arg = (*_self_)._field_r; _49917_l = ___jule_assign_arg; _499114_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_13182dd669_GoodOperand(_49917_l.must_ok("std/jule/sema/eval.jule:4992:20").alloc, _499114_r))); if (x) { { std::swap(_49917_l, _499114_r); } goto _match_end_130d80214e; } } _match_end_130d80214e:; }; (*(_498029_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81b888_BinaryExpr>(_132a81b888_BinaryExpr{._field_Left=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_49917_l))._field_Type, ._field_Model=(*_49917_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_499114_r))._field_Type, ._field_Model=(*_499114_r.alloc)._field_Model}), ._field_Op=(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type197); } inline void _1318314052_postEval(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _500929_v) { (*(_500929_v))._field_Lvalue=false; _1318313ddc_setModel(_self_, _500929_v); } inline __jule_Ptr<_132a8a6307_Value> _13183141b7_solveExplicit(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_132a8a6307_Value> _501434_l, __jule_Ptr<_132a8a6307_Value> _501449_r) { { __jule_Ptr<_132a8a6307_Value> ___jule_assign_arg = _501434_l; __jule_Ptr<_132a8a6307_Value> _1___jule_assign_arg = _501449_r; (*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _1318313c77_checkValues(_self_); __jule_Ptr<_132a8a6307_Value> _50197_v; _50197_v = _1318313837_evalOp(_self_);; { __jule_Ptr<_132a8a6307_Value> ___jule_assign_arg = _501434_l; __jule_Ptr<_132a8a6307_Value> _1___jule_assign_arg = _501449_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _131831399c_evalConst(_self_, (&(_50197_v))); { __jule_Bool x; { x = (_50197_v != nullptr); if (x) { { (*_50197_v.alloc)._field_Mutable=true; _1318314052_postEval(_self_, _50197_v); } goto _match_end_130d85c96d; } } _match_end_130d85c96d:; }; { return _50197_v; }; } inline __jule_Ptr<_132a8a6307_Value> _1318314371_eval(_132a8a6b87_binaryEval* _self_, __jule_Ptr<_1326dbab83_BinaryExpr> _503425_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_503425_op))._field_Op))._field_ID == __jule_I32(68LL)); if (x) { { _13182ddee9_pushErr((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5036:18").alloc, (*_503425_op.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignments are not available for expressions",45), nullptr); _13182de15e_pushSuggestion((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d85cb27; } } _match_end_130d85cb27:; }; __jule_Ptr<_132a8a6307_Value> _50417_l; _50417_l = _131830eb52_evalExpr1((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*(_503425_op))._field_X, __jule_I32(0LL));; { __jule_Bool x; { x = ((_50417_l == nullptr) || ((*(_50417_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d85ce46; } } _match_end_130d85ce46:; }; { __jule_Bool x; { x = (!((*(_50417_l))._field_untyped)); if (x) { { __jule_Ptr<_132ab547c5_Type> _50478_prefix; _50478_prefix = (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50417_l.alloc)._field_Type; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13339d46b3, __jule_Ptr<__jule_anon_13339d46b3_ctx>::make(__jule_anon_13339d46b3_ctx{._self_=_self_,._50478_prefix=_50478_prefix}).as<__jule_Uintptr>(), __jule_anon_13339d46b3_ctx_handler)); } goto _match_end_130d85d067; } } _match_end_130d85d067:; }; __jule_Ptr<_132a8a6307_Value> _50517_r; _50517_r = _131830eb52_evalExpr1((*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_e, (*_503425_op.alloc)._field_Y, __jule_I32(0LL));; { __jule_Bool x; { x = ((_50517_r == nullptr) || ((*(_50517_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d85d265; } } _match_end_130d85d265:; }; (*_self_)._field_op=(*_503425_op.alloc)._field_Op; (*_self_)._field_lt=(*((*_503425_op.alloc)._field_X))._field_Token; (*_self_)._field_rt=(*((*_503425_op.alloc)._field_Y))._field_Token; __jule_Ptr<_132a8a6307_Value> _50607_v; _50607_v = _13183141b7_solveExplicit(_self_, _50417_l, _50517_r);; { __jule_Bool x; { x = (((_50607_v != nullptr) && (*(_50417_l))._field_IsRune) && (*(_50517_r))._field_IsRune); if (x) { { (*_50607_v.alloc)._field_IsRune=true; } goto _match_end_130d85d3ca; } } _match_end_130d85d3ca:; }; { __jule_Ptr<_132a8a6307_Value> __result = _50607_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _132ab540ee_tagChecker_eq(_132ab540ee_tagChecker *_self_, _132ab540ee_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _1318316eab_getKey(_132ab540ee_tagChecker* _self_, __jule_Str _1923_tag, __jule_I32* _1938_i) { __jule_I32 _203_j; _203_j = (*((__jule_I32*)(_131edce176_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_I32 _217_k = 0; __jule_Int len; __jule_I32 _2110_r; _iter_begin_130d87eb6b:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _131d94a7d7_IsSpace(nullptr, _2110_r); if (x) { { _13182ab769_pushErrorFromLitError((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + (*_1938_i))), ._field_Text=__jule_strBytePtr((__jule_U8*)"space cannot be part of key",27)}); { return __jule_Str(); }; } goto _match_end_130d85d540; } } _match_end_130d85d540:; }; { __jule_Bool x; { x = (_2110_r == ':'); if (x) { { { return _1923_tag.safe_slice("std/jule/sema/tags.jule:30:12", _203_j, (__jule_I32)((_203_j + _217_k))); }; } goto _match_end_130d85d6e9; } } _match_end_130d85d6e9:; }; (*_1938_i)+=_131ea2e7aa_RuneLen(_2110_r); } _iter_next_130d87eb6b:; it += len; _217_k += len; goto _iter_begin_130d87eb6b; } _iter_end_130d87eb6b:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _1318317121_getValue(_132ab540ee_tagChecker* _self_, __jule_Str _3725_tag, __jule_I32* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_3740_i))))))); _394_r = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _13182ab769_pushErrorFromLitError((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid value sequence, expected '\"', found '",45)); size += part0.len(); __jule_Str part1 = std::move(__jule_strFromRune(_394_r)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"'",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); { return __jule_Str(); }; } goto _match_end_130d85d81a; } } _match_end_130d85d81a:; }; }; ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _13182ab769_pushErrorFromLitError((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_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_130d85dae5; } } _match_end_130d85dae5:; }; _1323a0433b_Builder _567_value; _567_value = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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 _131c0ee212_Str(&_567_value); }; } goto _match_end_130d85dd37; } } _match_end_130d85dd37:; }; __jule_I32 _627_n; __jule_Slice<_132a8a4921_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_132a8a4921_Error __jule_assign_result = _1317e8e1d8_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_I32(0LL)); if (x) { { { auto expr = _6214_errors; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d88948e:; if (it != expr_end) { __jule_I32 _649_j = it - expr.begin(); { _6214_errors.at(_649_j)._field_Offset+=(__jule_I32)(((*_self_)._field_off + (*_3740_i))); } _iter_next_130d88948e:; ++it; _649_j++; goto _iter_begin_130d88948e; } _iter_end_130d88948e:; }; _13182ab8ce_pushErrorsFromLitErrors((*((_132ab540ee_tagChecker*)(_131edce176_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_130d85de14; } } _match_end_130d85de14:; }; (*_3740_i)+=_627_n; _131c0edcc2_WriteRune(&_567_value, _588_r).result; } _iter_next_130e0e2246:; } _iter_end_130e0e2246:;; _13182ab769_pushErrorFromLitError((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_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 _1318317286_parseTags(_132ab540ee_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I32 _817_i; _817_i = 0LL;; { _iter_begin_130d85e310:; __jule_Bool _ac6e3b7c0_expr = (_817_i < _8026_tag.len()); if (_ac6e3b7c0_expr) { { __jule_I32 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _1318316eab_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_130d85e3dc; } } _match_end_130d85e3dc:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _13182ab769_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_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_130d85e4b9; } } _match_end_130d85e4b9:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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) { { _13182ab769_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _817_i)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found '",48)); size += part0.len(); __jule_Str part1 = std::move(__jule_strFromRune(_958_r)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"'",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130d85e673; } } _match_end_130d85e673:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _13182ab769_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_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_130d85e94d; } } _match_end_130d85e94d:; }; __jule_Str _1114_value; _1114_value = _1318317121_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_130d85eb90; } } _match_end_130d85eb90:; }; __jule_Bool _1157_exist; _1311584d24_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _13182ab769_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"key \"",5)); size += part0.len(); __jule_Str part1 = std::move(_844_key); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\" already exist",15)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130d89d140; } } _match_end_130d89d140:; }; (*_13115848d4_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_130d89d382; } } _match_end_130d89d382:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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) { { _13182ab769_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _132a8a4921_Error{._field_Offset=(__jule_I32)(((*_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_130d89d41a; } } _match_end_130d89d41a:; }; } _iter_next_130d85e310:; { (_817_i)++; }; goto _iter_begin_130d85e310; } _iter_end_130d85e310:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _13183173eb_check(_132ab540ee_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_1317e8e34d_ToRawStr((*(*((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind); } goto _match_end_130d89d77d; } } { __jule_Slice<_132a8a4921_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_132a8a4921_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_132a8a4921_Error __jule_assign_result = _1317e8e4b3_ToStr((*((*((*((_132ab540ee_tagChecker*)(_131edce176_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_I32(0LL)); if (x) { { _13182ab8ce_pushErrorsFromLitErrors((*((_132ab540ee_tagChecker*)(_131edce176_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_130d89d937; } } _match_end_130d89d937:; }; } _match_end_130d89d77d:; }; ((*((_132ab540ee_tagChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__1311583b14_make(0); __jule_func_result=_1318317286_parseTags(_self_, _1437_tag); return __jule_func_result;; } inline __jule_Bool _132ab542a8_ConstraintMask_eq(_132ab542a8_ConstraintMask *_self_, _132ab542a8_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _1318317561_Str(_132ab542a8_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_132ab542a8_ConstraintMask*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _13183179a1_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_130d89edcd; } } _match_end_130d89edcd:; }; { return _13183179a1_Str((*((_132ab542a8_ConstraintMask*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _132ab547c5_Type_eq(_132ab547c5_Type *_self_, _132ab547c5_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 _13183179a1_Str(_132ab547c5_Type* _self_) { { __jule_Bool x; { x = (!((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_130d8a0087; } } _match_end_130d8a0087:; }; { __jule_Bool x; { x = _1318317de1_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_130d8a0120; } } _match_end_130d8a0120:; }; _1323a0433b_Builder _797_kind; _797_kind = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_797_kind, __jule_I32(16LL)); { __jule_Bool x; { x = (*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _131c0e8bce_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_130d8a03ea; } } _match_end_130d8a03ea:; }; _131c0e8bce_WriteStr(&_797_kind, ((_1318a854b5_KindMptrData*)((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_13183176c6_Str((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _131c0ee212_Str(&_797_kind); }; } inline __jule_Bool _1318317b16_Equal(__jule_Ptr<_132ab547c5_Type> _self_, __jule_Ptr<_132ab547c5_Type> _9018_other) { { __jule_Bool x; { x = _1318317de1_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _1318317de1_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_130d8a05e8; } } _match_end_130d8a05e8:; }; { return ((_1318a854b5_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_131831783b_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _1318317c7b_Bind(_132ab547c5_Type* _self_) { __jule_Ptr<_1329995e20_StructIns> _1013_s; __jule_Bool _1016_ok; _1332e27365_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_1013_s), &(_1016_ok)); { __jule_Bool x; { x = _1016_ok; if (x) { { { __jule_Bool x; { x = (*((*(_1013_s))._field_Decl))._field_Bind; if (x) { { { return true; }; } goto _match_end_130d8a08c3; } } _match_end_130d8a08c3:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _1318317c7b_Bind((*(_1013_s))._field_Source); }; } goto _match_end_130d8a095b; } } _match_end_130d8a095b:; }; } goto _match_end_130d8a087e; } } _match_end_130d8a087e:; }; { return false; }; } inline __jule_Bool _1318317de1_IsNil(_132ab547c5_Type* _self_) { { return ((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _1318318056_Void(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab54b38_Prim> _1183_prim; _1183_prim = _1318318e8b_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _13183181bb_ActualKind(_132ab547c5_Type* _self_) { __jule_Ptr<_1329995e20_StructIns> _1277_s; __jule_Bool _12710_ok; _1332e27365_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _13183181bb_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_130d8a0ebc; } } _match_end_130d8a0ebc:; }; { return (*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _1318318331_ActualEqual(__jule_Ptr<_132ab547c5_Type> _self_, __jule_Ptr<_132ab547c5_Type> _13524_other) { { __jule_Bool x; { x = _1318317de1_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _1318317de1_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_130d8a1132; } } _match_end_130d8a1132:; }; { __jule_Bool x; { x = (_1318317c7b_Bind(_self_.must_ok("std/jule/sema/type.jule:139:15").alloc) || _1318317c7b_Bind(_13524_other.must_ok("std/jule/sema/type.jule:139:31").alloc)); if (x) { { { return _1318317b16_Equal(_self_, _13524_other); }; } goto _match_end_130d8a120e; } } _match_end_130d8a120e:; }; __jule_Any _1423_l; _1423_l = _13183181bb_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _13183181bb_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _132ab547c5_Type _1443_lt; _1443_lt = _132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _132ab547c5_Type _1453_rt; _1453_rt = _132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _1318317b16_Equal(((__jule_Ptr<_132ab547c5_Type>)((&(_1443_lt)))), ((__jule_Ptr<_132ab547c5_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _1318318496_deepActualEqual(__jule_Ptr<_132ab547c5_Type> _self_, __jule_Ptr<_132ab547c5_Type> _15028_other) { { __jule_Bool x; { x = _1318317de1_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _1318317de1_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_130d8a1808; } } _match_end_130d8a1808:; }; __jule_Any _1543_l; _1543_l = _13183181bb_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _13183181bb_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _132ab547c5_Type _1563_lt; _1563_lt = _132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _132ab547c5_Type _1573_rt; _1573_rt = _132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _1318317b16_Equal(((__jule_Ptr<_132ab547c5_Type>)((&(_1563_lt)))), ((__jule_Ptr<_132ab547c5_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _131831860b_Comparable(_132ab547c5_Type* _self_) { { _132ab547c5_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_13183249ad_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_13183249ad_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_130d8a1e02; } } _match_end_130d8a1e02:; }; { __jule_Bool x; { x = (_1318324408_Array(_1648__self) != nullptr); if (x) { { { return _131831860b_Comparable((*(_1318324408_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_130d8a2023; } } _match_end_130d8a2023:; }; { return (((_1318324c88_Map(_1648__self) == nullptr) && (_131832456d_Slice(_1648__self) == nullptr)) && (_13183246d3_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _1318318771_Mutable(_132ab547c5_Type* _self_) { { _132ab547c5_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_13183249ad_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_13183249ad_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_130d8a241e; } } _match_end_130d8a241e:; }; { __jule_Bool x; { x = (_1318323bdd_Chan(_1788__self) != nullptr); if (x) { { { return _1318318771_Mutable((*(_1318323bdd_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_130d8a2540; } } _match_end_130d8a2540:; }; { __jule_Bool x; { x = ((_1318324b23_Trait(_1788__self) != nullptr) || (_1318324293_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_130d8a26a5; } } _match_end_130d8a26a5:; }; { __jule_Bool x; { x = (_1318318e8b_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_132ab54b38_Prim> _1895_p; _1895_p = _1318318e8b_Prim(_1788__self);; { return _1318328b27_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_130d8a285e; } } _match_end_130d8a285e:; }; { __jule_Bool x; { x = (_1318324408_Array(_1788__self) != nullptr); if (x) { { { return _1318318771_Mutable((*(_1318324408_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_130d8a29c4; } } _match_end_130d8a29c4:; }; { __jule_Bool x; { x = (_1318324c88_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_132ab554b8_Map> _1965_m; _1965_m = _1318324c88_Map(_1788__self);; { return (_1318318771_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _1318318771_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_130d8a2b39; } } _match_end_130d8a2b39:; }; { return (((_131832456d_Slice(_1788__self) != nullptr) || (_1318323eb8_Ptr(_1788__self) != nullptr)) || (_1318323d53_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _13183188d6_Ordered(_132ab547c5_Type* _self_) { { _132ab547c5_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_132ab54b38_Prim> _2094_prim; _2094_prim = _1318318e8b_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_1317e31b2b_IsNum((*_2094_prim.alloc)._field_Kind) || _13183289b2_IsStr(_2094_prim)); }; } goto _match_end_130d8e6265; } } _match_end_130d8e6265:; }; __jule_Ptr<_132a82b3ae_Enum> _2138_enm; _2138_enm = _131832412d_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _1317e31b2b_IsNum(_1318326c68_Str(_1318318e8b_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_130d8e6386; } } _match_end_130d8e6386:; }; { return false; }; }; } inline __jule_Bool _1318318a4b_NilCompatible(_132ab547c5_Type* _self_) { { _132ab547c5_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_132ab54b38_Prim> _2264_prim; _2264_prim = _1318318e8b_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _1318328b27_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_130d8e661c; } } _match_end_130d8e661c:; }; { return ((((((((_1318317de1_IsNil(_2248__self) || (_13183246d3_Func(_2248__self) != nullptr)) || (_1318323d53_Sptr(_2248__self) != nullptr)) || (_1318323eb8_Ptr(_2248__self) != nullptr)) || (_1318324b23_Trait(_2248__self) != nullptr)) || (_131832456d_Slice(_2248__self) != nullptr)) || (_1318324c88_Map(_2248__self) != nullptr)) || (_1318324293_TypeEnum(_2248__self) != nullptr)) || (_1318323bdd_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _1318318bb1_GC(_132ab547c5_Type* _self_) { { _132ab547c5_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_132ab54b38_Prim> _2474_prim; _2474_prim = _1318318e8b_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_1318328b27_IsAny(_2474_prim) || _13183289b2_IsStr(_2474_prim)); }; } goto _match_end_130d8e6d37; } } _match_end_130d8e6d37:; }; { return (((((_1318323d53_Sptr(_2468__self) != nullptr) || (_131832456d_Slice(_2468__self) != nullptr)) || (_1318324b23_Trait(_2468__self) != nullptr)) || (_1318324293_TypeEnum(_2468__self) != nullptr)) || (_1318323bdd_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _1318318d26_Variadicable(_132ab547c5_Type* _self_) { { _132ab547c5_Type* _2598__self; _2598__self = _self_;; { return (_131832456d_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_132ab54b38_Prim> _1318318e8b_Prim(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab54b38_Prim> _2667_p; _1333a62b5e_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_132ab54ce2_Chan> _1318323bdd_Chan(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab54ce2_Chan> _2727_c; _1333a63555_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_132ab54e9b_Sptr> _1318323d53_Sptr(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab54e9b_Sptr> _2787_p; _1333a63e4b_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_132ab5582b_Ptr> _1318323eb8_Ptr(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab5582b_Ptr> _2847_p; _1333a64842_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_132a82b3ae_Enum> _131832412d_Enum(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82b3ae_Enum> _2907_e; _1331d347e5_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_132a82b722_TypeEnum> _1318324293_TypeEnum(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82b722_TypeEnum> _2967_e; _1331d547e3_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_132ab55672_Array> _1318324408_Array(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab55672_Array> _3027_a; _1332dd9a86_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_132ab55155_Slice> _131832456d_Slice(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab55155_Slice> _3087_s; _1333a65832_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _13183246d3_Func(_132ab547c5_Type* _self_) { __jule_Ptr<_132a8a3dd7_FuncIns> _3147_f; _1333a94ca1_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_1329995e20_StructIns> _1318324848_Struct(_132ab547c5_Type* _self_) { __jule_Ptr<_1329995e20_StructIns> _3207_s; _1332e27365_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_1329995e20_StructIns> _13183249ad_SoftStruct(_132ab547c5_Type* _self_) { __jule_Ptr<_1329995e20_StructIns> _3287_s; _1332e27365_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_132a82b205_Trait> _1318324b23_Trait(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82b205_Trait> _3347_t; _1331d3310c_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_132ab554b8_Map> _1318324c88_Map(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab554b8_Map> _3407_m; _1333a95c91_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_132ab5530e_Tuple> _1318324ded_Tuple(_132ab547c5_Type* _self_) { __jule_Ptr<_132ab5530e_Tuple> _3467_t; _1333a96687_dynAssertAssign(_13183181bb_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _1318325063_comptime(_132ab547c5_Type* _self_) { { return (((((((((((((((_1318325bbd_comptimeTypeInfos(_self_) != nullptr) || (_1318325d33_comptimeTypeInfo(_self_) != nullptr)) || (_13183251c8_comptimeStructFields(_self_) != nullptr)) || (_131832533d_comptimeStructField(_self_) != nullptr)) || (_13183254a3_comptimeEnumFields(_self_) != nullptr)) || (_1318325618_comptimeEnumField(_self_) != nullptr)) || (_1318325e98_comptimeStatics(_self_) != nullptr)) || (_131832610d_comptimeStatic(_self_) != nullptr)) || (_131832577d_comptimeParams(_self_) != nullptr)) || (_13183258e3_comptimeParam(_self_) != nullptr)) || (_1318326273_comptimeValue(_self_) != nullptr)) || (_1318326828_comptimeFiles(_self_) != nullptr)) || (_13183266b3_comptimeFile(_self_) != nullptr)) || (_13183263d8_comptimeDecl(_self_) != nullptr)) || (_131832654d_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_132a82bc3e_comptimeStructFields> _13183251c8_comptimeStructFields(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82bc3e_comptimeStructFields> _3727_ct; _1333a9717c_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_132a82ba85_comptimeStructField> _131832533d_comptimeStructField(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82ba85_comptimeStructField> _3777_ct; _1333a97a73_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_132a82c415_comptimeEnumFields> _13183254a3_comptimeEnumFields(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82c415_comptimeEnumFields> _3827_ct; _1333a98469_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_132a82c25b_comptimeEnumField> _1318325618_comptimeEnumField(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82c25b_comptimeEnumField> _3877_ct; _1333a98d60_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_132a82c778_comptimeParams> _131832577d_comptimeParams(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82c778_comptimeParams> _3927_ct; _1333a99756_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_132a82c5be_comptimeParam> _13183258e3_comptimeParam(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82c5be_comptimeParam> _3977_ct; _1333ab9358_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_132a82b8cb_comptimeRange> _1318325a58_comptimeRange(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82b8cb_comptimeRange> _4027_ct; _1333ab9c4e_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_132a82c932_comptimeTypeInfos> _1318325bbd_comptimeTypeInfos(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82c932_comptimeTypeInfos> _4077_ct; _1333aba645_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_132a82cadb_comptimeTypeInfo> _1318325d33_comptimeTypeInfo(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _4127_ct; _1333abb03b_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_132a82c0a2_comptimeStatics> _1318325e98_comptimeStatics(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82c0a2_comptimeStatics> _4177_ct; _1333abb932_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_132a82bde8_comptimeStatic> _131832610d_comptimeStatic(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82bde8_comptimeStatic> _4227_ct; _1333abc328_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_132a82cc95_comptimeValue> _1318326273_comptimeValue(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82cc95_comptimeValue> _4277_ct; _1333abcc1e_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_132a82d46b_comptimeDecl> _13183263d8_comptimeDecl(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82d46b_comptimeDecl> _4327_ct; _1333abd615_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_132a82d2b2_comptimeDecls> _131832654d_comptimeDecls(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82d2b2_comptimeDecls> _4377_ct; _1333ae7cb0_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_132a82d108_comptimeFile> _13183266b3_comptimeFile(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82d108_comptimeFile> _4427_ct; _1333ae86a6_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_132a82ce4e_comptimeFiles> _1318326828_comptimeFiles(_132ab547c5_Type* _self_) { __jule_Ptr<_132a82ce4e_comptimeFiles> _4477_ct; _1333ae909c_dynAssertAssign((*((_132ab547c5_Type*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _132ab5497e_TypeSym_eq(_132ab5497e_TypeSym *_self_, _132ab5497e_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _131832698d_checked(_132ab5497e_TypeSym* _self_) { { return ((*((_132ab5497e_TypeSym*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _132ab54b38_Prim_eq(_132ab54b38_Prim *_self_, _132ab54b38_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _1318326c68_Str(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _1318326dcd_Equal(__jule_Ptr<_132ab54b38_Prim> _self_, __jule_Ptr<_132ab547c5_Type> _47918_other) { __jule_Ptr<_132ab54b38_Prim> _4803_p; __jule_Bool _4806_ok; _1333a62b5e_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _1318327043_IsConstraint(_132ab54b38_Prim* _self_) { { return ((((!(_13183289b2_IsStr(_self_))) && (!(_1318328b27_IsAny(_self_)))) && (!(_1318328808_IsBool(_self_)))) && (!(_1317e31b2b_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _13183271a8_IsI8(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _131832731d_IsI16(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _1318327483_IsI32(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _13183275e8_IsI64(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _131832775d_IsU8(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _13183278c3_IsU16(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _1318327a38_IsU32(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _1318327b9d_IsU64(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _1318327d13_IsF32(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _1318327e78_IsF64(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _13183280dd_IsCmplx64(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _1318328253_IsCmplx128(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _13183283b8_IsInt(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _131832852d_IsUint(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _1318328693_IsUintptr(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _1318328808_IsBool(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _13183289b2_IsStr(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _1318328b27_IsAny(_132ab54b38_Prim* _self_) { { return (*((_132ab54b38_Prim*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _132ab54ce2_Chan_eq(_132ab54ce2_Chan *_self_, _132ab54ce2_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1318328c8c_Str(_132ab54ce2_Chan* _self_) { { __jule_Bool x; { x = ((*((_132ab54ce2_Chan*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_132ab54ce2_Chan> _5604_c; __jule_Bool _5607_ok; _1333a63555_dynAssertAssign((*((*_self_)._field_Value))._field_Kind, &(_5604_c), &(_5607_ok)); { __jule_Bool x; { x = ((_5607_ok && (*(_5604_c))._field_Recv) && (!((*_5604_c.alloc)._field_Send))); if (x) { { { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"chan (",6)); size += part0.len(); __jule_Str part1 = std::move(_13183179a1_Str((*((_132ab54ce2_Chan*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:562:34").alloc)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)")",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } goto _match_end_130d9ab869; } } _match_end_130d9ab869:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _13183179a1_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_130d9ab704; } } { x = (*((_132ab54ce2_Chan*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _13183179a1_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_130d9ab704; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _13183179a1_Str((*((_132ab54ce2_Chan*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_130d9ab704:; }; } inline __jule_Bool _1318328e02_Equal(__jule_Ptr<_132ab54ce2_Chan> _self_, __jule_Ptr<_132ab547c5_Type> _57318_other) { __jule_Ptr<_132ab54ce2_Chan> _5743_c; __jule_Bool _5746_ok; _1333a63555_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)) && _1318317b16_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _132ab54e9b_Sptr_eq(_132ab54e9b_Sptr *_self_, _132ab54e9b_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1318329067_Str(_132ab54e9b_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _13183179a1_Str((*((_132ab54e9b_Sptr*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _13183291cc_Equal(__jule_Ptr<_132ab54e9b_Sptr> _self_, __jule_Ptr<_132ab547c5_Type> _58918_other) { __jule_Ptr<_132ab54e9b_Sptr> _5903_p; __jule_Bool _5906_ok; _1333a63e4b_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _1318317b16_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _132ab55155_Slice_eq(_132ab55155_Slice *_self_, _132ab55155_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1318329342_Str(_132ab55155_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _13183179a1_Str((*((_132ab55155_Slice*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _13183294a7_Equal(__jule_Ptr<_132ab55155_Slice> _self_, __jule_Ptr<_132ab547c5_Type> _60518_other) { __jule_Ptr<_132ab55155_Slice> _6063_s; __jule_Bool _6066_ok; _1333a65832_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _1318317b16_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _131832961c_Str(_132ab5530e_Tuple* _self_) { _1323a0433b_Builder _6197_s; _6197_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_6197_s, __jule_I32(16LL)); _131c0edb5c_WriteByte(&_6197_s, '('); _131c0e8bce_WriteStr(&_6197_s, _13183179a1_Str((*((_132ab5530e_Tuple*)(_131edce176_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 = (*((_132ab5530e_Tuple*)(_131edce176_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_130d9b928e:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type>* _62310_t = it; { _131c0edb5c_WriteByte(&_6197_s, ','); _131c0e8bce_WriteStr(&_6197_s, _13183179a1_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_130d9b928e:; ++it; goto _iter_begin_130d9b928e; } _iter_end_130d9b928e:; }; _131c0edb5c_WriteByte(&_6197_s, ')'); { return _131c0ee212_Str(&_6197_s); }; } inline __jule_Bool _1318329782_Equal(__jule_Ptr<_132ab5530e_Tuple> _self_, __jule_Ptr<_132ab547c5_Type> _63218_other) { __jule_Ptr<_132ab5530e_Tuple> _6333_tup; __jule_Bool _6338_ok; _1333a96687_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_130d9acc77; } } _match_end_130d9acc77:; }; __jule_I32 _6377_i; _6377_i = 0LL;; { _iter_begin_130d9acd54:; __jule_Bool _ac6f31980_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_ac6f31980_expr) { { { __jule_Bool x; { x = (!(_1318317b16_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_130d9acd98; } } _match_end_130d9acd98:; }; } _iter_next_130d9acd54:; { (_6377_i)++; }; goto _iter_begin_130d9acd54; } _iter_end_130d9acd54:; }; { return true; }; } inline __jule_Bool _132ab554b8_Map_eq(_132ab554b8_Map *_self_, _132ab554b8_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _13183298e7_Str(_132ab554b8_Map* _self_) { _1323a0433b_Builder _6567_s; _6567_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_6567_s, __jule_I32(16LL)); _131c0e8bce_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _131c0e8bce_WriteStr(&_6567_s, _13183179a1_Str((*((_132ab554b8_Map*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _131c0edb5c_WriteByte(&_6567_s, ']'); _131c0e8bce_WriteStr(&_6567_s, _13183179a1_Str((*((_132ab554b8_Map*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _131c0ee212_Str(&_6567_s); }; } inline __jule_Bool _1318329a5c_Equal(__jule_Ptr<_132ab554b8_Map> _self_, __jule_Ptr<_132ab547c5_Type> _66618_other) { __jule_Ptr<_132ab554b8_Map> _6673_m; __jule_Bool _6676_ok; _1333a95c91_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _1318317b16_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _1318317b16_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _132ab55672_Array_eq(_132ab55672_Array *_self_, _132ab55672_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1318329bc2_Str(_132ab55672_Array* _self_) { _1323a0433b_Builder _6827_s; _6827_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0edb5c_WriteByte(&_6827_s, '['); _131c0e8bce_WriteStr(&_6827_s, _131cebe8c8_Itoa((*((_132ab55672_Array*)(_131edce176_checkNilRef((void*)(_self_)))))._field_N)).result; _131c0edb5c_WriteByte(&_6827_s, ']'); _131c0e8bce_WriteStr(&_6827_s, _13183179a1_Str((*((_132ab55672_Array*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _131c0ee212_Str(&_6827_s); }; } inline __jule_Bool _1318329d37_Equal(__jule_Ptr<_132ab55672_Array> _self_, __jule_Ptr<_132ab547c5_Type> _69118_other) { __jule_Ptr<_132ab55672_Array> _6923_a; __jule_Bool _6926_ok; _1332dd9a86_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _1318317b16_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _132ab5582b_Ptr_eq(_132ab5582b_Ptr *_self_, _132ab5582b_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _1318329e9c_Str(_132ab5582b_Ptr* _self_) { { __jule_Bool x; { x = _131832a277_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_130d9add66; } } _match_end_130d9add66:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _13183179a1_Str((*((_132ab5582b_Ptr*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _131832a112_Equal(__jule_Ptr<_132ab5582b_Ptr> _self_, __jule_Ptr<_132ab547c5_Type> _71218_other) { __jule_Ptr<_132ab5582b_Ptr> _7133_p; __jule_Bool _7136_ok; _1333a64842_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_130d9ae185; } } _match_end_130d9ae185:; }; { if ((true == _131832a277_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_1333adee83:; { { return _131832a277_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _131832a277_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_1333adeee9:; { { return _131832a277_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_1333adeda6:; { { return _1318317b16_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_1333aded40:; }; } inline __jule_Bool _131832a277_IsUnsafe(_132ab5582b_Ptr* _self_) { { return ((*((_132ab5582b_Ptr*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _132ab559d5_referencer_eq(_132ab559d5_referencer *_self_, _132ab559d5_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 _131832a992_pushErr(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _13182ab604_pushErr((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); } inline void _131832ab07_allowBuiltin(_132ab55b8e_typeChecker* _self_) { (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_disBuiltin=false; } inline void _131832ac6c_disallowBuiltin(_132ab55b8e_typeChecker* _self_) { (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_disBuiltin=true; } inline __jule_Bool _131832add2_isIgnoredGeneric(_132ab55b8e_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d9d320e:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_130d9ae97c; } } _match_end_130d9ae97c:; }; } _iter_next_130d9d320e:; ++it; goto _iter_begin_130d9d320e; } _iter_end_130d9d320e:; }; { return false; }; } inline void _131832b047_pushTA(_132ab55b8e_typeChecker* _self_, __jule_I32 _84123_tags) { { __jule_Bool x; { x = (((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_1329995e20_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_1329995e20_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1333ae03c3:; { _8438_s=(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_1329995e20_StructIns>(); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1333ae0439:; { _8438_s=_13183249ad_SoftStruct((*((*((*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_132ab5461b_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc); } } else { _case_begin_1333ae02e6:; { __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_1333ae0280:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(1LL))) != __jule_I32(1LL)); if (x) { { (*(_8438_s))._field_Comparable=((*_8438_s.alloc)._field_Comparable && ((__jule_I32)((_84123_tags & __jule_I32(1LL))) != __jule_I32(1LL))); } goto _match_end_130d9b0032; } } _match_end_130d9b0032:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { (*(_8438_s))._field_Mutable=((*_8438_s.alloc)._field_Mutable || ((__jule_I32)((_84123_tags & __jule_I32(2LL))) == __jule_I32(2LL))); } goto _match_end_130d9b02b8; } } _match_end_130d9b02b8:; }; } goto _match_end_130d9aeae2; } } _match_end_130d9aeae2:; }; } inline void _1333b285e8_pushReference(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_130d9b098e; } } _match_end_130d9b098e:; }; { __jule_Bool x; { x = _133331c3e7_Exist((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_130d9b0a27; } } _match_end_130d9b0a27:; }; _1317e7b082_Push((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type23)); } inline void _1333b28de0_pushReference(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132a82b205_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_130d9ee45b; } } _match_end_130d9ee45b:; }; { __jule_Bool x; { x = _1333b292db_Exist((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_130d9ee4e4; } } _match_end_130d9ee4e4:; }; _1317e7b082_Push((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type25)); } inline void _131832b322_pushReferenceByKind(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132ab547c5_Type> _87140_k) { { if ((true == (_13183249ad_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_1333ae06c0:; { __jule_Ptr<_1329995e20_StructIns> _8748_t; _8748_t = _13183249ad_SoftStruct(_87140_k);; _1333b285e8_pushReference(_self_, _8748_t); } } else if ((true == (_1318324b23_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_1333ae0736:; { __jule_Ptr<_132a82b205_Trait> _8778_t; _8778_t = _1318324b23_Trait(_87140_k);; _1333b28de0_pushReference(_self_, _8778_t); } } _match_end_1333ae0659:; }; { if ((true == (_1318324c88_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_1333ae10b6:; { __jule_Ptr<_132ab554b8_Map> _8878_m; _8878_m = _1318324c88_Map(_87140_k);; _131832b487_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_1318323bdd_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_1333ae112c:; { __jule_Ptr<_132ab54ce2_Chan> _8908_ch; _8908_ch = _1318323bdd_Chan(_87140_k);; _131832b487_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_1333ae1050:; }; } inline void _131832b487_pushRuntimeImpl(_132ab55b8e_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_1326db7dd3_Token> _89747_token, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_130da000b6; } } _match_end_130da000b6:; }; __jule_Ptr<_1329995aac_Struct> _9037_s; _9037_s = _131ad2e53c_runtimeFindStruct((*((*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_1329995e20_StructIns> _9047_ins; _9047_ins = _1318ac47bd_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab54462_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130da0b446:; if (it != expr_end) { __jule_I32 _9068_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}); } _iter_next_130da0b446:; ++it; _9068_i++; goto _iter_begin_130da0b446; } _iter_end_130da0b446:; }; { __jule_Bool x; { x = ((*_self_)._field_ignoreGenerics.len() > __jule_I32(0LL)); if (x) { { { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130da0b996:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _91316_typ = *it; { __jule_Ptr<_132ab54b38_Prim> _9145_prim; _9145_prim = _1318318e8b_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _131832add2_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_1333b2a6c7_memappend((*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type23)})); }; return;; } goto _match_end_130da0046d; } } _match_end_130da0046d:; }; } _iter_next_130da0b996:; ++it; goto _iter_begin_130da0b996; } _iter_end_130da0b996:; }; } goto _match_end_130da003d5; } } _match_end_130da003d5:; }; _9047_ins=_131832cc4c_fromStructIns(_self_, _9047_ins, _89747_token); _1333b285e8_pushReference(_self_, _9047_ins); } inline void _131832b5ec_pushCycleError(_132ab55b8e_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _1323a0433b_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _131c0eeed2_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_92627_def1, &__jule_any_type91), __jule_Any(_92638_def2, &__jule_any_type91)}));; _131c0e8bce_WriteStr(_92654_message, _131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _131c0e8bce_WriteStr(_92654_message, _9283_refersTo).result; _131c0edb5c_WriteByte(_92654_message, '\n'); } inline __jule_tuple_bool__jule_tuple_bool _131832b762_checkCrossCycle(_132ab55b8e_typeChecker* _self_, __jule_Any _93436_decl, _1323a0433b_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 = ((*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_130da02409; } } _match_end_130da02409:; }; __jule_Ptr<_132ab559d5_referencer> _9427_r; _9427_r = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_130da024d6:; __jule_Bool _ac6f66b00_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_ac6f66b00_expr) { { } _iter_next_130da024d6:; { _9427_r=(*(_9427_r))._field_prev; }; goto _iter_begin_130da024d6; } _iter_end_130da024d6:; }; __jule_Ptr<_132ab559d5_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_1333b51588, __jule_Ptr<__jule_anon_1333b51588_ctx>::make(__jule_anon_1333b51588_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1333b51588_ctx_handler);; __jule_Ptr<_132ab559d5_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_132ab559d5_referencer>>(nullptr);; { _iter_begin_130da02926:; __jule_Bool _ac6f66ec0_expr = (_9427_r != nullptr); if (_ac6f66ec0_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_130da029ae; } } _match_end_130da029ae:; }; goto _iter_next_130da02926; } goto _match_end_130da0296a; } } _match_end_130da0296a:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r; } goto _match_end_130da02ad0; } } _match_end_130da02ad0:; }; { __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_130da02b24; } } _match_end_130da02b24:; }; } _iter_next_130da02926:; { _9427_r=(*(_9427_r))._field_next; }; goto _iter_begin_130da02926; } _iter_end_130da02926:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_132ab559d5_referencer> _131832b8c7_getReferencer(_132ab55b8e_typeChecker* _self_) { __jule_Ptr<_132ab559d5_referencer> _9777_r; _9777_r = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_130da02d66:; __jule_Bool _ac6f67280_expr = (_9777_r != nullptr); if (_ac6f67280_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_130da02daa; } } _match_end_130da02daa:; }; } _iter_next_130da02d66:; { _9777_r=(*(_9777_r))._field_prev; }; goto _iter_begin_130da02d66; } _iter_end_130da02d66:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _131832ba3c_checkIllegalCycles(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _131832bba2_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); return __jule_func_result;; } inline __jule_Bool _131832bba2_isIllegalCycleSafe(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_cycleErr&=__jule_I32(-3LL); { __jule_Bool x; { x = ((*_self_)._field_referencer == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130da032a6; } } _match_end_130da032a6:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1333ae25c3:; { __jule_Ptr<_1329995e20_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_1329995e20_StructIns>();; { __jule_Bool x; { x = (((*(_10014_s))._field_Decl != nullptr) && (*(*(_10014_s))._field_Decl.alloc)._field_Bind); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130da034a4; } } _match_end_130da034a4:; }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_1333ae2639:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_132ab5461b_TypeAlias>()))._field_Bind; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130da03619; } } _match_end_130da03619:; }; } } _match_end_1333ae255c:; }; { __jule_Bool _10138_itself; _10138_itself = false;; { __jule_Bool x; { x = (*((*_self_)._field_referencer))._field_oself; if (x) { { { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type97) { _case_begin_1333b7405b:; { _10138_itself=(_99360_decl == (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner); } } _match_end_1333ae2936:; }; } goto _match_end_130da0377e; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner); } _match_end_130da0377e:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _131832a992_pushErr(_self_, _99335_name, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_self_)._field_referencer))._field_name, &__jule_any_type91)})); } goto _match_end_130da038a0; } } _match_end_130da038a0:; }; (*_self_)._field_cycleErr|=__jule_I32(2LL); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130da0385b; } } _match_end_130da0385b:; }; }; _1323a0433b_Builder _10317_message; _10317_message = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131832b762_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) { { _131832a992_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _131c0ee212_Str(&_10317_message)), nullptr); } goto _match_end_130da03ce0; } } _match_end_130da03ce0:; }; (*_self_)._field_cycleErr|=__jule_I32(2LL); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130da03c9b; } } _match_end_130da03c9b:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_1329995e20_StructIns> _10448_s; _1333b53667_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<_1329995e20_StructIns> _10469_ds; _1333b53667_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_1318ac4658_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=_1332a56a66_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_1329995aac_Struct>>::make({(*_10469_ds.alloc)._field_Decl})); } goto _match_end_130da3cdd4; } } _match_end_130da3cdd4:; }; } goto _match_end_130da3cc6e; } } _match_end_130da3cc6e:; }; } goto _match_end_130da3c5dc; } } _match_end_130da3c5dc:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _131832bd17_fromTypeAlias(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _105734_decl, __jule_Ptr<_132ab5461b_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132ab55b8e_typeChecker*)(_131edce176_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) { { _131832a992_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_130da3d247; } } _match_end_130da3d247:; }; (*(_105759_ta))._field_Used=true; { __jule_Bool _10664_ok; _10664_ok = _131832ba3c_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type97));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); if (x) { { { return nullptr; }; } goto _match_end_130da3d4cd; } } _match_end_130da3d4cd:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _13182b619c_checkTypeAliasDecl((*((_132ab55b8e_typeChecker*)(_131edce176_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_130da3d720; } } _match_end_130da3d720:; }; } goto _match_end_130da3d687; } } _match_end_130da3d687:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I32)(((*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I32(1LL))) == __jule_I32(1LL))); if (x) { { __jule_Ptr<_1329995e20_StructIns> _10878_s; _10878_s = _13183249ad_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 = _131832c3bc_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_130da3d91d; } } _match_end_130da3d91d:; }; } goto _match_end_130da3d885; } } _match_end_130da3d885:; }; } goto _match_end_130da3d7ec; } } _match_end_130da3d7ec:; }; __jule_Ptr<_132ab547c5_Type> _10967_tk; _10967_tk = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_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_I32(0LL)); if (x) { { (*(_10967_tk))._field_Kind=__jule_Any(_1318ac47bd_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1); } goto _match_end_130da3dc3c; } } { _131832b322_pushReferenceByKind(_self_, _10967_tk); } _match_end_130da3dc3c:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data43); }; } inline __jule_Ptr<_132a82b3ae_Enum> _131832be7c_fromEnum(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _111325_decl, __jule_Ptr<_132a82b3ae_Enum> _111350_e) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132ab55b8e_typeChecker*)(_131edce176_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) { { _131832a992_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_130da3e0e4; } } _match_end_130da3e0e4:; }; { return _111350_e; }; } inline __jule_Ptr<_132a82b722_TypeEnum> _131832c0e2_fromTypeEnum(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _112129_decl, __jule_Ptr<_132a82b722_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132ab55b8e_typeChecker*)(_131edce176_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) { { _131832a992_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_130da3e2e2; } } _match_end_130da3e2e2:; }; { return _112154_e; }; } inline __jule_Ptr<_132a82b205_Trait> _131832c257_fromTrait(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _112926_decl, __jule_Ptr<_132a82b205_Trait> _112951_t) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132ab55b8e_typeChecker*)(_131edce176_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) { { _131832a992_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_130da3e4e0; } } _match_end_130da3e4e0:; }; _131832b047_pushTA(_self_, __jule_I32(2LL)); _1333b28de0_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _131832c3bc_checkStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _113935_ins, __jule_Ptr<_1326db7dd3_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_130da3e8db; } } _match_end_130da3e8db:; }; (*(_113935_ins))._field_checked=true; { __jule_Bool x; { x = (((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type98_compare((*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type98, (*_113935_ins.alloc)._field_Decl))); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130da3e9b8; } } _match_end_130da3e9b8:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I32)(((*((*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_flags & __jule_I32(1LL))) == __jule_I32(1LL));; { __jule_Bool x; { x = (((*_self_)._field_s != (*((*_113935_ins.alloc)._field_Decl))._field_sema) && ((*(*(_113935_ins))._field_Decl.alloc)._field_Generics.len() > __jule_I32(0LL))); if (x) { { (*(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I32(1LL); } goto _match_end_130da3ec4e; } } _match_end_130da3ec4e:; }; { __jule_Bool x; { x = (((*_113935_ins.alloc)._field_Generics.len() > __jule_I32(0LL)) && ((*((*_113935_ins.alloc)._field_Decl))._field_alias != nullptr)); if (x) { { __jule_Ptr<_132ab547c5_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*)&_1318a854b5_Kind_mptr_data1); __jule_func_result=_13182b5542_basicStructEnvironment((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a4e3d_sema>>((void*)__jule_anon_1333b89e84, __jule_Ptr<__jule_anon_1333b89e84_ctx>::make(__jule_anon_1333b89e84_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_1333b89e84_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_130da4018e; } } _match_end_130da4018e:; }; } goto _match_end_130da3edb4; } } _match_end_130da3edb4:; }; __jule_func_result=_13182bb24b_precheckStructIns((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _131832b8c7_getReferencer(_self_), _113956_errorToken); { __jule_Bool x; { x = (__jule_func_result && ((*((*_113935_ins.alloc)._field_Decl))._field_Generics.len() > __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _11713_gstructs; if (x) { { (*(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_1331bd2b49_memappend((*(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>::make({_113935_ins})); } goto _match_end_130da403d1; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr; (*(*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags&=__jule_I32(-2LL); { auto expr = _12119_collectedGstructs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130da861a2:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _122117_gins = *it; { _13182c11c9_checkStructIns((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_130da861a2:; ++it; goto _iter_begin_130da861a2; } _iter_end_130da861a2:; }; _13182c11c9_checkStructIns((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_130da403d1; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _13182c11c9_checkStructIns((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_130da403d1; } } _match_end_130da403d1:; }; } goto _match_end_130da4038c; } } _match_end_130da4038c:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_1326dbbd93_Generic _131832c532_inscatchNeeded(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995aac_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_1326dbbd93_Generic __jule_func_result; __jule_func_result.__jule_result_arg0 = false; { __jule_Bool x; { x = ((*(_124635_s))._field_Generics.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_130da40865; } } _match_end_130da40865:; }; { __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_130da409ca; } } _match_end_130da409ca:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _13335786b9_dynAssertAssign((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_132a8a31e4_scopeChecker> _12554_root; _12554_root = _1317e52300_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_130da40d3d; } } _match_end_130da40d3d:; }; return __jule_func_result;; } goto _match_end_130da40bc8; } } _match_end_130da40bc8:; }; __jule_Ptr<_132ab559d5_referencer> _12637_r; _12637_r = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_130da40d82:; __jule_Bool _ac6f96f40_expr = (_12637_r != nullptr); if (_ac6f96f40_expr) { { __jule_Ptr<_1329995e20_StructIns> _12654_si; _1333b53667_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_130da40ee7; } } _match_end_130da40ee7:; }; } _iter_next_130da40d82:; { _12637_r=(*(_12637_r))._field_prev; }; goto _iter_begin_130da40d82; } _iter_end_130da40d82:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool _131832c697_getStructInsWithGenerics(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _127545_s, __jule_Ptr<_1326dbb6bc_IndexExpr> _127564_indx) { __jule_tuple_x_1329995e20_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<_1326dbbd93_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_1326dbbd93_Generic __jule_assign_result = _131832c532_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch = __jule_assign_result.__jule_result_arg0; _127613_letGenerics = __jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_132ab559d5_referencer> _12797_referencer; _12797_referencer = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333b8b66c, __jule_Ptr<__jule_anon_1333b8b66c_ctx>::make(__jule_anon_1333b8b66c_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_1333b8b66c_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333b8b969, __jule_Ptr<__jule_anon_1333b8b969_ctx>::make(__jule_anon_1333b8b969_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_1333b8b969_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_1333b8bc66, __jule_Ptr<__jule_anon_1333b8bc66_ctx>::make(__jule_anon_1333b8bc66_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_1333b8bc66_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_1326db9610_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_1326db9610_Expr>>((void*)__jule_anon_1333b8be64, __jule_Ptr<__jule_anon_1333b8be64_ctx>::make(__jule_anon_1333b8be64_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_1333b8be64_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1333b76932:; { __jule_Ptr<_1326db9b2c_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_1326db9b2c_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab54462_InsGeneric>(nullptr)); __jule_collection; }); { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130da9cdcd:; if (it != expr_end) { __jule_Ptr<_1326db9610_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_130daa4984; } } _match_end_130daa4984:; }; } _iter_next_130da9cdcd:; ++it; goto _iter_begin_130da9cdcd; } _iter_end_130da9cdcd:; }; } } else { _case_begin_1333b767de:; { __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_130daa4621; } } _match_end_130daa4621:; }; } } _match_end_1333b76778:; }; __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_1329995e20_StructIns__jule_tuple_bool _131832c80c_buildStructInsWithGenerics(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _135547_s, __jule_Ptr<_1326dbb6bc_IndexExpr> _135566_indx) { __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool __jule_assign_result = _131832c697_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_130daa4b3d; } } _match_end_130daa4b3d:; }; __jule_Bool _13607_ok; _13607_ok = _13182b1e12_checkGenericQuantity((*((_132ab55b8e_typeChecker*)(_131edce176_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_130daa4ca3; } } _match_end_130daa4ca3:; }; { __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_130daa4d80; } } _match_end_130daa4d80:; }; __jule_func_result.__jule_result_arg0 = _131832c972_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<_1329995e20_StructIns> _131832c972_buildStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _139335_s, __jule_Ptr<_1326db7dd3_Token> _139354_errToken) { _139335_s=_131832cc4c_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) { { _131832b047_pushTA(_self_, __jule_I32(1LL)); } goto _match_end_130daa507d; } } _match_end_130daa507d:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _131832b047_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_130daa519e; } } _match_end_130daa519e:; }; __jule_Bool _14024_ok; _14024_ok = _131832ba3c_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type23));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); if (x) { { { return nullptr; }; } goto _match_end_130daa539c; } } _match_end_130daa539c:; }; } goto _match_end_130daa5039; } } _match_end_130daa5039:; }; { return _139335_s; }; } inline __jule_Bool _131832cad7__fromStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _141135_ins, __jule_Ptr<_1326db7dd3_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_131832c3bc_checkStructIns(_self_, _141135_ins, _141156_token); { __jule_Bool x; { x = __jule_func_result; if (x) { { _1333b285e8_pushReference(_self_, _141135_ins); } goto _match_end_130daa5677; } } _match_end_130daa5677:; }; return __jule_func_result;; } inline __jule_Ptr<_1329995e20_StructIns> _131832cc4c_fromStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns> _142134_ins, __jule_Ptr<_1326db7dd3_Token> _142155_token) { __jule_Ptr<_1329995e20_StructIns> _14227_existInstance; _14227_existInstance = _1318ac4933_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 = (!(_13182b5102_checkConstraintsStruct((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_130daa590d; } } _match_end_130daa590d:; }; _1333b285e8_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_130daa58b9; } } _match_end_130daa58b9:; }; _131832cad7__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_1329995e20_StructIns> _131832cdb2_fromStruct(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _143631_decl, __jule_Ptr<_1329995aac_Struct> _143656_s) { { __jule_Bool x; { x = (!(_13182b19c2_isAccessibleDefine((*((_132ab55b8e_typeChecker*)(_131edce176_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) { { _131832a992_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_130daa5c2c; } } _match_end_130daa5c2c:; }; { __jule_Bool x; { x = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_1329995e20_StructIns>(_1329995e20_StructIns{._field_Source=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); }; } goto _match_end_130daa5d92; } } _match_end_130daa5d92:; }; { return _1318ac47bd_instance(_143656_s); }; } inline __jule_Any _131832d027_getDef(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _146027_decl, __jule_Bool _146048__bind) { { __jule_Bool x; { x = _131832add2_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_131833a30e_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45); }; } goto _match_end_130daa60d4; } } _match_end_130daa60d4:; }; { auto expr = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130daba967:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_1329995e20_StructIns> _14769_st; _14769_st = _1318324848_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 = _131832ba3c_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type23));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(1LL))) != __jule_I32(1LL))); if (x) { { { return nullptr; }; } goto _match_end_130daa63ae; } } _match_end_130daa63ae:; }; } goto _match_end_130daa628d; } } _match_end_130daa628d:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_130daa6205; } } _match_end_130daa6205:; }; } _iter_next_130daba967:; ++it; goto _iter_begin_130daba967; } _iter_end_130daba967:; }; { __jule_Bool x; { x = (!(_146048__bind)); if (x) { { __jule_Ptr<_132a82b3ae_Enum> _14888_e; _14888_e = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_131833b51e_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_131832be7c_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5); }; } goto _match_end_130daa6601; } } _match_end_130daa6601:; }; __jule_Ptr<_132a82b722_TypeEnum> _14938_te; _14938_te = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_131833b684_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_131832c0e2_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7); }; } goto _match_end_130daa6766; } } _match_end_130daa6766:; }; __jule_Ptr<_132a82b205_Trait> _14988_t; _14988_t = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_131833b3a9_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_131832c257_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data3); }; } goto _match_end_130daa68cb; } } _match_end_130daa68cb:; }; } goto _match_end_130daa65ac; } } { x = (*_self_)._field_selection; if (x) { { _131832a992_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"bind types are not allowed in this scope",40), nullptr); { return nullptr; }; } goto _match_end_130daa65ac; } } _match_end_130daa65ac:; }; __jule_Ptr<_1329995aac_Struct> _15077_s; _15077_s = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_131833b0ce_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__bind);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_131832cdb2_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1); }; } goto _match_end_130daa6b1d; } } _match_end_130daa6b1d:; }; __jule_Ptr<_132ab5461b_TypeAlias> _15127_ta; _15127_ta = ((_1318a85592_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_131833ae69_FindTypeAlias((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind, _146048__bind);; { __jule_Bool x; { x = ((_15127_ta == nullptr) && (!((*_self_)._field_disBuiltin))); if (x) { { _15127_ta=_1318348ad1_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind); { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _131832b047_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_130daa6cc7; } } _match_end_130daa6cc7:; }; } goto _match_end_130daa6c83; } } _match_end_130daa6c83:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _131832bd17_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_130daa6ec5; } } _match_end_130daa6ec5:; }; _131832a992_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _131832d18c_buildName(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db7dd3_Token> _152730_decl, __jule_Bool _152751__bind) { { return _131832d027_getDef(_self_, _152730_decl, _152751__bind); }; } inline __jule_Ptr<_132ab54e9b_Sptr> _131832d302_buildSptrFromType(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132ab547c5_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_1333b77e3e:; { { return nullptr; }; } } else if ((true == ((_1318324408_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_1318324408_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_1333b77ea5:; { _131832a992_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_1333b77dc8:; }; { return __jule_new_ptr<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_132ab54e9b_Sptr> _131832d467_buildSptr(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dba303_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333bbaab9, __jule_Ptr<__jule_anon_1333bbaab9_ctx>::make(__jule_anon_1333bbaab9_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_1333bbaab9_ctx_handler)); } goto _match_end_130daa7734; } } _match_end_130daa7734:; }; _131832b047_pushTA(_self_, __jule_I32(2LL)); __jule_I32 _15543_disableTA; _15543_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333bbadb6, __jule_Ptr<__jule_anon_1333bbadb6_ctx>::make(__jule_anon_1333bbadb6_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333bbadb6_ctx_handler)); __jule_Ptr<_132ab547c5_Type> _15587_valueTyp; _15587_valueTyp = _13183393c9_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_132ab54e9b_Sptr> __result = _131832d302_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132ab54ce2_Chan> _131832d5cc_buildChan(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db8c80_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333bbb3b1, __jule_Ptr<__jule_anon_1333bbb3b1_ctx>::make(__jule_anon_1333bbb3b1_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_1333bbb3b1_ctx_handler)); } goto _match_end_130daa7cd9; } } _match_end_130daa7cd9:; }; __jule_I32 _15713_disableTA; _15713_disableTA = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(1LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333bbb6ad, __jule_Ptr<__jule_anon_1333bbb6ad_ctx>::make(__jule_anon_1333bbb6ad_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333bbb6ad_ctx_handler)); __jule_Ptr<_132ab547c5_Type> _15757_valueTyp; _15757_valueTyp = _13183393c9_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_132ab54ce2_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130daa814c; } } _match_end_130daa814c:; }; _131832b487_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && _1318318771_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _131832b047_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_130daa834a; } } _match_end_130daa834a:; }; { __jule_Ptr<_132ab54ce2_Chan> __result = __jule_new_ptr<_132ab54ce2_Chan>(_132ab54ce2_Chan{._field_Recv=((__jule_I32)(((*_156230_decl.alloc)._field_Dir & __jule_I32(2LL))) == __jule_I32(2LL)), ._field_Send=((__jule_I32)(((*_156230_decl.alloc)._field_Dir & __jule_I32(1LL))) == __jule_I32(1LL)), ._field_Value=_15757_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132ab5582b_Ptr> _131833832e_buildPtrFromType(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132ab547c5_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_1333b784c2:; { { return nullptr; }; } } else if ((true == ((_1318324408_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_1318324408_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_1333b78538:; { _131832a992_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=__jule_Ptr<_132ab547c5_Type>(nullptr)}); }; } } _match_end_1333b7845b:; }; { return __jule_new_ptr<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_132ab5582b_Ptr> _1318338494_buildPtr(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dba303_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be1183, __jule_Ptr<__jule_anon_1333be1183_ctx>::make(__jule_anon_1333be1183_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_1333be1183_ctx_handler)); } goto _match_end_130daa8e61; } } _match_end_130daa8e61:; }; _131832b047_pushTA(_self_, __jule_I32(2LL)); __jule_I32 _16143_disableTA; _16143_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be1480, __jule_Ptr<__jule_anon_1333be1480_ctx>::make(__jule_anon_1333be1480_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333be1480_ctx_handler)); __jule_Ptr<_132ab547c5_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_132ab547c5_Type>>(nullptr);; { __jule_Bool x; { x = (!(_1318ac2678_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_13183393c9_checkDecl(_self_, (*_160529_decl.alloc)._field_X); { __jule_Ptr<_132ab5582b_Ptr> __result = _131833832e_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_130ced7318; } } _match_end_130ced7318:; }; { __jule_Ptr<_132ab5582b_Ptr> __result = __jule_new_ptr<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132ab55155_Slice> _1318338609_buildSlice(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db8e39_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be1a79, __jule_Ptr<__jule_anon_1333be1a79_ctx>::make(__jule_anon_1333be1a79_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_1333be1a79_ctx_handler)); } goto _match_end_130ced75e3; } } _match_end_130ced75e3:; }; _131832b047_pushTA(_self_, __jule_I32(3LL)); __jule_I32 _16393_disableTA; _16393_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be1d76, __jule_Ptr<__jule_anon_1333be1d76_ctx>::make(__jule_anon_1333be1d76_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333be1d76_ctx_handler)); __jule_Ptr<_132ab547c5_Type> _16437_valueTyp; _16437_valueTyp = _13183393c9_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_1333b789de:; { { __jule_Ptr<_132ab55155_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_1318324408_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_1318324408_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_1333b78a55:; { _131832a992_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<_132ab55155_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_1333b78978:; }; { __jule_Ptr<_132ab55155_Slice> __result = __jule_new_ptr<_132ab55155_Slice>(_132ab55155_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132ab55672_Array> _131833876e_buildArray(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db90e3_ArrayType> _165931_decl) { __jule_I32 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_1318ac239d_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_132a8a6307_Value> _16628_size; _16628_size = _131830ecb7_evalExpr(_13182b41bc_eval((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_lookup), (*_165931_decl.alloc)._field_Size, __jule_I32(6LL));; { __jule_Bool x; { x = (_16628_size == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130ced836e; } } _match_end_130ced836e:; }; { __jule_Bool x; { x = (!(_13182dd504_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _131832a992_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_130ced844b; } } { x = ((_1318318e8b_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_1317e316db_IsInt((*(_1318318e8b_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _131832a992_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_130ced844b; } } _match_end_130ced844b:; }; _16607_n=static_cast<__jule_I32>(_13189a2d61_AsI64((*(_16628_size))._field_Constant.must_ok("std/jule/sema/type.jule:1675:31").alloc)); { __jule_Bool x; { x = (_16607_n < __jule_I32(0LL)); if (x) { { _131832a992_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_130ced8803; } } { __jule_I64 _16805_max; _16805_max = _13189c769e_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_13189c406e_BitSize != __jule_I32(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _131832a992_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(_13189ab2a9_Str((*(_16628_size))._field_Constant), &__jule_any_type91), __jule_Any(_131cebe488_FormatInt(_16805_max, __jule_I32(10LL)), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130ced89ac; } } _match_end_130ced89ac:; }; } _match_end_130ced8803:; }; } goto _match_end_130ced80d8; } } _match_end_130ced80d8:; }; __jule_Ptr<_132ab547c5_Type> _16917_valueTyp; _16917_valueTyp = _13183393c9_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_1333c0a774:; { { return nullptr; }; } } else if ((true == ((_1318324408_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_1318324408_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_1333c0a7da:; { _131832a992_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_1333c0a70d:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(1LL))) != __jule_I32(1LL)) && (!(_131831860b_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _131832b047_pushTA(_self_, __jule_I32(1LL)); } goto _match_end_130ced92a4; } } _match_end_130ced92a4:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && _1318318771_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _131832b047_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_130ced953a; } } _match_end_130ced953a:; }; { return __jule_new_ptr<_132ab55672_Array>(_132ab55672_Array{._field_Auto=_1318ac239d_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_132ab554b8_Map> _13183388d4_buildMap(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db929c_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _131832b047_pushTA(_self_, __jule_I32(1LL)); __jule_I32 _17213_disableTA; _17213_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(1LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be355e, __jule_Ptr<__jule_anon_1333be355e_ctx>::make(__jule_anon_1333be355e_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333be355e_ctx_handler)); __jule_I32 _17293_cycleErr; _17293_cycleErr = (*_self_)._field_cycleErr;; (*_self_)._field_cycleErr&=__jule_I32(-3LL); (*_self_)._field_cycleErr|=__jule_I32(1LL); { __jule_Bool x; { x = ((*_self_)._field_referencer != nullptr); if (x) { { __jule_Bool _17334_oself; _17334_oself = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be395a, __jule_Ptr<__jule_anon_1333be395a_ctx>::make(__jule_anon_1333be395a_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_1333be395a_ctx_handler)); } goto _match_end_130ced9d32; } } _match_end_130ced9d32:; }; __jule_Ptr<_132ab547c5_Type> _17377_keyTyp; _17377_keyTyp = _13183393c9_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr; { __jule_Ptr<_132ab554b8_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130ceda030; } } _match_end_130ceda030:; }; { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_cycleErr & __jule_I32(2LL))) == __jule_I32(2LL)) || (!(_131831860b_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr; _13182ab604_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type.jule:1747:18").alloc, (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not math constraint of Key: @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1747:90").alloc), &__jule_any_type91), __jule_Any(__jule_strBytePtr((__jule_U8*)"comparable",10), &__jule_any_type91)})); { __jule_Ptr<_132ab554b8_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130ceda10c; } } _match_end_130ceda10c:; }; (*_self_)._field_cycleErr=_17293_cycleErr; __jule_Ptr<_132ab547c5_Type> _17537_valueTyp; _17537_valueTyp = _13183393c9_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_132ab554b8_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130ceda629; } } _match_end_130ceda629:; }; { __jule_Bool x; { x = (_131832412d_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _131832a992_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_130ceda706; } } _match_end_130ceda706:; }; _131832b487_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I32)(((*_self_)._field_disableTA & __jule_I32(2LL))) != __jule_I32(2LL)) && (_1318318771_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _1318318771_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _131832b047_pushTA(_self_, __jule_I32(2LL)); } goto _match_end_130ceda98c; } } _match_end_130ceda98c:; }; { __jule_Ptr<_132ab554b8_Map> __result = __jule_new_ptr<_132ab554b8_Map>(_132ab554b8_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132ab5530e_Tuple> _1318338a49_buildTuple(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db9b2c_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab547c5_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d014a3d:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _177515_t = *it; { __jule_Ptr<_132ab547c5_Type> _17768_kind; _17768_kind = _13183393c9_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130cedb0ca; } } _match_end_130cedb0ca:; }; { __jule_Slice<__jule_Ptr<_132ab547c5_Type>> &__jule_push_dest = _17747_types; _133370eaa3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_130d014a3d:; ++it; goto _iter_begin_130d014a3d; } _iter_end_130d014a3d:; }; { return __jule_new_ptr<_132ab5530e_Tuple>(_132ab5530e_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _1318338bae_checkFuncTypes(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_132a8a3dd7_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_130d01580d:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_13183393c9_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_130cedb55e; } } _match_end_130cedb55e:; }; _13182b56a7_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_130d01580d:; ++it; goto _iter_begin_130d01580d; } _iter_end_130d01580d:; }; { __jule_Bool x; { x = (!(_1317e789ec_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_13183393c9_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_130cedb63b; } } _match_end_130cedb63b:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _1318338d24_buildFunc(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329992d0c_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be5143, __jule_Ptr<__jule_anon_1333be5143_ctx>::make(__jule_anon_1333be5143_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_1333be5143_ctx_handler)); } goto _match_end_130cedb839; } } _match_end_130cedb839:; }; _131832b047_pushTA(_self_, __jule_I32(1LL)); __jule_I32 _18133_disableTA; _18133_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333be5440, __jule_Ptr<__jule_anon_1333be5440_ctx>::make(__jule_anon_1333be5440_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333be5440_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _131832a992_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_132a8a3dd7_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130cedbcbd; } } _match_end_130cedbcbd:; }; __jule_Ptr<_132a8a3a74_Func> _18227_f; _18227_f = _1317e7c292_buildFunc(_180430_decl);; __jule_I32 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _13182b9821_checkAnonFuncDecl((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_132a8a3dd7_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130cedbebb; } } _match_end_130cedbebb:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _18307_ins; _18307_ins = _1317e7937c_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 = _1318338bae_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_132a8a3dd7_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d035135; } } _match_end_130d035135:; }; { __jule_Ptr<_132a8a3dd7_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _1318338e89_buildNamespace(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dba820_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132a8a45ad_ImportInfo> _18447_imp; _18447_imp = _131831662b_findNamespace((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_1317e82e9b_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _131832a992_pushErr(_self_, (*_184335_ns.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace:",20) + (*(*(_184335_ns))._field_Namespace.alloc)._field_Kind), nullptr); { __jule_Any __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d035256; } } _match_end_130d035256:; }; __jule_I32 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I32(3LL); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333c3412c, __jule_Ptr<__jule_anon_1333c3412c_ctx>::make(__jule_anon_1333c3412c_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_1333c3412c_ctx_handler)); _131832ac6c_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data5); __jule_Any _18577_kind; _18577_kind = _131832d18c_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup; _131832ab07_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__1318a854b5_Kind__jule_tuple_bool _13183390ee_buildIndex(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326dbb6bc_IndexExpr> _186331_indx) { __jule_tuple__1318a854b5_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_132ab547c5_Type> _18647_typ; _18647_typ = _1318339264_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_130d035894; } } _match_end_130d035894:; }; __jule_Ptr<_1329995e20_StructIns> _18687_s; _18687_s = _13183249ad_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _131832a992_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_130d035a09; } } _match_end_130d035a09:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I32(0LL))); if (x) { { _131832a992_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(_13183179a1_Str(_18647_typ), &__jule_any_type91)})); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130d035b6e; } } _match_end_130d035b6e:; }; { __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool __jule_assign_result = _131832c80c_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_132ab547c5_Type> _1318339264_build(_132ab55b8e_typeChecker* _self_, __jule_Any _188026_declKind) { __jule_Any _188111_kind; _188111_kind = nullptr;; __jule_Bool _188211_recheckNeeded; _188211_recheckNeeded = false;; { auto &_match_expr{ _188026_declKind }; if (_match_expr.type == &__jule_any_type178) { _case_begin_1333c0ba61:; { __jule_Ptr<_1326db97b9_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_1326db97b9_RangeExpr>();; { return _1318339264_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_1333c0bac7:; { __jule_Ptr<_1326dba149_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_1326dba149_NameExpr>();; __jule_Any _18898_t; _18898_t = _131832d18c_buildName(_self_, (*(_18888_name))._field_Token, (*_18888_name.alloc)._field_Bind);; { __jule_Bool x; { x = (_18898_t != nullptr); if (x) { { _188111_kind=_18898_t; } goto _match_end_130d036620; } } _match_end_130d036620:; }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_1333c0bb3d:; { __jule_Ptr<_132ab54ce2_Chan> _18948_t; _18948_t = _131832d5cc_buildChan(_self_, _188026_declKind.cast_ptr<_1326db8c80_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data47); } goto _match_end_130d03681d; } } _match_end_130d03681d:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_1333c0bba4:; { __jule_Ptr<_1326dba303_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_1326dba303_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_1333c0e2e4:; { __jule_Ptr<_132ab5582b_Ptr> _19029_t; _19029_t = _1318338494_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59); } goto _match_end_130d05e109; } } _match_end_130d05e109:; }; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_1333c0e35a:; { __jule_Ptr<_132ab54e9b_Sptr> _19079_t; _19079_t = _131832d467_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49); } goto _match_end_130d05e2b3; } } _match_end_130d05e2b3:; }; } } else { _case_begin_1333c0e217:; { _131832a992_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1333c0e1a1:; }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_1333c0bc1a:; { __jule_Ptr<_132ab55155_Slice> _19168_t; _19168_t = _1318338609_buildSlice(_self_, _188026_declKind.cast_ptr<_1326db8e39_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51); } goto _match_end_130d05e549; } } _match_end_130d05e549:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_1333c0bc81:; { __jule_Ptr<_132ab55672_Array> _19218_t; _19218_t = _131833876e_buildArray(_self_, _188026_declKind.cast_ptr<_1326db90e3_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57); } goto _match_end_130d05e7d0; } } _match_end_130d05e7d0:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_1333c0bce7:; { __jule_Ptr<_132ab554b8_Map> _19268_t; _19268_t = _13183388d4_buildMap(_self_, _188026_declKind.cast_ptr<_1326db929c_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data55); } goto _match_end_130d05ea66; } } _match_end_130d05ea66:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_1333c0bd5d:; { __jule_Ptr<_132ab5530e_Tuple> _19318_t; _19318_t = _1318338a49_buildTuple(_self_, _188026_declKind.cast_ptr<_1326db9b2c_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data53); } goto _match_end_130d063273; } } _match_end_130d063273:; }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1333c0bdc4:; { __jule_Ptr<_132a8a3dd7_FuncIns> _19368_t; _19368_t = _1318338d24_buildFunc(_self_, _188026_declKind.cast_ptr<_1329992d0c_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41); } goto _match_end_130d063509; } } _match_end_130d063509:; }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_1333c0be3a:; { __jule_Any _19418_t; _19418_t = _1318338e89_buildNamespace(_self_, _188026_declKind.cast_ptr<_1326dba820_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t; } goto _match_end_130d063790; } } _match_end_130d063790:; }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_1333c0bea1:; { __jule_Any _19468_t; { __jule_tuple__1318a854b5_Kind__jule_tuple_bool __jule_assign_result = _13183390ee_buildIndex(_self_, _188026_declKind.cast_ptr<_1326dbb6bc_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_130d06398d; } } _match_end_130d06398d:; }; } } else { _case_begin_1333c0b984:; { _131832a992_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_1333c0b91d:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d09257c; } } _match_end_130d09257c:; }; __jule_Ptr<_132ab547c5_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_132ab547c5_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data43) { _case_begin_1333c60202:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data43).cast_ptr<_132ab547c5_Type>(); } } else { _case_begin_1333c5ee05:; { _19577_typ=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind}); { __jule_Bool x; { x = ((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _1333a62b5e_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_133370e7a6_memappend((*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_19577_typ})); }; } goto _match_end_130d0929bc; } } _match_end_130d0929bc:; }; } goto _match_end_130d092857; } } _match_end_130d092857:; }; } } _match_end_1333c5ed8e:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_1333b2a6c7_memappend((*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type51)})); }; } goto _match_end_130d092cdb; } } _match_end_130d092cdb:; }; { return _19577_typ; }; } inline __jule_Ptr<_132ab547c5_Type> _13183393c9_checkDecl(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1326db9610_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_1326db7dd3_Token> _19787_errorToken; _19787_errorToken = (*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333c87636, __jule_Ptr<__jule_anon_1333c87636_ctx>::make(__jule_anon_1333c87636_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_1333c87636_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token; __jule_Ptr<_132ab547c5_Type> _19827_typ; _19827_typ = _1318339264_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _19848_s; _1332e27365_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 = (!(_13182b1e12_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<_132ab547c5_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d093391; } } _match_end_130d093391:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { _19848_s=_131832c972_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken); { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_132ab547c5_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d093506; } } _match_end_130d093506:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1); } goto _match_end_130d09346d; } } _match_end_130d09346d:; }; } goto _match_end_130d09334c; } } _match_end_130d09334c:; }; } goto _match_end_130d0931d7; } } _match_end_130d0931d7:; }; { __jule_Ptr<_132ab547c5_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _13183396a4_recheckStructIns(_132ab55b8e_typeChecker* _self_, __jule_Ptr<_1329995e20_StructIns>* _201838_s, __jule_Ptr<_1326db7dd3_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_1329995e20_StructIns>*)(_131edce176_checkNilRef((void*)(_201838_s)))))))._field_checked=false; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d0a4605:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I32(1LL)) || (!(_1317e789ec_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_130d0a487a:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _202917_mm = *it; { __jule_func_result=_13182b5982_reloadFuncInsTypes((*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s, _202917_mm); } _iter_next_130d0a487a:; ++it; goto _iter_begin_130d0a487a; } _iter_end_130d0a487a:; }; } goto _match_end_130d093aab; } } _match_end_130d093aab:; }; } _iter_next_130d0a4605:; ++it; goto _iter_begin_130d0a4605; } _iter_end_130d0a4605:; }; (*((__jule_Ptr<_1329995e20_StructIns>*)(_131edce176_checkNilRef((void*)(_201838_s)))))=_131832c972_buildStructIns(_self_, (*_201838_s), _201858_errorToken); __jule_func_result=((*_201838_s) != nullptr); return __jule_func_result;; } inline __jule_Bool _1318339819_recheck(_132ab55b8e_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_1326db7dd3_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type51) { _case_begin_1333c60b5e:; { __jule_Ptr<_132ab547c5_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_132ab547c5_Type>();; { if ((true == (_1318324848_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_1333c60de5:; { __jule_Ptr<_1329995e20_StructIns> _20579_s; _20579_s = _1318324848_Struct(_20548_typ);; __jule_func_result=_13183396a4_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*)&_1318a854b5_Kind_mptr_data1); } goto _match_end_130d0941a5; } } _match_end_130d0941a5:; }; } } else { _case_begin_1333c60d18:; { __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_1333c60ca2:; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1333c60bc5:; { __jule_Ptr<_1329995e20_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_1329995e20_StructIns>();; __jule_func_result = _13183396a4_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_1333c60ae8:; }; return __jule_func_result;; } inline __jule_Bool _132ab55d48_identTypeLookup_eq(_132ab55d48_identTypeLookup *_self_, _132ab55d48_identTypeLookup _other_) { return true; } inline __jule_Bool static__131833997e_prim(__jule_Str _208010_name, __jule_Ptr<_132ab54b38_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__1318339ae4_exist(__jule_Str _208411_name, __jule_Ptr<_132ab547c5_Type> _208426_k) { { if ((true == (_1318318e8b_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_1333c612be:; { { return static__131833997e_prim(_208411_name, _1318318e8b_Prim(_208426_k)); }; } } else if ((true == (_1318323bdd_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_1333c61335:; { __jule_Ptr<_132ab54ce2_Chan> _20898_ch; _20898_ch = _1318323bdd_Chan(_208426_k);; { return static__1318339ae4_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_1318323d53_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_1333c6139b:; { __jule_Ptr<_132ab54e9b_Sptr> _20928_sptr; _20928_sptr = _1318323d53_Sptr(_208426_k);; { return static__1318339ae4_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_1318323eb8_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_1333c61412:; { __jule_Ptr<_132ab5582b_Ptr> _20958_ptr; _20958_ptr = _1318323eb8_Ptr(_208426_k);; { return static__1318339ae4_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_131832456d_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_1333c61478:; { __jule_Ptr<_132ab55155_Slice> _20988_slc; _20988_slc = _131832456d_Slice(_208426_k);; { return static__1318339ae4_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_1318324408_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_1333c614de:; { __jule_Ptr<_132ab55672_Array> _21018_arr; _21018_arr = _1318324408_Array(_208426_k);; { return static__1318339ae4_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_1318324c88_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_1333c61555:; { __jule_Ptr<_132ab554b8_Map> _21048_m; _21048_m = _1318324c88_Map(_208426_k);; { return (static__1318339ae4_exist(_208411_name, (*(_21048_m))._field_Key) || static__1318339ae4_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_1318324848_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_1333c615bb:; { __jule_Ptr<_1329995e20_StructIns> _21088_s; _21088_s = _1318324848_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d0b215c:; if (it != expr_end) { __jule_Ptr<_132ab54462_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__1318339ae4_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_130d095371; } } _match_end_130d095371:; }; } _iter_next_130d0b215c:; ++it; goto _iter_begin_130d0b215c; } _iter_end_130d0b215c:; }; { return false; }; } } else if ((true == (_13183246d3_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_1333c61632:; { __jule_Ptr<_132a8a3dd7_FuncIns> _21168_f; _21168_f = _13183246d3_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d0b2d72:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _1317e785ac_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_130d0b2d72; } goto _match_end_130d095607; } } _match_end_130d095607:; }; { __jule_Bool x; { x = static__1318339ae4_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_130d095690; } } _match_end_130d095690:; }; } _iter_next_130d0b2d72:; ++it; goto _iter_begin_130d0b2d72; } _iter_end_130d0b2d72:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__1318339ae4_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_130d095805; } } _match_end_130d095805:; }; { return false; }; } } else if ((true == (_1318324ded_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_1333c61698:; { __jule_Ptr<_132ab5530e_Tuple> _21308_tup; _21308_tup = _1318324ded_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d0b457c:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _213116_t = *it; { { __jule_Bool x; { x = static__1318339ae4_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_130d095a8b; } } _match_end_130d095a8b:; }; } _iter_next_130d0b457c:; ++it; goto _iter_begin_130d0b457c; } _iter_end_130d0b457c:; }; { return false; }; } } else { _case_begin_1333c611e2:; { { return false; }; } } _match_end_1333c6117b:; }; } inline void _1318356704_stop(_132ab56a3b_scopeParser* _self_) { (*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pos=__jule_I32(-1LL); } inline __jule_Bool _1318356869_stopped(_132ab56a3b_scopeParser* _self_) { { return ((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pos == __jule_I32(-1LL)); }; } inline __jule_Bool _13183569ce_finished(_132ab56a3b_scopeParser* _self_) { { return ((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _1318356b44_isLastSt(_132ab56a3b_scopeParser* _self_) { { return ((__jule_I32)(((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pos + __jule_I32(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _1318356ca9_pushErr(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_1326db7dd3_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _13173780b7_pushErr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); } inline void _1318356e1e_pushSuggestion(_132ab56a3b_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _131737822c_pushSuggestion((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); } inline void _1318357084_insertAsNext(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _16533_tokens) { (*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stmts=_1334229138_Insert((*_self_)._field_stmts, (__jule_I32)(((*_self_)._field_pos + __jule_I32(1LL))), __jule_Slice<__jule_Ptr<_132ab56882_stmt>>::make({__jule_new_ptr<_132ab56882_stmt>(_132ab56882_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})})); } inline __jule_Ptr<_132ab56882_stmt> _13183571e9_next(_132ab56a3b_scopeParser* _self_) { ((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_13299927e0_ScopeTree> _131835735e_buildScope(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _17431_tokens, __jule_Ptr<_1326db7dd3_Token> _17460_end) { __jule_Ptr<_13299927e0_ScopeTree> _1757_s; _1757_s = _1318355d74_newScope();; (*(_1757_s))._field_Parent=(*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s; (*_1757_s.alloc)._field_End=_17460_end; _132ab56a3b_scopeParser _1787_ssp; _1787_ssp = _132ab56a3b_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_132ab56882_stmt>>(nullptr), ._field_pos=0};; _1317362b62_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_1329992eb6_Var> _131735d487_buildVarSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _18531_tokens) { __jule_Ptr<_1329992eb6_Var> _1867_v; _1867_v = _13173795a2_buildVar((*((_132ab56a3b_scopeParser*)(_131edce176_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_130c993de6; } } _match_end_130c993de6:; }; { return _1867_v; }; } inline __jule_Ptr<_1329993170_Ret> _131735d5ec_buildRetSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _19331_tokens) { __jule_Ptr<_1329993170_Ret> _1947_st; _1947_st = __jule_new_ptr<_1329993170_Ret>(_1329993170_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr)});; { __jule_Bool x; { x = (_19331_tokens.len() > __jule_I32(1LL)); if (x) { { (_19331_tokens).safe_mut_slice("std/jule/parser/scope.jule:198:19", 1LL);; (*(_1947_st))._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens); } goto _match_end_130c99417c; } } _match_end_130c99417c:; }; { return _1947_st; }; } inline __jule_Ptr<_1329993329_Iter> _131735d762_buildWhileNextIter(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _20439_s) { __jule_Ptr<_1329993329_Iter> _2057_it; _2057_it = __jule_new_ptr<_1329993329_Iter>(_1329993329_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<_13299927e0_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_13299934d3_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_13299934d3_WhileKind>(_13299934d3_WhileKind{._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I32(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens); } goto _match_end_130c994534; } } _match_end_130c994534:; }; { __jule_Bool x; { x = _1318356b44_isLastSt(_self_); if (x) { { _1318356ca9_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c9946dd; } } _match_end_130c9946dd:; }; _2087_tokens=(*(_13183571e9_next(_self_)))._field_tokens; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2217_stTokens; _2217_stTokens = _1317371874_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I32(0LL)); if (x) { { __jule_Ptr<_132ab56882_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_132ab56882_stmt>(_132ab56882_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=_13173629ec_buildSt(_self_, _2238_stmt); } goto _match_end_130c994897; } } _match_end_130c994897:; }; __jule_I32 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2327_blockTokens; _2327_blockTokens = _1317372369_range((&(_2317_i)), __jule_I32(82LL), __jule_I32(85LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_130c994b2d; } } _match_end_130c994b2d:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c994e4c; } } _match_end_130c994e4c:; }; (*(_2057_it))._field_Scope=_131835735e_buildScope(_self_, _2327_blockTokens, _2087_tokens.safe_at("std/jule/parser/scope.jule:242:49", (__jule_I32)((_2317_i - __jule_I32(1LL))))); (*_2057_it.alloc)._field_Kind=__jule_Any(_2097_kind, &__jule_any_type120); { return _2057_it; }; } inline __jule_Ptr<_13299934d3_WhileKind> _131735d8c7_buildWhileIterKind(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _24839_tokens) { { return __jule_new_ptr<_13299934d3_WhileKind>(_13299934d3_WhileKind{._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_1326db7dd3_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _131735da3c_getRangeKindKeysTokens(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _2557_vars; __jule_Slice<_1323a044e5_Log> _25513_errs; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts(_25443_toks, __jule_I32(2LL), true); _2557_vars = __jule_assign_result.__jule_result_arg0; _25513_errs = __jule_assign_result.__jule_result_arg1; }; (*((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_13307bd78b_memappend((*(*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs); { return _2557_vars; }; } inline __jule_Ptr<_1329992eb6_Var> _131735dba2_buildRangeKindKey(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130c9d62bd; } } _match_end_130c9d62bd:; }; __jule_Ptr<_1329992eb6_Var> _2647_key; _2647_key = __jule_new_ptr<_1329992eb6_Var>(_1329992eb6_Var{._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:265:17", 0LL), ._field_Op=_26038_tokens.at(0LL), ._field_Name=__jule_Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1329992eb6_Var>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID == __jule_I32(41LL)); if (x) { { (*_2647_key.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I32(1LL)); if (x) { { _1318356ca9_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c9d6631; } } _match_end_130c9d6631:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL); } goto _match_end_130c9d6598; } } { x = (_26038_tokens.len() > __jule_I32(1LL)); if (x) { { _1318356ca9_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c9d6598; } } _match_end_130c9d6598:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _1318356ca9_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318356e1e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_130c9d69d8; } } _match_end_130c9d69d8:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _131735dd17_buildRangeKindKeys(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_1329992eb6_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c9d5b6e:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_1329992eb6_Var>> &__jule_push_dest = _2877_keys; _1334258585_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_131735dba2_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_130c9d5b6e:; ++it; goto _iter_begin_130c9d5b6e; } _iter_end_130c9d5b6e:; }; { return _2877_keys; }; } inline void _131735de7c_setupRangeKindKeysPlain(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132999368c_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _2957_keyTokens; _2957_keyTokens = _131735da3c_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c9d85bc; } } _match_end_130c9d85bc:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I32(2LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _1318356e1e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_130c9d8699; } } _match_end_130c9d8699:; }; __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _3037_keys; _3037_keys = _131735dd17_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_I32(1LL)); if (x) { { (*_29444_rng.alloc)._field_B=_3037_keys.at(1LL); } goto _match_end_130c9d8930; } } _match_end_130c9d8930:; }; } inline void _131735e0e2_setupRangeKindKeysExplicit(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132999368c_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _31073_tokens) { __jule_I32 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3127_rang; _3127_rang = _1317372369_range((&(_3117_i)), __jule_I32(80LL), __jule_I32(83LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c9d8b2d; } } _match_end_130c9d8b2d:; }; _131735de7c_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); } inline void _131735e257_setupRangeKindKeys(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132999368c_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I32(80LL)); if (x) { { _131735e0e2_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_130c9d8e4c; } } _match_end_130c9d8e4c:; }; _131735de7c_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); } inline __jule_Ptr<_132999368c_RangeKind> _131735e3bc_buildRangeIterKind(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3287_exprTokens, __jule_Ptr<_1326db7dd3_Token> _32840_inToken) { __jule_Ptr<_132999368c_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_132999368c_RangeKind>(_132999368c_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_A=__jule_Ptr<_1329992eb6_Var>(nullptr), ._field_B=__jule_Ptr<_1329992eb6_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_130c9d92b0; } } _match_end_130c9d92b0:; }; (*(_3297_rng))._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens); { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I32(0LL)); if (x) { { _131735e257_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_130c9d9469; } } _match_end_130c9d9469:; }; { return _3297_rng; }; } inline __jule_Any _131735e532_buildCommonIterKind(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _34340_tokens, __jule_Ptr<_1326db7dd3_Token> _34365_errTok) { __jule_I32 _3447_braceN; _3447_braceN = 0LL;; { auto expr = _34340_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c9eea34:; if (it != expr_end) { __jule_I32 _3458_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_133428435d:; { (_3447_braceN)++; goto _iter_next_130c9eea34; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_13342843c4:; { (_3447_braceN)--; } } _match_end_13342842e7:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_130c9eea34; } goto _match_end_130c9d98a9; } } _match_end_130c9d98a9:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I32(23LL))) { _case_begin_13342845e4:; { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3629_declTokens; _3629_declTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:362:29", __jule_I32(0LL), _3458_i);; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3639_exprTokens; _3639_exprTokens = _34340_tokens.safe_slice("std/jule/parser/scope.jule:363:29", (__jule_I32)((_3458_i + __jule_I32(1LL))));; { return __jule_Any(_131735e3bc_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type122); }; } } _match_end_133428457d:; }; } _iter_next_130c9eea34:; ++it; _3458_i++; goto _iter_begin_130c9eea34; } _iter_end_130c9eea34:; }; { return __jule_Any(_131735d8c7_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type120); }; } inline __jule_Ptr<_1329993329_Iter> _131735e697_buildCommonIter(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _37036_tokens) { __jule_Ptr<_1329993329_Iter> _3717_it; _3717_it = __jule_new_ptr<_1329993329_Iter>(_1329993329_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<_13299927e0_ScopeTree>(nullptr)});; (_37036_tokens).safe_mut_slice("std/jule/parser/scope.jule:374:18", 1LL);; { __jule_Bool x; { x = (_37036_tokens.len() == __jule_I32(0LL)); if (x) { { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_130ca1b248; } } _match_end_130ca1b248:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3807_exprTokens; _3807_exprTokens = _1317371874_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I32(0LL)); if (x) { { (*(_3717_it))._field_Kind=_131735e532_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token); } goto _match_end_130ca1b446; } } _match_end_130ca1b446:; }; __jule_I32 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3857_scopeTokens; _3857_scopeTokens = _1317372369_range((&(_3847_i)), __jule_I32(82LL), __jule_I32(85LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_130ca1b567; } } _match_end_130ca1b567:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca1b886; } } _match_end_130ca1b886:; }; (*(_3717_it))._field_Scope=_131835735e_buildScope(_self_, _3857_scopeTokens, _37036_tokens.safe_at("std/jule/parser/scope.jule:394:49", (__jule_I32)((_3847_i - __jule_I32(1LL))))); { return _3717_it; }; } inline __jule_Ptr<_1329993329_Iter> _131735e80c_buildIterSt(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _131735d762_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_130ca1bac8; } } _match_end_130ca1bac8:; }; { return _131735e697_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_1329993846_Break> _131735e972_buildBreak(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _40531_tokens) { __jule_Ptr<_1329993846_Break> _4067_brk; _4067_brk = __jule_new_ptr<_1329993846_Break>(_1329993846_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_40531_tokens.at(1LL)))._field_ID != __jule_I32(11LL)); if (x) { { _1318356ca9_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318356e1e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_130ca1bde7; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL); { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I32(2LL)); if (x) { { _1318356ca9_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca1c1c2; } } _match_end_130ca1c1c2:; }; } _match_end_130ca1bde7:; }; } goto _match_end_130ca1bda3; } } _match_end_130ca1bda3:; }; { return _4067_brk; }; } inline __jule_Ptr<_1329993a00_Continue> _131735ead7_buildContSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _42332_tokens) { __jule_Ptr<_1329993a00_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_1329993a00_Continue>(_1329993a00_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_42332_tokens.at(1LL)))._field_ID != __jule_I32(11LL)); if (x) { { _1318356ca9_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318356e1e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_130ca1c656; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL); { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I32(2LL)); if (x) { { _1318356ca9_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca1c931; } } _match_end_130ca1c931:; }; } _match_end_130ca1c656:; }; } goto _match_end_130ca1c612; } } _match_end_130ca1c612:; }; { return _4247_cont; }; } inline __jule_Ptr<_1329993ba9_If> _131735ec4c_buildIf(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _44129_tokens) { __jule_Ptr<_1329993ba9_If> _4427_model; _4427_model = __jule_new_ptr<_1329993ba9_If>(_1329993ba9_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _4467_exprTokens; _4467_exprTokens = _1317371874_getBlockExpr((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens))))));; __jule_I32 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_130ca1ce09; } } { _4477_i=_4467_exprTokens.len(); } _match_end_130ca1ce09:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _4537_scopeTokens; _4537_scopeTokens = _1317372369_range((&(_4477_i)), __jule_I32(82LL), __jule_I32(85LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_130ca1d06e; } } _match_end_130ca1d06e:; }; __jule_Ptr<_1326db7dd3_Token> _4597_end; _4597_end = (*_44129_tokens).safe_at("std/jule/parser/scope.jule:459:23", (__jule_I32)((_4477_i - __jule_I32(1LL))));; { __jule_Bool x; { x = (_4477_i < (*_44129_tokens).len()); if (x) { { { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I32(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_130ca1d46a; } } { _1318356ca9_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_44129_tokens)))))=nullptr; } _match_end_130ca1d46a:; }; } goto _match_end_130ca1d426; } } _match_end_130ca1d426:; }; (*(_4427_model))._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens); (*_4427_model.alloc)._field_Scope=_131835735e_buildScope(_self_, _4537_scopeTokens, _4597_end); { return _4427_model; }; } inline __jule_Ptr<_1329993d63_Else> _131735edb2_buildElse(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _47331_tokens) { __jule_Ptr<_1329993d63_Else> _4747_els; _4747_els = __jule_new_ptr<_1329993d63_Else>(_1329993d63_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_47331_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:477:22", 1LL);; __jule_I32 _4787_i; _4787_i = 0LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _4797_scopeTokens; _4797_scopeTokens = _1317372369_range((&(_4787_i)), __jule_I32(82LL), __jule_I32(85LL), (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _1318356ca9_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_130ca1daec; } } { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_130ca1daec:; }; { return nullptr; }; } goto _match_end_130ca1d943; } } _match_end_130ca1d943:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _1318356ca9_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca1dd3e; } } _match_end_130ca1dd3e:; }; (*(_4747_els))._field_Scope=_131835735e_buildScope(_self_, _4797_scopeTokens, (*_47331_tokens).safe_at("std/jule/parser/scope.jule:492:53", (__jule_I32)((_4787_i - __jule_I32(1LL))))); { return _4747_els; }; } inline __jule_Ptr<_132999401c_Conditional> _1317360027_buildIfElseChain(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _49637_tokens) { __jule_Ptr<_132999401c_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_132999401c_Conditional>(_132999401c_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_1329993ba9_If>>(nullptr), ._field_Default=__jule_Ptr<_1329993d63_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_13342db20b_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_1329993ba9_If>>::make({_131735ec4c_buildIf(_self_, (&(_49637_tokens)))})); { __jule_Bool x; { x = (((*_4977_chain.alloc)._field_Tail.len() == __jule_I32(0LL)) || ((*_4977_chain.alloc)._field_Tail.safe_at("std/jule/parser/scope.jule:499:40", 0LL) == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_130ca4e1e3; } } _match_end_130ca4e1e3:; }; { _iter_begin_130ca4e435:; __jule_Bool _ac64c5100_expr = (_49637_tokens.len() != __jule_I32(0LL)); if (_ac64c5100_expr) { { { __jule_Bool x; { x = ((*(_49637_tokens.safe_at("std/jule/parser/scope.jule:503:13", 0LL)))._field_ID != __jule_I32(25LL)); if (x) { { goto _iter_end_130ca4e435; } goto _match_end_130ca4e479; } } _match_end_130ca4e479:; }; { __jule_Bool x; { x = ((_49637_tokens.len() > __jule_I32(1LL)) && ((*(_49637_tokens.at(1LL)))._field_ID == __jule_I32(24LL))); if (x) { { (_49637_tokens).safe_mut_slice("std/jule/parser/scope.jule:507:20", 1LL);; __jule_Ptr<_1329993ba9_If> _5089_elif; _5089_elif = _131735ec4c_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_13342db20b_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_1329993ba9_If>>::make({_5089_elif})); goto _iter_next_130ca4e435; } goto _match_end_130ca4e59a; } } _match_end_130ca4e59a:; }; (*_4977_chain.alloc)._field_Default=_131735edb2_buildElse(_self_, (&(_49637_tokens))); goto _iter_end_130ca4e435; } _iter_next_130ca4e435:; goto _iter_begin_130ca4e435; } _iter_end_130ca4e435:; }; { return _4977_chain; }; } inline __jule_Ptr<_1326db9610_Expr> _131736018c_buildCoCallSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _51834_tokens) { __jule_Ptr<_1326db7dd3_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_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130ca4ebd8; } } _match_end_130ca4ebd8:; }; __jule_Ptr<_1326db9610_Expr> _5257_e; _5257_e = _131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_130ca4edd6; } } _match_end_130ca4edd6:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type185) { _case_begin_1334287691:; { (*((*(_5257_e))._field_Data.cast_ptr<_1326dbad3c_CallExpr>()))._field_IsCo=true; } } else { _case_begin_13342875b4:; { _1318356ca9_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_133428754d:; }; { return _5257_e; }; } inline __jule_Ptr<_1329991e60_Goto> _1317360302_buildGoto(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _53830_tokens) { __jule_Ptr<_1329991e60_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_1329991e60_Goto>(_1329991e60_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I32(1LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_130ca5036a; } } { x = (_53830_tokens.len() > __jule_I32(2LL)); if (x) { { _1318356ca9_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca5036a; } } _match_end_130ca5036a:; }; __jule_Ptr<_1326db7dd3_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_I32(11LL)); if (x) { { _1318356ca9_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _1318356e1e_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_130ca506cd; } } _match_end_130ca506cd:; }; (*(_5397_gt))._field_Label=_5487_identToken; { return _5397_gt; }; } inline __jule_Ptr<_1329992119_Fall> _1317360467_buildFall(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _55830_tokens) { __jule_Ptr<_1329992119_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_1329992119_Fall>(_1329992119_Fall{._field_Token=_55830_tokens.safe_at("std/jule/parser/scope.jule:560:17", 0LL)});; { __jule_Bool x; { x = (_55830_tokens.len() > __jule_I32(1LL)); if (x) { { _1318356ca9_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca50ac9; } } _match_end_130ca50ac9:; }; { return _5597_fll; }; } inline __jule_Ptr<_13299941c6_TypeAlias> _13173605cc_buildTypeAliasSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _56837_tokens) { __jule_Ptr<_13299941c6_TypeAlias> _5697_tad; _5697_tad = _1317378d87_buildTypeAliasDecl((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s; { return _5697_tad; }; } inline void _1317360742_pushCaseExpr(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _57433_tokens, __jule_Ptr<_1326db7dd3_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_1326db9610_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130ca50de8; } } _match_end_130ca50de8:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I32 _5808_i; _5808_i = 0LL;; __jule_Ptr<_1326db9610_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType((*((_132ab56a3b_scopeParser*)(_131edce176_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<_1326db9610_Expr>>*)(_131edce176_checkNilRef((void*)(_57525_exprs)))))=_13342ddcd0_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1326db9610_Expr>>::make({_5818_t})); { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca526ad; } } _match_end_130ca526ad:; }; } goto _match_end_130ca5113a; } } _match_end_130ca5113a:; }; return;; } goto _match_end_130ca50ec5; } } _match_end_130ca50ec5:; }; (*((__jule_Slice<__jule_Ptr<_1326db9610_Expr>>*)(_131edce176_checkNilRef((void*)(_57525_exprs)))))=_13342ddcd0_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_1326db9610_Expr>>::make({_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)})); } inline __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool _13173608a7_buildCaseExprs(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _59336_tokens, __jule_Ptr<_1326db7dd3_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db9610_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db9610_Expr>(nullptr)); __jule_collection; });; __jule_I32 _5957_braceN; _5957_braceN = 0LL;; __jule_I32 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ca7a065:; if (it != expr_end) { __jule_I32 _5978_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I32(80LL)) || (_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL))) { _case_begin_1334314b6e:; { (_5957_braceN)++; goto _iter_next_130ca7a065; } } else if ((_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL))) { _case_begin_1334314bd5:; { (_5957_braceN)--; goto _iter_next_130ca7a065; } } _match_end_1334314b08:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_130ca7a065; } goto _match_end_130ca86824; } } _match_end_130ca86824:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I32(62LL)))) { _case_begin_1334314e05:; { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_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_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_130ca869cd; } } { _1317360742_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_130ca869cd:; }; _5967_j=(__jule_I32)((_5978_i + __jule_I32(1LL))); } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I32(3LL)))) { _case_begin_1334314e6b:; { (*_59367_colon)=_59715_tok; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_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_I32(0LL)) && (_5967_j != __jule_I32(0LL))); if (x) { { _1318356ca9_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_130ca86cec; } } _match_end_130ca86cec:; }; _1317360742_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_59336_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:633:24", (__jule_I32)((_5978_i + __jule_I32(1LL))));; __jule_func_result.__jule_result_arg0 = _5947_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I32)((_5978_i - _5967_j)) == __jule_I32(0LL)) || (_5947_exprs.len() != __jule_I32(0LL))); return __jule_func_result;; } } _match_end_1334314d8e:; }; } _iter_next_130ca7a065:; ++it; _5978_i++; goto _iter_begin_130ca7a065; } _iter_end_130ca7a065:; }; _1318356ca9_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<_1326db7dd3_Token>>*)(_131edce176_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<_13299927e0_ScopeTree> _1317360a1c_buildCaseScope(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _64236_tokens) { __jule_I32 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I32 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _6468_next; { __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool __jule_assign_result = _1318356429_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_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_I32(0LL)); if (x) { { goto _iter_end_130c9c7a95; } goto _match_end_130ca87517; } } _match_end_130ca87517:; }; __jule_Ptr<_1326db7dd3_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_I32(62LL)); if (x) { { _6437_n+=_6458_i; goto _iter_next_130c9c7a95; } goto _match_end_130ca8767c; } } _match_end_130ca8767c:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I32(0LL), _6437_n);; __jule_Ptr<_1326db7dd3_Token> _65612_end;; { __jule_Bool x; { x = (_6558_scopeTokens.len() > __jule_I32(0LL)); if (x) { { _65612_end=_6558_scopeTokens.safe_at("std/jule/parser/scope.jule:658:24", (__jule_I32)((_6558_scopeTokens.len() - __jule_I32(1LL)))); } goto _match_end_130ca87836; } } { _65612_end=nullptr; } _match_end_130ca87836:; }; __jule_Ptr<_13299927e0_ScopeTree> _6638_scope; _6638_scope = _131835735e_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_130c9c7a95:; } _iter_end_130c9c7a95:;; __jule_Ptr<_1326db7dd3_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_64236_tokens))))).len() > __jule_I32(0LL)); if (x) { { _66711_end=(*_64236_tokens).safe_at("std/jule/parser/scope.jule:669:19", (__jule_I32)(((*_64236_tokens).len() - __jule_I32(1LL)))); } goto _match_end_130ca87abc; } } _match_end_130ca87abc:; }; __jule_Ptr<_13299927e0_ScopeTree> _6717_scope; _6717_scope = _131835735e_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_64236_tokens)))))=nullptr; { return _6717_scope; }; } inline __jule_tuple_x_1329994380_Case__jule_tuple_bool _1317360b82_buildCase(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_1329994380_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1329994380_Case> _6777_c; _6777_c = __jule_new_ptr<_1329994380_Case>(_1329994380_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1326db9610_Expr>>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_1326db7dd3_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I32(0LL)); if (x) { { _1318356ca9_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_130ca880d9; } } _match_end_130ca880d9:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _13173608a7_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=_1317360a1c_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_130ca883b4; } } _match_end_130ca883b4:; }; __jule_Bool _6913_isDefault; _6913_isDefault = (_6868_ok && ((*_6777_c.alloc)._field_X.len() == __jule_I32(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_1329994380_Case__jule_tuple_x_1329993d63_Else _1317360ce7_buildCases(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else __jule_func_result; __jule_Slice<__jule_Ptr<_1329994380_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_1329993d63_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_130ca887b0:; __jule_Bool _ac64f1c00_expr = (_69531_tokens.len() > __jule_I32(0LL)); if (_ac64f1c00_expr) { { __jule_Ptr<_1326db7dd3_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_I32(62LL)); if (x) { { _1318356ca9_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_130ca887b0; } goto _match_end_130ca88848; } } _match_end_130ca88848:; }; __jule_Ptr<_1329994380_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_1329994380_Case__jule_tuple_bool __jule_assign_result = _1317360b82_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<_1329993d63_Else>(_1329993d63_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope}); } goto _match_end_130ca88a8a; } } { _1318356ca9_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_130ca88a8a:; }; } goto _match_end_130ca88a46; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr)); { __jule_Slice<__jule_Ptr<_1329994380_Case>> &__jule_push_dest = _69611_cases; _1334321021_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_130ca88a46:; }; } _iter_next_130ca887b0:; goto _iter_begin_130ca887b0; } _iter_end_130ca887b0:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _1318356ca9_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_130ca8a471; } } _match_end_130ca8a471:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_1329994539_Match> _1317360e5c_buildMatch(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _72931_tokens) { __jule_Ptr<_1329994539_Match> _7307_m; _7307_m = __jule_new_ptr<_1329994539_Match>(_1329994539_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_1329994380_Case>>(nullptr), ._field_Default=__jule_Ptr<_1329993d63_Else>(nullptr)});; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:733:18", 1LL);; { __jule_Bool x; { x = ((_72931_tokens.len() > __jule_I32(0LL)) && ((*(_72931_tokens.at(0LL)))._field_ID == __jule_I32(19LL))); if (x) { { (*(_7307_m))._field_Type=true; (_72931_tokens).safe_mut_slice("std/jule/parser/scope.jule:737:19", 1LL);; } goto _match_end_130ca8a790; } } _match_end_130ca8a790:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _7407_exprTokens; _7407_exprTokens = _1317371874_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I32(0LL)); if (x) { { (*(_7307_m))._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens); } goto _match_end_130ca8a9d2; } } { x = (*(_7307_m))._field_Type; if (x) { { _1318356ca9_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_130ca8a9d2; } } _match_end_130ca8a9d2:; }; __jule_I32 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _7487_blockToks; _7487_blockToks = _1317372369_range((&(_7477_i)), __jule_I32(82LL), __jule_I32(85LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_130ca8ab8b; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130ca8ab8b; } } _match_end_130ca8ab8b:; }; (*(_7307_m))._field_End=_72931_tokens.safe_at("std/jule/parser/scope.jule:756:17", (__jule_I32)((_7477_i - __jule_I32(1LL)))); { __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else __jule_assign_result = _1317360ce7_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_1326db9610_Expr__jule_tuple_bool _13173610c2_buildSelectCaseExpr(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _76141_tokens, __jule_Ptr<_1326db7dd3_Token>* _76172_colon) { __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db9610_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db9610_Expr>(nullptr)); __jule_collection; });; __jule_I32 _7637_braceN; _7637_braceN = 0LL;; __jule_I32 _7647_j; _7647_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130cab9923:; if (it != expr_end) { __jule_I32 _7658_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _76515_tok = *it; { { auto &_match_expr{ (*(_76515_tok))._field_ID }; if ((_match_expr == __jule_I32(80LL)) || (_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL))) { _case_begin_13343162be:; { (_7637_braceN)++; goto _iter_next_130cab9923; } } else if ((_match_expr == __jule_I32(83LL)) || (_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL))) { _case_begin_1334316335:; { (_7637_braceN)--; goto _iter_next_130cab9923; } } _match_end_1334316258:; }; { __jule_Bool x; { x = (_7637_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_130cab9923; } goto _match_end_130cac9a10; } } _match_end_130cac9a10:; }; { if ((true == ((*(_76515_tok))._field_ID == __jule_I32(62LL)))) { _case_begin_1334316555:; { _1318356ca9_pushErr(_self_, _76515_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_76141_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == ((*(_76515_tok))._field_ID == __jule_I32(3LL)))) { _case_begin_13343165bb:; { (*_76172_colon)=_76515_tok; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _7899_exprTokens; _7899_exprTokens = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_76141_tokens))))).safe_slice("std/jule/parser/scope.jule:789:32", _7647_j, _7658_i);; { __jule_Bool x; { x = (_7899_exprTokens.len() > __jule_I32(0LL)); if (x) { { __jule_Any _79110_stmt; __jule_Bool _79116_ok; { __jule_tuple__13299826c0_StmtData__jule_tuple_bool __jule_assign_result = _13173625ac_buildAssignSt(_self_, _7899_exprTokens); _79110_stmt = __jule_assign_result.__jule_result_arg0; _79116_ok = __jule_assign_result.__jule_result_arg1; }; _julec_label_130cac9e50:; { if ((true == _79116_ok)) { _case_begin_133431692e:; { __jule_Ptr<_1326db9610_Expr> _79511_expr; _133283c84c_dynAssertAssign(_79110_stmt, &(_79511_expr), nullptr); { __jule_Bool x; { x = (_79511_expr != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _7627_exprs; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79511_expr); }; goto _match_end_1334316775; } goto _match_end_130caca2b3; } } _match_end_130caca2b3:; }; goto _case_begin_13343167db; } } else { _case_begin_13343167db:; { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _7627_exprs; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _7899_exprTokens)); }; } } _match_end_1334316775:; }; } goto _match_end_130cac9db7; } } _match_end_130cac9db7:; }; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:805:24", (__jule_I32)((_7658_i + __jule_I32(1LL))));; __jule_func_result.__jule_result_arg0 = _7627_exprs; __jule_func_result.__jule_result_arg1 = (((__jule_I32)((_7658_i - _7647_j)) == __jule_I32(0LL)) || (_7627_exprs.len() != __jule_I32(0LL))); return __jule_func_result;; } } _match_end_13343164de:; }; } _iter_next_130cab9923:; ++it; _7658_i++; goto _iter_begin_130cab9923; } _iter_end_130cab9923:; }; _1318356ca9_pushErr(_self_, (*_76141_tokens).safe_at("std/jule/parser/scope.jule:809:25", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_76141_tokens)))))=nullptr; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_x_1329994380_Case__jule_tuple_bool _1317361237_buildSelectCase(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _81437_tokens) { __jule_tuple_x_1329994380_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_1329994380_Case> _8157_c; _8157_c = __jule_new_ptr<_1329994380_Case>(_1329994380_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_81437_tokens))))).safe_at("std/jule/parser/scope.jule:816:20", 0LL), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_1326db9610_Expr>>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_81437_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:818:22", 1LL);; __jule_Ptr<_1326db7dd3_Token> _81911_colon; _81911_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_81437_tokens))))).len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_8157_c))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cacabcb; } } _match_end_130cacabcb:; }; __jule_Bool _8248_ok; { __jule_tuple_sx_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _13173610c2_buildSelectCaseExpr(_self_, _81437_tokens, (&(_81911_colon))); (*(_8157_c))._field_X = __jule_assign_result.__jule_result_arg0; _8248_ok = __jule_assign_result.__jule_result_arg1; }; (*(_8157_c))._field_Scope=_1317360a1c_buildCaseScope(_self_, _81437_tokens); { __jule_Bool x; { x = ((*((*_8157_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_8157_c))._field_Scope.alloc)._field_End=_81911_colon; } goto _match_end_130cacaea6; } } _match_end_130cacaea6:; }; __jule_Bool _8293_isDefault; _8293_isDefault = (_8248_ok && ((*_8157_c.alloc)._field_X.len() == __jule_I32(0LL)));; __jule_func_result.__jule_result_arg0 = _8157_c; __jule_func_result.__jule_result_arg1 = _8293_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else _131736139c_buildSelectCases(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _83337_tokens) { __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else __jule_func_result; __jule_Slice<__jule_Ptr<_1329994380_Case>> _83411_cases; _83411_cases = nullptr;; __jule_Ptr<_1329993d63_Else> _83511_def; _83511_def = nullptr;; __jule_Bool _8367_defNotLast; _8367_defNotLast = false;; { _iter_begin_130cacb3a2:; __jule_Bool _ac6525700_expr = (_83337_tokens.len() > __jule_I32(0LL)); if (_ac6525700_expr) { { __jule_Ptr<_1326db7dd3_Token> _8388_tok; _8388_tok = _83337_tokens.safe_at("std/jule/parser/scope.jule:838:21", 0LL);; { __jule_Bool x; { x = ((*(_8388_tok))._field_ID != __jule_I32(62LL)); if (x) { { _1318356ca9_pushErr(_self_, _8388_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_130cacb3a2; } goto _match_end_130cacb43a; } } _match_end_130cacb43a:; }; __jule_Ptr<_1329994380_Case> _8438_c; __jule_Bool _84311_isDefault; { __jule_tuple_x_1329994380_Case__jule_tuple_bool __jule_assign_result = _1317361237_buildSelectCase(_self_, (&(_83337_tokens))); _8438_c = __jule_assign_result.__jule_result_arg0; _84311_isDefault = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _84311_isDefault; if (x) { { (*(_8438_c))._field_Token=_8388_tok; { __jule_Bool x; { x = (_83511_def == nullptr); if (x) { { _83511_def=__jule_new_ptr<_1329993d63_Else>(_1329993d63_Else{._field_Token=(*_8438_c.alloc)._field_Token, ._field_Scope=(*_8438_c.alloc)._field_Scope}); } goto _match_end_130cacb67c; } } { _1318356ca9_pushErr(_self_, _8388_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_130cacb67c:; }; } goto _match_end_130cacb638; } } { _8367_defNotLast=(_8367_defNotLast || (_83511_def != nullptr)); { __jule_Slice<__jule_Ptr<_1329994380_Case>> &__jule_push_dest = _83411_cases; _1334321021_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8438_c); }; } _match_end_130cacb638:; }; } _iter_next_130cacb3a2:; goto _iter_begin_130cacb3a2; } _iter_end_130cacb3a2:; }; { __jule_Bool x; { x = _8367_defNotLast; if (x) { { _1318356ca9_pushErr(_self_, (*(_83511_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of select statement must be the last case",54), nullptr); } goto _match_end_130cacbb11; } } _match_end_130cacbb11:; }; __jule_func_result.__jule_result_arg0 = _83411_cases; __jule_func_result.__jule_result_arg1 = _83511_def; return __jule_func_result;; } inline __jule_Ptr<_13299946e3_Select> _1317361512_buildSelect(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _86532_tokens) { __jule_Ptr<_13299946e3_Select> _8667_m; _8667_m = __jule_new_ptr<_13299946e3_Select>(_13299946e3_Select{._field_Token=_86532_tokens.safe_at("std/jule/parser/scope.jule:867:17", 0LL), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_1329994380_Case>>(nullptr), ._field_Default=__jule_Ptr<_1329993d63_Else>(nullptr)});; __jule_I32 _8697_i; _8697_i = 1LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _8707_blockToks; _8707_blockToks = _1317372369_range((&(_8697_i)), __jule_I32(82LL), __jule_I32(85LL), _86532_tokens);; { __jule_Bool x; { x = (_8707_blockToks == nullptr); if (x) { { _1318356704_stop(_self_); _1318356ca9_pushErr(_self_, (*(_8667_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_130cacbe30; } } { x = (_8697_i < _86532_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, _86532_tokens.at(_8697_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130cacbe30; } } _match_end_130cacbe30:; }; (*(_8667_m))._field_End=_86532_tokens.safe_at("std/jule/parser/scope.jule:878:17", (__jule_I32)((_8697_i - __jule_I32(1LL)))); { __jule_tuple_sx_1329994380_Case__jule_tuple_x_1329993d63_Else __jule_assign_result = _131736139c_buildSelectCases(_self_, _8707_blockToks); (*_8667_m.alloc)._field_Cases = __jule_assign_result.__jule_result_arg0; (*_8667_m.alloc)._field_Default = __jule_assign_result.__jule_result_arg1; }; { return _8667_m; }; } inline __jule_Ptr<_13299927e0_ScopeTree> _1317361677_buildScopeSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _88333_tokens) { __jule_Bool _8847_isUnsafe; _8847_isUnsafe = false;; __jule_Bool _8857_isDeferred; _8857_isDeferred = false;; __jule_Ptr<_1326db7dd3_Token> _8867_token; _8867_token = _88333_tokens.safe_at("std/jule/parser/scope.jule:886:22", 0LL);; { __jule_Bool x; { x = ((*(_8867_token))._field_ID == __jule_I32(40LL)); if (x) { { _8847_isUnsafe=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:889:19", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130cacc606; } } _match_end_130cacc606:; }; _8867_token=_88333_tokens.safe_at("std/jule/parser/scope.jule:894:18", 0LL); { __jule_Bool x; { x = ((*(_8867_token))._field_ID == __jule_I32(42LL)); if (x) { { _8857_isDeferred=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:897:20", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130cacc8d1; } } _match_end_130cacc8d1:; }; } goto _match_end_130cacc804; } } _match_end_130cacc804:; }; } goto _match_end_130cacc529; } } { x = ((*(_8867_token))._field_ID == __jule_I32(42LL)); if (x) { { _8857_isDeferred=true; (_88333_tokens).safe_mut_slice("std/jule/parser/scope.jule:905:19", 1LL);; { __jule_Bool x; { x = (_88333_tokens.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130caccc44; } } _match_end_130caccc44:; }; } goto _match_end_130cacc529; } } _match_end_130cacc529:; }; __jule_I32 _9127_i; _9127_i = 0LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _9137_scopeTokens; _9137_scopeTokens = _1317372369_range((&(_9127_i)), __jule_I32(82LL), __jule_I32(85LL), _88333_tokens);; { __jule_Bool x; { x = (_9137_scopeTokens == nullptr); if (x) { { _1318356ca9_pushErr(_self_, _8867_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130cacceca; } } { x = (_9127_i < _88333_tokens.len()); if (x) { { _1318356ca9_pushErr(_self_, _88333_tokens.at(_9127_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130cacceca; } } _match_end_130cacceca:; }; __jule_Ptr<_13299927e0_ScopeTree> _9207_scope; _9207_scope = _131835735e_buildScope(_self_, _9137_scopeTokens, _88333_tokens.safe_at("std/jule/parser/scope.jule:920:51", (__jule_I32)((_9127_i - __jule_I32(1LL)))));; (*(_9207_scope))._field_Unsafe=_8847_isUnsafe; (*_9207_scope.alloc)._field_Deferred=_8857_isDeferred; { return _9207_scope; }; } inline __jule_Ptr<_1326dbc04c_Label> _13173617dc_buildLabel(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _92631_tokens) { __jule_Ptr<_1326dbc04c_Label> _9277_lbl; _9277_lbl = __jule_new_ptr<_1326dbc04c_Label>(_1326dbc04c_Label{._field_Token=_92631_tokens.safe_at("std/jule/parser/scope.jule:928:17", 0LL), ._field_Name=(*(_92631_tokens.at(0LL)))._field_Kind});; { __jule_Bool x; { x = (_92631_tokens.len() > __jule_I32(2LL)); if (x) { { (_92631_tokens).safe_mut_slice("std/jule/parser/scope.jule:934:19", 2LL);; _1318357084_insertAsNext(_self_, _92631_tokens); } goto _match_end_130cacd65c; } } _match_end_130cacd65c:; }; { return _9277_lbl; }; } inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _1317361952_buildIdSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _94130_tokens) { __jule_tuple__13299826c0_StmtData__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_94130_tokens.len() == __jule_I32(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_130cacd85a; } } _match_end_130cacd85a:; }; __jule_Ptr<_1326db7dd3_Token> _9467_token; _9467_token = _94130_tokens.safe_at("std/jule/parser/scope.jule:946:22", 1LL);; { auto &_match_expr{ (*(_9467_token))._field_ID }; if ((_match_expr == __jule_I32(3LL))) { _case_begin_1334317622:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_13173617dc_buildLabel(_self_, _94130_tokens), &__jule_any_type147); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13343175ab:; }; return __jule_func_result;; } inline __jule_Ptr<_132ab56d9e_assignInfo> _1317361ab7_buildAssignInfo(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _95536_tokens) { __jule_Ptr<_132ab56d9e_assignInfo> _9567_info; _9567_info = __jule_new_ptr<_132ab56d9e_assignInfo>(_132ab56d9e_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr), ._field_setter=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_ok=true});; __jule_I32 _9597_braceN; _9597_braceN = 0LL;; { auto expr = _95536_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130cb1573d:; if (it != expr_end) { __jule_I32 _9608_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _96015_token = *it; { { auto &_match_expr{ (*(_96015_token))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_133431914b:; { (_9597_braceN)++; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_13343191b2:; { (_9597_braceN)--; } } _match_end_13343190d5:; }; { if ((true == (_9597_braceN > __jule_I32(0LL)))) { _case_begin_133431936b:; { goto _iter_next_130cb1573d; } } else if ((true == (((!(_1318a9cce6_IsAssign((*(_96015_token))._field_ID))) && ((*_96015_token.alloc)._field_ID != __jule_I32(69LL))) && ((*_96015_token.alloc)._field_ID != __jule_I32(67LL))))) { _case_begin_13343193d2:; { goto _iter_next_130cb1573d; } } _match_end_1334319305:; }; (*(_9567_info))._field_l=_95536_tokens.safe_slice("std/jule/parser/scope.jule:979:19", __jule_I32(0LL), _9608_i); { __jule_Bool x; { x = ((*_9567_info.alloc)._field_l.len() == __jule_I32(0LL)); if (x) { { (*_9567_info.alloc)._field_ok=false; } goto _match_end_130cb1055c; } } _match_end_130cb1055c:; }; (*_9567_info.alloc)._field_setter=_96015_token; { __jule_Bool x; { x = ((__jule_I32)((_9608_i + __jule_I32(1LL))) >= _95536_tokens.len()); if (x) { { (*_9567_info.alloc)._field_r=nullptr; (*_9567_info.alloc)._field_ok=_1318a9cb81_IsPostfix((*((*_9567_info.alloc)._field_setter))._field_ID); goto _iter_end_130cb1573d; } goto _match_end_130cb1067d; } } _match_end_130cb1067d:; }; (*_9567_info.alloc)._field_r=_95536_tokens.safe_slice("std/jule/parser/scope.jule:989:19", (__jule_I32)((_9608_i + __jule_I32(1LL)))); { __jule_Bool x; { x = _1318a9cb81_IsPostfix((*((*_9567_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9567_info.alloc)._field_r.len() > __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_9567_info))._field_r.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*_9567_info.alloc)._field_r=nullptr; } goto _match_end_130cb1087b; } } _match_end_130cb1087b:; }; } goto _match_end_130cb10837; } } _match_end_130cb10837:; }; goto _iter_end_130cb1573d; } _iter_next_130cb1573d:; ++it; _9608_i++; goto _iter_begin_130cb1573d; } _iter_end_130cb1573d:; }; { return _9567_info; }; } inline __jule_Ptr<_13299922c3_AssignLeft> _1317361c2c_buildAssignL(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _100133_tokens) { __jule_Ptr<_13299922c3_AssignLeft> _10027_l; _10027_l = __jule_new_ptr<_13299922c3_AssignLeft>(_13299922c3_AssignLeft{._field_Token=_100133_tokens.safe_at("std/jule/parser/scope.jule:1003:17", 0LL), ._field_Mutable=false, ._field_Reference=false, ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_100133_tokens.at(0LL)))._field_ID == __jule_I32(11LL)); if (x) { { (*(_10027_l))._field_Name=(*((*_10027_l.alloc)._field_Token))._field_Kind; } goto _match_end_130cb10c77; } } _match_end_130cb10c77:; }; (*(_10027_l))._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _100133_tokens); { return _10027_l; }; } inline __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _1317361d92_buildAssignLs(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _101234_parts) { __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _101311_lefts; _101311_lefts = nullptr;; { auto expr = _101234_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130cb254ea:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _101415_part = *it; { __jule_Ptr<_13299922c3_AssignLeft> _10158_l; _10158_l = _1317361c2c_buildAssignL(_self_, _101415_part);; { __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> &__jule_push_dest = _101311_lefts; _133436b863_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10158_l); }; } _iter_next_130cb254ea:; ++it; goto _iter_begin_130cb254ea; } _iter_end_130cb254ea:; }; { return _101311_lefts; }; } inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _1317362007_buildChanSend(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56d9e_assignInfo> _102134_info) { __jule_tuple__13299826c0_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<_1326db9610_Expr> _10227_ch; _10227_ch = _131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, (*(_102134_info))._field_l);; { __jule_Bool x; { x = (_10227_ch == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb1277e; } } _match_end_130cb1277e:; }; __jule_Ptr<_1326db9610_Expr> _10267_data; _10267_data = _131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, (*_102134_info.alloc)._field_r);; { __jule_Bool x; { x = (_10267_data == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb128e4; } } _match_end_130cb128e4:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=(*_102134_info.alloc)._field_l.safe_at("std/jule/parser/scope.jule:1031:17", 0LL), ._field_End=(*_102134_info.alloc)._field_r.safe_at("std/jule/parser/scope.jule:1032:15", (__jule_I32)(((*_102134_info.alloc)._field_r.len() - __jule_I32(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_1329992999_ChanSend>(_1329992999_ChanSend{._field_Chan=_10227_ch, ._field_X=_10267_data}), &__jule_any_type189)}), &__jule_any_type143); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _131736216c_buildPlainAssign(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _103737_tokens) { __jule_tuple__13299826c0_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<_132ab56d9e_assignInfo> _10387_info; _10387_info = _1317361ab7_buildAssignInfo(_self_, _103737_tokens);; { __jule_Bool x; { x = (!((*(_10387_info))._field_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb65bab; } } _match_end_130cb65bab:; }; { __jule_Bool x; { x = ((*((*(_10387_info))._field_setter))._field_ID == __jule_I32(67LL)); if (x) { { __jule_func_result = std::move(_1317362007_buildChanSend(_self_, _10387_info)); return __jule_func_result;; } goto _match_end_130cb65c88; } } _match_end_130cb65c88:; }; __jule_Ptr<_132999247c_Assign> _10487_assign; _10487_assign = __jule_new_ptr<_132999247c_Assign>(_132999247c_Assign{._field_Decl=false, ._field_Op=(*(_10387_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1326db9610_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10387_info.alloc)._field_setter))._field_ID == __jule_I32(69LL)); if (x) { { (*(_10487_assign))._field_Decl=true; (*_10487_assign.alloc)._field_Y=_131737866c_buildExpr((*_self_)._field_p, (*_10387_info.alloc)._field_r); __jule_Bool _10564_ok; _10564_ok = _13173622d2_buildDeclAssign1(_self_, (*_10387_info.alloc)._field_l, _10487_assign);; { __jule_Bool x; { x = (!(_10564_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_130cb660eb; } } _match_end_130cb660eb:; }; { __jule_Bool x; { x = ((*_10487_assign.alloc)._field_X.len() > __jule_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_130cb661c8; } } _match_end_130cb661c8:; }; __jule_Ptr<_13299922c3_AssignLeft> _10658_left; _10658_left = (*_10487_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1065:24", 0LL);; __jule_Bool _10667_isIdent; _133262d9a1_dynAssertAssign((*((*(_10658_left))._field_X))._field_Data, nullptr, &(_10667_isIdent)); { __jule_Bool x; { x = _10667_isIdent; if (x) { { __jule_Ptr<_1329992eb6_Var> _10689_decl; _10689_decl = __jule_new_ptr<_1329992eb6_Var>(_1329992eb6_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10658_left))._field_Token, ._field_Op=(*_10487_assign.alloc)._field_Op, ._field_Name=(*_10658_left.alloc)._field_Name, ._field_Bind=false, ._field_Public=false, ._field_Mutable=(*_10658_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10658_left.alloc)._field_Reference, ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_X=(*_10487_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1329992eb6_Var>>(nullptr)});; __jule_func_result.__jule_result_arg0 = __jule_Any(_10689_decl, &__jule_any_type141); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_130cb68be2; } } _match_end_130cb68be2:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_130cb65eca; } } _match_end_130cb65eca:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _10827_parts; __jule_Slice<_1323a044e5_Log> _108214_errs; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts((*_10387_info.alloc)._field_l, __jule_I32(2LL), true); _10827_parts = __jule_assign_result.__jule_result_arg0; _108214_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_108214_errs.len() > __jule_I32(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_13307bd78b_memappend((*(*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_108214_errs); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb90752; } } _match_end_130cb90752:; }; { __jule_Bool x; { x = ((_10827_parts.len() > __jule_I32(1LL)) && ((*((*(_10487_assign))._field_Op))._field_ID != __jule_I32(68LL))); if (x) { { _1318356ca9_pushErr(_self_, (*_10487_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_10487_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130cb90ab5; } } _match_end_130cb90ab5:; }; (*(_10487_assign))._field_X=_1317361d92_buildAssignLs(_self_, _10827_parts); { __jule_Bool x; { x = ((*_10387_info.alloc)._field_r != nullptr); if (x) { { (*_10487_assign.alloc)._field_Y=_131737866c_buildExpr((*_self_)._field_p, (*_10387_info.alloc)._field_r); } goto _match_end_130cb90e28; } } _match_end_130cb90e28:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10487_assign, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Bool _13173622d2_buildDeclAssign1(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _109937_lefts, __jule_Ptr<_132999247c_Assign> _109965_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _11017_parts; __jule_Slice<_1323a044e5_Log> _110114_errs; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts(_109937_lefts, __jule_I32(2LL), true); _11017_parts = __jule_assign_result.__jule_result_arg0; _110114_errs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_110114_errs.len() > __jule_I32(0LL)); if (x) { { (*((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_13307bd78b_memappend((*(*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_110114_errs); { return false; }; } goto _match_end_130cb9116a; } } _match_end_130cb9116a:; }; { auto expr = _11017_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130cb9a2b7:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _110715_part = *it; { __jule_Bool _11088_isMut; _11088_isMut = false;; __jule_Bool _11098_isRef; _11098_isRef = false;; __jule_Ptr<_1326db7dd3_Token> _11114_token; _11114_token = _110715_part.safe_at("std/jule/parser/scope.jule:1111:17", 0LL);; { __jule_Bool x; { x = ((*(_11114_token))._field_ID == __jule_I32(41LL)); if (x) { { _11088_isMut=true; (_110715_part).safe_mut_slice("std/jule/parser/scope.jule:1114:16", 1LL);; { __jule_Bool x; { x = (_110715_part.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_130cb91643; } } _match_end_130cb91643:; }; } goto _match_end_130cb91566; } } _match_end_130cb91566:; }; { __jule_Bool x; { x = ((*(_110715_part.safe_at("std/jule/parser/scope.jule:1121:11", 0LL)))._field_ID == __jule_I32(61LL)); if (x) { { _11098_isRef=true; (_110715_part).safe_mut_slice("std/jule/parser/scope.jule:1123:16", 1LL);; { __jule_Bool x; { x = (_110715_part.len() == __jule_I32(0LL)); if (x) { { _1318356ca9_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_130cb91962; } } _match_end_130cb91962:; }; } goto _match_end_130cb91885; } } _match_end_130cb91885:; }; { __jule_Bool x; { x = (((*(_110715_part.safe_at("std/jule/parser/scope.jule:1130:11", 0LL)))._field_ID != __jule_I32(11LL)) && ((*(_110715_part.at(0LL)))._field_ID != __jule_I32(80LL))); if (x) { { _1318356ca9_pushErr(_self_, _11114_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_130cb91be8; } } _match_end_130cb91be8:; }; __jule_Ptr<_13299922c3_AssignLeft> _11358_x; _11358_x = _1317361c2c_buildAssignL(_self_, _110715_part);; { __jule_Bool x; { x = ((*(_11358_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_130cb92017; } } _match_end_130cb92017:; }; (*(_11358_x))._field_Mutable=_11088_isMut; (*_11358_x.alloc)._field_Reference=_11098_isRef; (*(_109965_assign))._field_X=_133436b566_memappend((*_109965_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>::make({_11358_x})); } _iter_next_130cb9a2b7:; ++it; goto _iter_begin_130cb9a2b7; } _iter_end_130cb9a2b7:; }; { return true; }; } inline __jule_tuple_x_132999247c_Assign__jule_tuple_bool _1317362447_buildDeclAssign(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _114736_tokens) { __jule_tuple_x_132999247c_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_114736_tokens.len() < __jule_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb92336; } } _match_end_130cb92336:; }; (_114736_tokens).safe_mut_slice("std/jule/parser/scope.jule:1152:18", 1LL);; __jule_Ptr<_1326db7dd3_Token> _11537_token; _11537_token = _114736_tokens.safe_at("std/jule/parser/scope.jule:1153:22", 0LL);; { __jule_Bool x; { x = ((*(_11537_token))._field_ID != __jule_I32(80LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb92534; } } _match_end_130cb92534:; }; __jule_Ptr<_132999247c_Assign> _11587_assign; _11587_assign = __jule_new_ptr<_132999247c_Assign>(_132999247c_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_1326db9610_Expr>(nullptr)});; __jule_I32 _11627_i; _11627_i = 0LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _11637_rang; _11637_rang = _1317372369_range((&(_11627_i)), __jule_I32(80LL), __jule_I32(83LL), _114736_tokens);; { __jule_Bool x; { x = (_11637_rang == nullptr); if (x) { { _1318356ca9_pushErr(_self_, _11537_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb92853; } } { x = ((__jule_I32)((_11627_i + __jule_I32(1LL))) < _114736_tokens.len()); if (x) { { (*(_11587_assign))._field_Op=_114736_tokens.safe_at("std/jule/parser/scope.jule:1168:22", _11627_i); { __jule_Bool x; { x = ((*((*_11587_assign.alloc)._field_Op))._field_ID != __jule_I32(68LL)); if (x) { { _1318356ca9_pushErr(_self_, (*_11587_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_11587_assign))._field_Op.alloc)._field_Kind, &__jule_any_type91)})); } goto _match_end_130cb92b72; } } _match_end_130cb92b72:; }; (_11627_i)++; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _11738_exprTokens; _11738_exprTokens = _114736_tokens.safe_slice("std/jule/parser/scope.jule:1173:28", _11627_i);; (*_11587_assign.alloc)._field_Y=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _11738_exprTokens); } goto _match_end_130cb92853; } } _match_end_130cb92853:; }; __jule_Bool _11773_ok; _11773_ok = _13173622d2_buildDeclAssign1(_self_, _11637_rang, _11587_assign);; __jule_func_result.__jule_result_arg0 = _11587_assign; __jule_func_result.__jule_result_arg1 = _11773_ok; return __jule_func_result;; } inline __jule_tuple__13299826c0_StmtData__jule_tuple_bool _13173625ac_buildAssignSt(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _118134_tokens) { __jule_tuple__13299826c0_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 = (!(_131737208e_checkAssignTokens(_118134_tokens))); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_130cb93106; } } _match_end_130cb93106:; }; { auto &_match_expr{ (*(_118134_tokens.safe_at("std/jule/parser/scope.jule:1185:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(39LL))) { _case_begin_13343e1ed2:; { { __jule_tuple_x_132999247c_Assign__jule_tuple_bool __jule_assign_result = _1317362447_buildDeclAssign(_self_, _118134_tokens); __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type149); __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_13343e1e05:; { { __jule_tuple__13299826c0_StmtData__jule_tuple_bool __jule_assign_result = _131736216c_buildPlainAssign(_self_, _118134_tokens); __jule_func_result.__jule_result_arg0 = __jule_assign_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_assign_result.__jule_result_arg1; }; } } _match_end_13343e1d8e:; }; return __jule_func_result;; } inline __jule_Ptr<_1326db9973_UseExpr> _1317362722_buildUseExpr(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _119433_tokens) { { __jule_Bool x; { x = (_119433_tokens.len() == __jule_I32(1LL)); if (x) { { _1318356ca9_pushErr(_self_, _119433_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_130cb93425; } } _match_end_130cb93425:; }; __jule_Ptr<_1326db9973_UseExpr> _11997_ue; _11997_ue = __jule_new_ptr<_1326db9973_UseExpr>(_1326db9973_UseExpr{._field_Token=_119433_tokens.safe_at("std/jule/parser/scope.jule:1200:17", 0LL), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr)});; (_119433_tokens).safe_mut_slice("std/jule/parser/scope.jule:1202:18", 1LL);; (*(_11997_ue))._field_X=_131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _119433_tokens); { return _11997_ue; }; } inline __jule_Any _1317362887_buildConstSt(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _120733_st) { { __jule_Bool x; { x = ((*(_120733_st))._field_tokens.len() == __jule_I32(1LL)); if (x) { { _1318356ca9_pushErr(_self_, (*(_120733_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130cb938a9; } } _match_end_130cb938a9:; }; { auto &_match_expr{ (*((*(_120733_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1212:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I32(20LL))) { _case_begin_13343e2488:; { ((*(_120733_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1214:25", 1LL);; __jule_Ptr<_1329993329_Iter> _12158_iter; _12158_iter = _131735e80c_buildIterSt(_self_, _120733_st);; { __jule_Bool x; { x = (_12158_iter != nullptr); if (x) { { (*_12158_iter.alloc)._field_Comptime=true; } goto _match_end_130cb93ca5; } } _match_end_130cb93ca5:; }; { return __jule_Any(_12158_iter, &__jule_any_type145); }; } } else if ((_match_expr == __jule_I32(31LL))) { _case_begin_13343e24ee:; { ((*(_120733_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1221:25", 1LL);; __jule_Ptr<_1329994539_Match> _12228_mt; _12228_mt = _1317360e5c_buildMatch(_self_, (*(_120733_st))._field_tokens);; { __jule_Bool x; { x = (_12228_mt != nullptr); if (x) { { (*_12228_mt.alloc)._field_Comptime=true; } goto _match_end_130cbca0e9; } } _match_end_130cbca0e9:; }; { return __jule_Any(_12228_mt, &__jule_any_type150); }; } } else { _case_begin_13343e22ce:; { { return __jule_Any(_131735d487_buildVarSt(_self_, (*(_120733_st))._field_tokens), &__jule_any_type141); }; } } _match_end_13343e2268:; }; } inline __jule_Any _13173629ec_buildSt(_132ab56a3b_scopeParser* _self_, __jule_Ptr<_132ab56882_stmt> _123228_st) { { __jule_Bool x; { x = ((*(_123228_st))._field_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130cb941e5; } } _match_end_130cb941e5:; }; __jule_Ptr<_1326db7dd3_Token> _12387_token; _12387_token = (*(_123228_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:25", 0LL);; { __jule_Bool x; { x = ((*(_12387_token))._field_ID == __jule_I32(11LL)); if (x) { { __jule_Any _12408_s; __jule_Bool _124011_ok; { __jule_tuple__13299826c0_StmtData__jule_tuple_bool __jule_assign_result = _1317361952_buildIdSt(_self_, (*_123228_st.alloc)._field_tokens); _12408_s = __jule_assign_result.__jule_result_arg0; _124011_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124011_ok; if (x) { { { return _12408_s; }; } goto _match_end_130cbebd85; } } _match_end_130cbebd85:; }; } goto _match_end_130cbebcec; } } _match_end_130cbebcec:; }; __jule_Any _12467_s; __jule_Bool _124610_ok; { __jule_tuple__13299826c0_StmtData__jule_tuple_bool __jule_assign_result = _13173625ac_buildAssignSt(_self_, (*_123228_st.alloc)._field_tokens); _12467_s = __jule_assign_result.__jule_result_arg0; _124610_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124610_ok; if (x) { { { return _12467_s; }; } goto _match_end_130cbebea6; } } _match_end_130cbebea6:; }; { auto &_match_expr{ (*(_12387_token))._field_ID }; if ((_match_expr == __jule_I32(26LL))) { _case_begin_133443dc32:; { { return __jule_Any(_1317362722_buildUseExpr(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type155); }; } } else if ((_match_expr == __jule_I32(18LL))) { _case_begin_133443dc98:; { { return _1317362887_buildConstSt(_self_, _123228_st); }; } } else if ((_match_expr == __jule_I32(39LL)) || (_match_expr == __jule_I32(41LL))) { _case_begin_133443dd0e:; { { return __jule_Any(_131735d487_buildVarSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I32(17LL))) { _case_begin_133443dd75:; { { return __jule_Any(_131735d5ec_buildRetSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I32(20LL))) { _case_begin_133443dddb:; { { return __jule_Any(_131735e80c_buildIterSt(_self_, _123228_st), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I32(21LL))) { _case_begin_133443de52:; { { return __jule_Any(_131735e972_buildBreak(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I32(22LL))) { _case_begin_133443deb8:; { { return __jule_Any(_131735ead7_buildContSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I32(24LL))) { _case_begin_133443e02e:; { { return __jule_Any(_1317360027_buildIfElseChain(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type144); }; } } else if ((_match_expr == __jule_I32(30LL))) { _case_begin_133443e095:; { { return __jule_Any(_131736018c_buildCoCallSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I32(27LL))) { _case_begin_133443e10b:; { { return __jule_Any(_1317360302_buildGoto(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I32(37LL))) { _case_begin_133443e172:; { { return __jule_Any(_1317360467_buildFall(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type152); }; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_133443e1d8:; { { return __jule_Any(_13173605cc_buildTypeAliasSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I32(31LL))) { _case_begin_133443e24e:; { { return __jule_Any(_1317360e5c_buildMatch(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I32(45LL))) { _case_begin_133443e2b5:; { { return __jule_Any(_1317361512_buildSelect(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_133443e32b:; { { __jule_Bool x; { x = ((*_123228_st.alloc)._field_tokens.len() < __jule_I32(1LL)); if (x) { { goto _match_end_133443dbbb; } goto _match_end_130cc9b73c; } } _match_end_130cc9b73c:; }; { __jule_Bool x; { x = (((*((*_123228_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1285:16", 1LL)))._field_ID == __jule_I32(42LL)) || ((*((*_123228_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1286:14", 1LL)))._field_ID == __jule_I32(82LL))); if (x) { { { return __jule_Any(_1317361677_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } goto _match_end_130cc9b819; } } _match_end_130cc9b819:; }; } } else if ((_match_expr == __jule_I32(42LL))) { _case_begin_133443e392:; { { return __jule_Any(_1317361677_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_133443e408:; { { return __jule_Any(_1317361677_buildScopeSt(_self_, (*_123228_st.alloc)._field_tokens), &__jule_any_type140); }; } } _match_end_133443dbbb:; }; __jule_Ptr<_1326db9610_Expr> _12947_expr; _12947_expr = _131737866c_buildExpr((*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, (*_123228_st.alloc)._field_tokens);; { __jule_Bool x; { x = (_12947_expr != nullptr); if (x) { { { return __jule_Any(_12947_expr, &__jule_any_type143); }; } goto _match_end_130ccbd75e; } } _match_end_130ccbd75e:; }; { return nullptr; }; } inline void _1317362b62_build(_132ab56a3b_scopeParser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _130426_tokens, __jule_Ptr<_13299927e0_ScopeTree> _130455_s) { { __jule_Bool x; { x = (_130455_s == nullptr); if (x) { { return;; } goto _match_end_130ccbd95c; } } _match_end_130ccbd95c:; }; (*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stmts=_131835658e_splitStmts(_130426_tokens); (*_self_)._field_pos=__jule_I32(-1LL); (*_self_)._field_s=_130455_s; { _iter_begin_130ccbda7d:; __jule_Bool _ac668de40_expr = ((!(_1318356b44_isLastSt(_self_))) && (!(_13183569ce_finished(_self_)))); if (_ac668de40_expr) { { __jule_Ptr<_132ab56882_stmt> _13128_st; _13128_st = _13183571e9_next(_self_);; __jule_Any _13138_data; _13138_data = _13173629ec_buildSt(_self_, _13128_st);; { __jule_Bool x; { x = (_13138_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_1334528bda_memappend((*(*((_132ab56a3b_scopeParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_1329992636_Stmt>::make({_1329992636_Stmt{._field_Token=(*(_13128_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1316:22", 0LL), ._field_End=(*_13128_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1317:20", (__jule_I32)(((*_13128_st.alloc)._field_tokens.len() - __jule_I32(1LL)))), ._field_Data=_13138_data}})); } goto _match_end_130ccbdb5a; } } _match_end_130ccbdb5a:; }; { __jule_Bool x; { x = _1318356869_stopped(_self_); if (x) { { goto _iter_end_130ccbda7d; } goto _match_end_130ccc0420; } } _match_end_130ccc0420:; }; } _iter_next_130ccbda7d:; goto _iter_begin_130ccbda7d; } _iter_end_130ccbda7d:; }; } inline _132ab56be5_exprBuilder static__1317362e3c_new(__jule_Ptr<_132ab57058_parser> _2513_p) { { return _132ab56be5_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_lt=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_err=true}; }; } inline void _13173630a2_pushErr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_err; if (x) { { { __jule_Bool x; { x = (_3224_token != nullptr); if (x) { { __jule_I32 _355_n; _355_n = (*((*_self_)._field_p))._field_errors.len();; { __jule_Bool x; { x = ((_355_n > __jule_I32(0LL)) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.safe_at("std/jule/parser/expr.jule:36:30", (__jule_I32)((_355_n - __jule_I32(1LL))))._field_Row == (*_3224_token.alloc)._field_Row)); if (x) { { return;; } goto _match_end_130cd24a5c; } } _match_end_130cd24a5c:; }; } goto _match_end_130cd24a18; } } _match_end_130cd24a18:; }; _13173780b7_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_130cd249c4; } } _match_end_130cd249c4:; }; } inline __jule_Bool _131736ce69_eof(_132ab56be5_exprBuilder* _self_) { { return ((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _131736d0ce_next(_132ab56be5_exprBuilder* _self_) { ((*((_132ab56be5_exprBuilder*)(_131edce176_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_130cd25310; } } { (*_self_)._field_i=(*_self_)._field_l.len(); (*_self_)._field_t=nullptr; } _match_end_130cd25310:; }; { __jule_Bool x; { x = ((*_self_)._field_i > __jule_I32(0LL)); if (x) { { (*_self_)._field_lt=(*_self_)._field_l.safe_at("std/jule/parser/expr.jule:66:20", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL)))); } goto _match_end_130cd25398; } } _match_end_130cd25398:; }; } inline __jule_Bool _131736d244_expect(_132ab56be5_exprBuilder* _self_, __jule_I32 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true; } goto _match_end_130cd25596; } } { x = ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true; } goto _match_end_130cd25596; } } _match_end_130cd25596:; }; _131736d0ce_next(_self_); return __jule_func_result;; } inline __jule_Bool _131736d3a9_atComma(_132ab56be5_exprBuilder* _self_, __jule_I32 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130cd2582c; } } _match_end_130cd2582c:; }; { __jule_Bool x; { x = ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_130cd25909; } } _match_end_130cd25909:; }; { __jule_Bool x; { x = ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130cd25a2a; } } _match_end_130cd25a2a:; }; _13173630a2_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_1326db9610_Expr> _131736d51e_parseNamespaceExpr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _10339_name) { __jule_Ptr<_1326dba820_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_1326dba820_NamespaceExpr>(_1326dba820_NamespaceExpr{._field_Namespace=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name; _131736d0ce_next(_self_); _10339_name=(*_self_)._field_t; _131736d244_expect(_self_, __jule_I32(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type183)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736d684_parseTypeInstance(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _11738_typ) { __jule_Ptr<_1326db7dd3_Token> _1187_lbrack; _1187_lbrack = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(7LL))); if (x) { { ((*_self_)._field_i)--; { return _131736e454_parseType(_self_); }; } goto _match_end_130cd28863; } } _match_end_130cd28863:; }; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _12611_list;; { _iter_begin_130cd28ae9:; __jule_Bool _ac66d3f40_expr = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (_ac66d3f40_expr) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _12611_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13173712be_parse(_self_)); }; { __jule_Bool x; { x = (!(_131736d3a9_atComma(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_130cd28ae9; } goto _match_end_130cd52a35; } } _match_end_130cd52a35:; }; _131736d0ce_next(_self_); } _iter_next_130cd28ae9:; goto _iter_begin_130cd28ae9; } _iter_end_130cd28ae9:; }; __jule_Ptr<_1326db7dd3_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _131736d244_expect(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _13173719d9_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_1326db9610_Expr> _131736d7e9_parseSmartPointerType(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _1407_t; _1407_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _1427_base; _1427_base = _131736e454_parseType(_self_);; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1407_t, ._field_End=_1317371cb4_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type195)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736d95e_parsePointerType(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _1547_t; _1547_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db7dd3_Token> _15611_end;; __jule_Ptr<_1326db9610_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(40LL))); if (x) { { _15611_end=(*_self_)._field_t; _131736d0ce_next(_self_); } goto _match_end_130cd55cad; } } { _15711_base=_131736e454_parseType(_self_); _15611_end=_1317371cb4_avoidNilExpr2(_15711_base); } _match_end_130cd55cad:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type195)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736dac4_parseFuncType(_132ab56be5_exprBuilder* _self_) { ; ; __jule_Ptr<_1326db7dd3_Token> _1827_t; _1827_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1329992d0c_Func> _1837_f; _1837_f = _131737a7b2_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _131736d0ce_next(_self_); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736dc39_parseArrayType(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _19335_lbrack, __jule_Ptr<_1326db9610_Expr> _19362_len) { { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_130cd8304e; } } _match_end_130cd8304e:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(7LL)); if (x) { { _19362_len=nullptr; _1987_autoSized=true; _131736d0ce_next(_self_); } goto _match_end_130cd83329; } } { x = ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I32(84LL)); if (x) { { _19362_len=_13173712be_parse(_self_); } goto _match_end_130cd83329; } } _match_end_130cd83329:; }; } goto _match_end_130cd832d5; } } _match_end_130cd832d5:; }; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _131736d0ce_next(_self_); } goto _match_end_130cd83604; } } _match_end_130cd83604:; }; _131736d244_expect(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1326db9610_Expr> _2177_valueTyp; _2177_valueTyp = _131736e454_parseType(_self_);; __jule_Ptr<_1326db9610_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_19335_lbrack, ._field_End=_1317371cb4_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<_1326db90e3_ArrayType>(_1326db90e3_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type191); } goto _match_end_130cd83a88; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_1326db8e39_SliceType>(_1326db8e39_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type192); } _match_end_130cd83a88:; }; { return _2187_typ; }; } inline __jule_Ptr<_1326db9610_Expr> _131736dd9e_parseMapType(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _2397_t; _2397_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); _131736d244_expect(_self_, __jule_I32(81LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_1326db9610_Expr> _2427_key; _2427_key = _131736e454_parseType(_self_);; _131736d244_expect(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_1326db9610_Expr> _2447_value; _2447_value = _131736e454_parseType(_self_);; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_2397_t, ._field_End=_1317371cb4_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_1326db929c_MapType>(_1326db929c_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type194)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736e014_parseChanType(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _2567_t; _2567_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_I32 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_1326db7dd3_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(35LL)); if (x) { { _131736d0ce_next(_self_); { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(67LL))); if (x) { { _25811_arrow=(*_self_)._field_t; _131736d0ce_next(_self_); _2577_dir=__jule_I32(1LL); } goto _match_end_130cdd0178; } } _match_end_130cdd0178:; }; } goto _match_end_130cdd00e0; } } { _25811_arrow=(*_self_)._field_t; _131736d0ce_next(_self_); _131736d244_expect(_self_, __jule_I32(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I32(2LL); } _match_end_130cdd00e0:; }; __jule_Ptr<_1326db9610_Expr> _2727_valueTyp; _2727_valueTyp = _131736e454_parseType(_self_);; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_2567_t, ._field_End=_1317371cb4_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1326db8c80_ChanType>(_1326db8c80_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type193)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736e179_parseNameType(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))); if (x) { { __jule_Ptr<_1326db9610_Expr> _2878_typ; _2878_typ = _131736d51e_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(81LL))); if (x) { { _2878_typ=_131736d684_parseTypeInstance(_self_, _2878_typ); } goto _match_end_130cdd3247; } } _match_end_130cdd3247:; }; { return _2878_typ; }; } goto _match_end_130cdd31ae; } } _match_end_130cdd31ae:; }; __jule_Ptr<_1326db9610_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba149_NameExpr>(_1326dba149_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Bind=false}), &__jule_any_type130)});; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(81LL))); if (x) { { _2937_typ=_131736d684_parseTypeInstance(_self_, _2937_typ); } goto _match_end_130cdd37a8; } } _match_end_130cdd37a8:; }; { return _2937_typ; }; } inline __jule_Ptr<_1326db9610_Expr> _131736e2de_tryIdentOrType(_132ab56be5_exprBuilder* _self_) { { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_130cdd39a6; } } _match_end_130cdd39a6:; }; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(36LL))) { _case_begin_133463a6d1:; { __jule_Ptr<_1326db7dd3_Token> _3164_t; _3164_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = (!(_131736d244_expect(_self_, __jule_I32(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_130cdd3b60; } } _match_end_130cdd3b60:; }; __jule_Ptr<_1326db7dd3_Token> _3239_name; _3239_name = (*_self_)._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I32(11LL)) && (!(_1318a9ca1b_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _13173630a2_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for bind namespace type",43), nullptr); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_130cdd3de6; } } _match_end_130cdd3de6:; }; __jule_Ptr<_1326db9610_Expr> _3309_typ; _3309_typ = _131736e179_parseNameType(_self_, _3239_name, (*(_3239_name))._field_Kind);; { __jule_Bool x; { x = (_3309_typ != nullptr); if (x) { { { auto &_match_expr{ (*(_3309_typ))._field_Data }; if (_match_expr.type == &__jule_any_type130) { _case_begin_133463aeea:; { (*((*(_3309_typ))._field_Data.cast_ptr<_1326dba149_NameExpr>()))._field_Bind=true; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_133463b061:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type181).cast_ptr<_1326dbb6bc_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type130).cast_ptr<_1326dba149_NameExpr>()))._field_Bind=true; } } else { _case_begin_133463ae1d:; { _13173630a2_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for bind namespace type",43), nullptr); } } _match_end_133463ada7:; }; } goto _match_end_130ce033aa; } } _match_end_130ce033aa:; }; { return _3309_typ; }; } goto _match_end_130cdd3b1b; } } _match_end_130cdd3b1b:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I32(11LL))) { _case_begin_133463a747:; { __jule_Ptr<_1326db7dd3_Token> _3478_t; _3478_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _131736e5b9_parseIdent(_self_);; { return _131736e179_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I32(50LL))) { _case_begin_133463a7ad:; { __jule_Ptr<_1326db7dd3_Token> _3528_t; _3528_t = __jule_new_ptr<_1326db7dd3_Token>((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I32(61LL); (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); (*_self_)._field_t=_3528_t; __jule_Ptr<_1326db9610_Expr> _3578_valueTyp; _3578_valueTyp = _131736d7e9_parseSmartPointerType(_self_);; __jule_Ptr<_1326db9610_Expr> _3588_p; _3588_p = __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_3528_t, ._field_End=_1317371cb4_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type195)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_133463a824:; { { return _131736d7e9_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_133463a88a:; { { return _131736d95e_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I32(38LL))) { _case_begin_133463a901:; { { return _131736dac4_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_133463a967:; { __jule_Ptr<_1326db7dd3_Token> _3748_lbrack; _3748_lbrack = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { return _131736dc39_parseArrayType(_self_, _3748_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I32(44LL))) { _case_begin_133463a9cd:; { { return _131736dd9e_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I32(35LL)) || (_match_expr == __jule_I32(67LL))) { _case_begin_133463aa44:; { { return _131736e014_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_133463aaaa:; { __jule_Ptr<_1326db7dd3_Token> _3828_t; _3828_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { goto _match_end_133463a66a; } goto _match_end_130ce0460e; } } _match_end_130ce0460e:; }; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(38LL))) { _case_begin_133463b737:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { return _131736dac4_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I32(5LL))) { _case_begin_133463b79d:; { { return _131736d51e_parseNamespaceExpr(_self_, _3828_t); }; } } _match_end_133463b6c1:; }; } } else if ((_match_expr == __jule_I32(80LL))) { _case_begin_133463ab21:; { __jule_Ptr<_1326db7dd3_Token> _3988_lparen; _3988_lparen = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _4008_x; _4008_x = _131736e454_parseType(_self_);; __jule_Ptr<_1326db7dd3_Token> _4018_rparen; _4018_rparen = (*_self_)._field_t;; _131736d244_expect(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_3988_lparen, ._field_End=_4018_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1326db97b9_RangeExpr>(_1326db97b9_RangeExpr{._field_X=_4008_x}), &__jule_any_type178)}); }; } } _match_end_133463a66a:; }; { return nullptr; }; } inline __jule_Ptr<_1326db9610_Expr> _131736e454_parseType(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db9610_Expr> _4177_typ; _4177_typ = _131736e2de_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4177_typ == nullptr); if (x) { { { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_130ce07645; } } { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_130ce07645:; }; } goto _match_end_130ce07601; } } _match_end_130ce07601:; }; { return _4177_typ; }; } inline __jule_Str _131736e5b9_parseIdent(_132ab56be5_exprBuilder* _self_) { __jule_Str _4297_name; _4297_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(11LL)) || ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(43LL))) || ((*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I32(32LL))) || _1317378392_isIdent((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:433:18").alloc, (*_self_)._field_t)); if (x) { { _4297_name=(*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_Kind; _131736d0ce_next(_self_); } goto _match_end_130ce07920; } } { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_130ce07920:; }; { return _4297_name; }; } inline __jule_Ptr<_1326db9610_Expr> _131736e72e_parseSelector(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _44234_x) { __jule_Ptr<_1326db7dd3_Token> _4437_t; _4437_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736e5b9_parseIdent(_self_); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_4437_t, ._field_End=_4437_t, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba9c9_SelectorExpr>(_1326dba9c9_SelectorExpr{._field_X=_44234_x, ._field_Name=_4437_t}), &__jule_any_type186)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736e894_parseTypeAssertion(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _45539_x) { __jule_Ptr<_1326db7dd3_Token> _4567_lparen; _4567_lparen = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_1326db9610_Expr> _45711_typ;; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _4567_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_130ce3e281; } } _match_end_130ce3e281:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(19LL)); if (x) { { _131736d0ce_next(_self_); } goto _match_end_130ce3e3e6; } } { _45711_typ=_131736e454_parseType(_self_); } _match_end_130ce3e3e6:; }; __jule_Ptr<_1326db7dd3_Token> _4697_rparen; _4697_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_130ce3e55b; } } _match_end_130ce3e55b:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_45539_x), ._field_End=_4697_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba666_TypeAssertionExpr>(_1326dba666_TypeAssertionExpr{._field_Type=_45711_typ, ._field_X=_45539_x}), &__jule_any_type190)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736ea09_parseIndexOrSlicingInstance(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _48348_x) { __jule_Ptr<_1326db7dd3_Token> _4847_lbrack; _4847_lbrack = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_130ce66275; } } _match_end_130ce66275:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(84LL)); if (x) { { _13173630a2_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _131736d0ce_next(_self_); { return nullptr; }; } goto _match_end_130ce663da; } } _match_end_130ce663da:; }; ; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _49711_args;; __jule_Array<__jule_Ptr<_1326db9610_Expr>,3> _49811_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1326db9610_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db9610_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_1326db7dd3_Token>,2> _49911_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_1326db7dd3_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db7dd3_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I32(3LL)) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(5LL))); if (x) { { _49811_index.at(0LL)=_13173712be_parse(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _4847_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_130ce66a6c; } } _match_end_130ce66a6c:; }; } goto _match_end_130ce66990; } } _match_end_130ce66990:; }; __jule_I32 _5087_ncolons; _5087_ncolons = 0LL;; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(3LL)) || (_match_expr == __jule_I32(5LL))) { _case_begin_1334689a71:; { { _iter_begin_130ce66d8b:; __jule_Bool _ac67bd480_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I32(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))) && (_5087_ncolons < 2LL)); if (_ac67bd480_expr) { { _49911_colons.safe_at("std/jule/parser/expr.jule:513:11", _5087_ncolons)=(*_self_)._field_t; (_5087_ncolons)++; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL)); if (x) { { (_5087_ncolons)++; } goto _match_end_130ce66e24; } } _match_end_130ce66e24:; }; _131736d0ce_next(_self_); { __jule_Bool x; { x = ((((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(3LL))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(5LL))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(84LL))); if (x) { { _49811_index.safe_at("std/jule/parser/expr.jule:520:11", _5087_ncolons)=_13173712be_parse(_self_); } goto _match_end_130ce67089; } } _match_end_130ce67089:; }; } _iter_next_130ce66d8b:; goto _iter_begin_130ce66d8b; } _iter_end_130ce66d8b:; }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1334689ad7:; { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _49711_args; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49811_index.at(0LL)); }; { _iter_begin_130ce67683:; __jule_Bool _ac67bdb80_expr = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (_ac67bdb80_expr) { { _131736d0ce_next(_self_); { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(84LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _49711_args; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_131736e454_parseType(_self_)); }; } goto _match_end_130ce6771b; } } _match_end_130ce6771b:; }; } _iter_next_130ce67683:; goto _iter_begin_130ce67683; } _iter_end_130ce67683:; }; } } _match_end_1334689a0a:; }; __jule_Ptr<_1326db7dd3_Token> _5347_rbrack; _5347_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_130ce67ac3; } } _match_end_130ce67ac3:; }; { __jule_Bool x; { x = (_5087_ncolons > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_5087_ncolons == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = (_49811_index.at(1LL) == nullptr); if (x) { { _13173630a2_pushErr(_self_, _49911_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_130ce67d15; } } _match_end_130ce67d15:; }; { __jule_Bool x; { x = (_49811_index.at(2LL) == nullptr); if (x) { { _13173630a2_pushErr(_self_, _49911_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_130ce67ebe; } } _match_end_130ce67ebe:; }; } goto _match_end_130ce67cc1; } } _match_end_130ce67cc1:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb876_SlicingExpr>(_1326dbb876_SlicingExpr{._field_Token=_4847_lbrack, ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_X=_48348_x, ._field_Low=_49811_index.at(0LL), ._field_High=_49811_index.at(1LL), ._field_Max=_49811_index.at(2LL)}), &__jule_any_type182)}); }; } goto _match_end_130ce67c7c; } } _match_end_130ce67c7c:; }; { __jule_Bool x; { x = (_49711_args.len() == __jule_I32(0LL)); if (x) { { { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_48348_x), ._field_End=_5347_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb6bc_IndexExpr>(_1326dbb6bc_IndexExpr{._field_Token=_4847_lbrack, ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_X=_48348_x, ._field_Index=_49811_index.at(0LL)}), &__jule_any_type181)}); }; } goto _match_end_130ce8ed09; } } _match_end_130ce8ed09:; }; { return _13173719d9_packIndexExpr(_48348_x, _4847_lbrack, _49711_args, _5347_rbrack); }; } inline __jule_Ptr<_1326db9610_Expr> _131736eb6e_parseCallOrConversion(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _58142_x) { __jule_Ptr<_1326db7dd3_Token> _5827_lparen; _5827_lparen = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _58411_list;; { _iter_begin_130ce903ae:; __jule_Bool _ac67dce00_expr = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(83LL))); if (_ac67dce00_expr) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _58411_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13173712be_parse(_self_)); }; { __jule_Bool x; { x = (!(_131736d3a9_atComma(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_130ce903ae; } goto _match_end_130ce905ac; } } _match_end_130ce905ac:; }; _131736d0ce_next(_self_); } _iter_next_130ce903ae:; goto _iter_begin_130ce903ae; } _iter_end_130ce903ae:; }; __jule_Ptr<_1326db7dd3_Token> _5927_rparen; _5927_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_130ce90843; } } _match_end_130ce90843:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_58142_x), ._field_End=_5927_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbad3c_CallExpr>(_1326dbad3c_CallExpr{._field_Token=_5827_lparen, ._field_Func=_58142_x, ._field_Args=_58411_list, ._field_Exception=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_IsCo=false}), &__jule_any_type185)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131736ecd4_parseValue(_132ab56be5_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(82LL))); if (x) { { { return _13173700ae_parseUntypedLiteralValue(_self_); }; } goto _match_end_130ce93637; } } _match_end_130ce93637:; }; { return _13173712be_parse(_self_); }; } inline __jule_Ptr<_1326db9610_Expr> _131736ee49_parseElement(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db9610_Expr> _6157_x; _6157_x = _131736ecd4_parseValue(_self_);; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(3LL))); if (x) { { _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _6188_value; _6188_value = _131736ecd4_parseValue(_self_);; _6157_x=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_6157_x), ._field_End=_1317371cb4_avoidNilExpr2(_6188_value), ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb359_KeyValueExpr>(_1326dbb359_KeyValueExpr{._field_Key=_6157_x, ._field_Value=_6188_value, ._field_Colon=__jule_Ptr<_1326db7dd3_Token>(nullptr)}), &__jule_any_type166)}); } goto _match_end_130ce938bd; } } _match_end_130ce938bd:; }; { return _6157_x; }; } inline __jule_Ptr<_1326db9610_Expr> _13173700ae_parseUntypedLiteralValue(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _6297_lbrace; _6297_lbrace = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _63111_list;; { _iter_begin_130c3b4c24:; __jule_Bool _ac6002040_expr = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(85LL))); if (_ac6002040_expr) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _63111_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_131736ee49_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_131736d3a9_atComma(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_130c3b4c24; } goto _match_end_130c3b4e22; } } _match_end_130c3b4e22:; }; _131736d0ce_next(_self_); } _iter_next_130c3b4c24:; goto _iter_begin_130c3b4c24; } _iter_end_130c3b4c24:; }; __jule_Ptr<_1326db7dd3_Token> _6397_rbrace; _6397_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_130c3b51a8; } } _match_end_130c3b51a8:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb1a0_BraceLit>(_1326dbb1a0_BraceLit{._field_Token=_6297_lbrace, ._field_End=_6397_rbrace, ._field_X=_63111_list}), &__jule_any_type187)}); }; } inline __jule_Ptr<_1326db9610_Expr> _1317370224_parseLiteralValue(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _65438_typ) { __jule_Ptr<_1326db9610_Expr> _6557_lit; _6557_lit = _13173700ae_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6557_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130c3cc5dd; } } _match_end_130c3cc5dd:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_65438_typ), ._field_End=_1317371cb4_avoidNilExpr2(_6557_lit), ._field_Data=__jule_Any(__jule_new_ptr<_1326dbaee6_TypedBraceLit>(_1326dbaee6_TypedBraceLit{._field_Type=_65438_typ, ._field_Lit=(*(_6557_lit))._field_Data.must_ok_type("std/jule/parser/expr.jule:664:14", &__jule_any_type187).cast_ptr<_1326dbb1a0_BraceLit>()}), &__jule_any_type184)}); }; } inline __jule_tuple_x_1326db9610_Expr__jule_tuple_bool _1317370389_trySliceOrArrayType(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db7dd3_Token> _66940_lbrack, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _66967_list) { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _131736ce69_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_130c3d02b1; } } _match_end_130c3d02b1:; }; __jule_Bool _6733_err; _6733_err = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true; __jule_I32 _6753_n; _6753_n = (*((*_self_)._field_p))._field_errors.len();; __jule_I32 _6763_i; _6763_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(81LL))) { _case_begin_1334734874:; { (*_self_)._field_err=false; goto _case_begin_13347348da; } } else if ((_match_expr == __jule_I32(50LL)) || (_match_expr == __jule_I32(61LL)) || (_match_expr == __jule_I32(58LL)) || (_match_expr == __jule_I32(67LL)) || (_match_expr == __jule_I32(11LL)) || (_match_expr == __jule_I32(35LL)) || (_match_expr == __jule_I32(44LL)) || (_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(36LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_13347348da:; { __jule_func_result.__jule_result_arg1=true; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt; { __jule_Bool x; { x = (_66967_list.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_66967_list.len() > __jule_I32(1LL)); if (x) { { _13173630a2_pushErr(_self_, (*(_66967_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_130c3d0866; } } _match_end_130c3d0866:; }; __jule_func_result.__jule_result_arg0=_131736dc39_parseArrayType(_self_, _66940_lbrack, _66967_list.at(0LL)); } goto _match_end_130c3d0822; } } { __jule_func_result.__jule_result_arg0=_131736dc39_parseArrayType(_self_, _66940_lbrack, nullptr); } _match_end_130c3d0822:; }; } } _match_end_133473480d:; }; (*_self_)._field_err=_6733_err; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6733_err))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6753_n)); if (x) { { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=nullptr; (*_self_)._field_i=_6763_i; } goto _match_end_130c3d0bc9; } } _match_end_130c3d0bc9:; }; return __jule_func_result;; } inline __jule_Ptr<_1326db9610_Expr> _13173704ee_parseSliceLiteralOrType(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _7127_lbrack; _7127_lbrack = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(7LL))); if (x) { { { return _131736dc39_parseArrayType(_self_, _7127_lbrack, nullptr); }; } goto _match_end_130c3d0dc7; } } _match_end_130c3d0dc7:; }; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _72111_list;; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (x) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _72111_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13173712be_parse(_self_)); }; { __jule_Bool x; { x = (!(_131736d3a9_atComma(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_130c439e75; } goto _match_end_130c3d135b; } } _match_end_130c3d135b:; }; _131736d0ce_next(_self_); { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(7LL))); if (x) { { __jule_Ptr<_1326db7dd3_Token> _7339_t; _7339_t = (*_self_)._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db7dd3_Token> _7359_rbrack; _7359_rbrack = (*_self_)._field_t;; _131736d244_expect(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _72111_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_7339_t, ._field_End=_7339_t, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba4ac_VariadicExpr>(_1326dba4ac_VariadicExpr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr)}), &__jule_any_type164)})); }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb513_SliceExpr>(_1326dbb513_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7359_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } goto _match_end_130c3d1515; } } _match_end_130c3d1515:; }; } goto _match_end_130c3d115d; } } _match_end_130c3d115d:; }; { _iter_begin_130c4399e1:; __jule_Bool _ac605c880_expr = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I32(84LL))); if (_ac605c880_expr) { { { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _72111_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13173712be_parse(_self_)); }; { __jule_Bool x; { x = (!(_131736d3a9_atComma(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_130c439e75; } goto _match_end_130c439bde; } } _match_end_130c439bde:; }; _131736d0ce_next(_self_); } _iter_next_130c4399e1:; goto _iter_begin_130c4399e1; } _iter_end_130c4399e1:; }; _julec_label_130c439e75:; __jule_Ptr<_1326db7dd3_Token> _7637_rbrack; _7637_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(84LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_130c439eb9; } } _match_end_130c439eb9:; }; __jule_Ptr<_1326db9610_Expr> _7677_typ; __jule_Bool _76712_isTyp; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317370389_trySliceOrArrayType(_self_, _7127_lbrack, _72111_list); _7677_typ = __jule_assign_result.__jule_result_arg0; _76712_isTyp = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _76712_isTyp; if (x) { { { return _7677_typ; }; } goto _match_end_130c43a1b7; } } _match_end_130c43a1b7:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb513_SliceExpr>(_1326dbb513_SliceExpr{._field_Token=_7127_lbrack, ._field_End=_7637_rbrack, ._field_X=_72111_list}), &__jule_any_type180)}); }; } inline __jule_Ptr<_1326db9610_Expr> _1317370664_parseParenRange(_132ab56be5_exprBuilder* _self_, __jule_Bool _78532_list) { __jule_Ptr<_1326db7dd3_Token> _7867_lparen; _7867_lparen = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _78811_x;; { __jule_Bool x; { x = _78532_list; if (x) { { _78811_x=_1317371434_parseExprList(_self_); } goto _match_end_130c43a64b; } } { _78811_x=_13173712be_parse(_self_); } _match_end_130c43a64b:; }; __jule_Ptr<_1326db7dd3_Token> _7947_rparen; _7947_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(83LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_130c43a728; } } _match_end_130c43a728:; }; { __jule_Bool x; { x = _78532_list; if (x) { { { return _78811_x; }; } goto _match_end_130c43a8d2; } } _match_end_130c43a8d2:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_7867_lparen, ._field_End=_7947_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_1326db97b9_RangeExpr>(_1326db97b9_RangeExpr{._field_X=_78811_x}), &__jule_any_type178)}); }; } inline __jule_Ptr<_1326db9610_Expr> _13173707c9_parseShortFuncLit(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1329992d0c_Func> _8117_f; _8117_f = __jule_new_ptr<_1329992d0c_Func>(_1329992d0c_Func{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_Result=__jule_Ptr<_1326db9456_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1329992b53_Param>>(nullptr)});; (*_8117_f.alloc)._field_Token=(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lt; (*_8117_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); (*_8117_f.alloc)._field_Result=__jule_new_ptr<_1326db9456_RetType>(_1326db9456_RetType{._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)}); (*_8117_f.alloc)._field_Short=true; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I32(62LL)); if (x) { { for (;;) { { _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_130c43aecb; } } _match_end_130c43aecb:; }; __jule_Ptr<_1329992b53_Param> _8259_param; _8259_param = __jule_new_ptr<_1329992b53_Param>(_1329992b53_Param{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(41LL)); if (x) { { (*_8259_param.alloc)._field_Mutable=true; _131736d0ce_next(_self_); } goto _match_end_130c43b141; } } _match_end_130c43b141:; }; { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_130c43b33e; } } _match_end_130c43b33e:; }; { __jule_Bool x; { x = ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I32(11LL)); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_130c43b4a4; } } _match_end_130c43b4a4:; }; (*_8259_param.alloc)._field_Token=(*_self_)._field_t; (*_8259_param.alloc)._field_Name=(*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_130c43b6a2; } } _match_end_130c43b6a2:; }; (*_8117_f.alloc)._field_Params=_133476ec77_memappend((*_8117_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_1329992b53_Param>>::make({_8259_param})); { __jule_Bool x; { x = ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(2LL)); if (x) { { goto _iter_next_130c42e6c8; } goto _match_end_130c43cd46; } } _match_end_130c43cd46:; }; { __jule_Bool x; { x = ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(62LL)); if (x) { { goto _iter_end_130c42e6c8; } goto _match_end_130c43ceab; } } _match_end_130c43ceab:; }; _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_130c42e6c8:; } _iter_end_130c42e6c8:;; } goto _match_end_130c43ae43; } } _match_end_130c43ae43:; }; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_130c43d242; } } _match_end_130c43d242:; }; __jule_Bool _8653_inliner; _8653_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I32(82LL));; { __jule_Bool x; { x = _8653_inliner; if (x) { { (*_8117_f.alloc)._field_Scope=_1318355d74_newScope(); (*((*_8117_f.alloc)._field_Scope))._field_Deferred=true; __jule_Ptr<_1326db9610_Expr> _87112_e;; { __jule_Bool x; { x = ((*(*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I32(80LL)); if (x) { { _87112_e=_1317370664_parseParenRange(_self_, true); } goto _match_end_130c43d561; } } { _87112_e=_13173712be_parse(_self_); } _match_end_130c43d561:; }; (*(*(_8117_f))._field_Scope.alloc)._field_End=_1317371cb4_avoidNilExpr2(_87112_e); (*(*(_8117_f))._field_Scope.alloc)._field_Stmts=_1334528bda_memappend((*(*(_8117_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_1329992636_Stmt>::make({_1329992636_Stmt{._field_Token=_1317371b4e_avoidNilExpr(_87112_e), ._field_End=(*(*(_8117_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87112_e, &__jule_any_type143)}})); } goto _match_end_130c43d440; } } { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _8868_bodyTokens; _8868_bodyTokens = _1317372369_range((&((*_self_)._field_i)), __jule_I32(82LL), __jule_I32(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _131736d0ce_next(_self_); (*_8117_f.alloc)._field_Scope=_1317378aac_buildScope((*_self_)._field_p, _8868_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:889:50", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL))))); } _match_end_130c43d440:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=(*_8117_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_8117_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_1326db9610_Expr> _131737093e_parseFuncTypeOrLit(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _8997_t; _8997_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _8997_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_130c477611; } } _match_end_130c477611:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I32(62LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I32(51LL))); if (x) { { { return _13173707c9_parseShortFuncLit(_self_); }; } goto _match_end_130c477776; } } _match_end_130c477776:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I32(80LL)); if (x) { { _13173630a2_pushErr(_self_, _8997_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_130c477930; } } _match_end_130c477930:; }; (*_self_)._field_i-=__jule_I32(2LL); _131736d0ce_next(_self_); ; ; __jule_Ptr<_1329992d0c_Func> _9197_f; _9197_f = _131737a7b2_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _131736d0ce_next(_self_); { __jule_Bool x; { x = (_9197_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130c477e91; } } _match_end_130c477e91:; }; { __jule_Bool x; { x = (_131736ce69_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I32(82LL))); if (x) { { } goto _match_end_130c47806d; } } { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _9308_blockTokens; _9308_blockTokens = _1317372369_range((&((*_self_)._field_i)), __jule_I32(82LL), __jule_I32(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _131736d0ce_next(_self_); (*(_9197_f))._field_Scope=_1317378aac_buildScope((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_p, _9308_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:933:51", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL))))); } _match_end_130c47806d:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_8997_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9197_f, &__jule_any_type159)}); }; } inline __jule_Ptr<_1326db9610_Expr> _1317370aa4_parseUnsafeExpr(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _9437_lbrace; _9437_lbrace = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _9457_x; _9457_x = _13173712be_parse(_self_);; __jule_Ptr<_1326db7dd3_Token> _9467_rbrace; _9467_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _131736d244_expect(_self_, __jule_I32(85LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_130c478744; } } _match_end_130c478744:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_9437_lbrace, ._field_End=_9467_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_1326db9e90_UnsafeExpr>(_1326db9e90_UnsafeExpr{._field_Token=_9437_lbrace, ._field_X=_9457_x}), &__jule_any_type179)}); }; } inline __jule_Ptr<_1326db9610_Expr> _1317370c19_parseOperand(_132ab56be5_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(32LL)) || (_match_expr == __jule_I32(11LL)) || (_match_expr == __jule_I32(43LL))) { _case_begin_13347d238e:; { __jule_Ptr<_1326db7dd3_Token> _9658_t; _9658_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9664_name; _9664_name = _131736e5b9_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(5LL))); if (x) { { { return _131736d51e_parseNamespaceExpr(_self_, _9658_t); }; } goto _match_end_130c47b57c; } } _match_end_130c47b57c:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_9658_t, ._field_End=_9658_t, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba149_NameExpr>(_1326dba149_NameExpr{._field_Token=_9658_t, ._field_Name=_9664_name, ._field_Bind=false}), &__jule_any_type130)}); }; } } else if ((_match_expr == __jule_I32(14LL)) || (_match_expr == __jule_I32(13LL)) || (_match_expr == __jule_I32(12LL)) || (_match_expr == __jule_I32(16LL)) || (_match_expr == __jule_I32(15LL))) { _case_begin_13347d2405:; { __jule_Ptr<_1326db7dd3_Token> _9818_lit; _9818_lit = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _9838_expr; _9838_expr = __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_9818_lit, ._field_End=_9818_lit, ._field_Data=__jule_Any(__jule_new_ptr<_1326db9cd6_LitExpr>(_1326db9cd6_LitExpr{._field_Token=_9818_lit, ._field_Value=(*(_9818_lit))._field_Kind}), &__jule_any_type163)});; { __jule_Bool x; { x = (((*_9818_lit.alloc)._field_ID == __jule_I32(14LL)) && ((*_9818_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:992:39", 0LL) == '`')); if (x) { { __jule_I32 _9945_n; _9945_n = _131c0c9000_Count((*_9818_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_9945_n > __jule_I32(0LL)); if (x) { { __jule_Ptr<_1326db7dd3_Token> _99710_end; _99710_end = __jule_new_ptr<_1326db7dd3_Token>(_1326db7dd3_Token{._field_ID=0, ._field_File=__jule_Ptr<_1326db85a9_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*_99710_end.alloc)=(*_9818_lit.alloc); (*_99710_end.alloc)._field_Row+=_9945_n; __jule_I32 _10006_i; _10006_i = _131c0c99e5_LastIndexByte((*_9818_lit.alloc)._field_Kind, '\n');; (*_99710_end.alloc)._field_Column=(__jule_I32)(((__jule_I32)(((*_9818_lit.alloc)._field_Kind.len() - _10006_i)) - __jule_I32(2LL))); (*(_9838_expr))._field_End=_99710_end; } goto _match_end_130c47bed9; } } _match_end_130c47bed9:; }; } goto _match_end_130c47be95; } } _match_end_130c47be95:; }; { return _9838_expr; }; } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_13347d246b:; { { return _13173704ee_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_13347d24d2:; { { return _13173700ae_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I32(80LL))) { _case_begin_13347d2548:; { { return _1317370664_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I32(40LL))) { _case_begin_13347d25ae:; { __jule_Ptr<_1326db7dd3_Token> _10168_t; _10168_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _10168_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_130c4ab17d; } } _match_end_130c4ab17d:; }; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_13347d2dc8:; { { return _1317370aa4_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I32(5LL))) { _case_begin_13347d2e3e:; { { return _131736d51e_parseNamespaceExpr(_self_, _10168_t); }; } } else if ((_match_expr == __jule_I32(38LL))) { _case_begin_13347d2ea5:; { __jule_Ptr<_1326db9610_Expr> _10329_f; _10329_f = _131737093e_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10329_f != nullptr); if (x) { { __jule_Ptr<_1329992d0c_Func> _103410_fnc; _103410_fnc = (*_10329_f.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:1034:19", &__jule_any_type159).cast_ptr<_1329992d0c_Func>();; (*(_103410_fnc))._field_Unsafe=true; { __jule_Bool x; { x = ((*_103410_fnc.alloc)._field_Scope != nullptr); if (x) { { (*(*(_103410_fnc))._field_Scope.alloc)._field_Unsafe=(*_103410_fnc.alloc)._field_Unsafe; } goto _match_end_130c4ab656; } } _match_end_130c4ab656:; }; } goto _match_end_130c4ab535; } } _match_end_130c4ab535:; }; { return _10329_f; }; } } else { _case_begin_13347d2ceb:; { _13173630a2_pushErr(_self_, _10168_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_13347d2c85:; }; } } else if ((_match_expr == __jule_I32(38LL))) { _case_begin_13347d2625:; { { return _131737093e_parseFuncTypeOrLit(_self_); }; } } _match_end_13347d2328:; }; __jule_Ptr<_1326db9610_Expr> _10517_typ; _10517_typ = _131736e2de_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10517_typ != nullptr); if (x) { { { return _10517_typ; }; } goto _match_end_130c4ab810; } } _match_end_130c4ab810:; }; _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _131736d0ce_next(_self_); { return nullptr; }; } inline __jule_Ptr<_1326db9610_Expr> _1317370d7e_parsePrimaryExpr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _106137_x) { { __jule_Bool x; { x = (_106137_x == nullptr); if (x) { { _106137_x=_1317370c19_parseOperand(_self_); { __jule_Bool x; { x = (_106137_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130c4abada; } } _match_end_130c4abada:; }; } goto _match_end_130c4aba52; } } _match_end_130c4aba52:; }; for (;;) { { { __jule_Bool x; { x = (_131736ce69_eof(_self_) || (_106137_x == nullptr)); if (x) { { { return _106137_x; }; } goto _match_end_130c4abc0b; } } _match_end_130c4abc0b:; }; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(7LL))) { _case_begin_13347d3615:; { __jule_Ptr<_1326db7dd3_Token> _10759_t; _10759_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); _106137_x=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_106137_x), ._field_End=_10759_t, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba4ac_VariadicExpr>(_1326dba4ac_VariadicExpr{._field_Token=_10759_t, ._field_X=_106137_x}), &__jule_any_type164)}); } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_13347d367b:; { __jule_Ptr<_1326db7dd3_Token> _10865_t; _10865_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326dbad3c_CallExpr> _10909_f; __jule_Bool _109012_isFunc; _13347d8ecd_dynAssertAssign((*(_1318ac4218_Unparen(_106137_x)))._field_Data, &(_10909_f), &(_109012_isFunc)); { __jule_Bool x; { x = (!(_109012_isFunc)); if (x) { { _13173630a2_pushErr(_self_, _10865_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_13347d34c2; } goto _match_end_130c4ac822; } } _match_end_130c4ac822:; }; { __jule_Bool x; { x = ((*(_10909_f))._field_Exception == _1318ac27dd_Ignored); if (x) { { _13173630a2_pushErr(_self_, _10865_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_13347d34c2; } goto _match_end_130c4ac8ee; } } _match_end_130c4ac8ee:; }; (*(_10909_f))._field_Exception=_1318ac27dd_Ignored; } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_13347d36e2:; { __jule_Ptr<_1326db7dd3_Token> _11015_t; _11015_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326dbad3c_CallExpr> _11059_f; __jule_Bool _110512_isFunc; _13347d8ecd_dynAssertAssign((*(_1318ac4218_Unparen(_106137_x)))._field_Data, &(_11059_f), &(_110512_isFunc)); { __jule_Bool x; { x = (!(_110512_isFunc)); if (x) { { _13173630a2_pushErr(_self_, _11015_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_13347d34c2; } goto _match_end_130c4acb85; } } _match_end_130c4acb85:; }; { __jule_Bool x; { x = ((*(_11059_f))._field_Exception == _1318ac2953_Forwarded); if (x) { { _13173630a2_pushErr(_self_, _11015_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_13347d34c2; } goto _match_end_130c4acc62; } } _match_end_130c4acc62:; }; (*(_11059_f))._field_Exception=_1318ac2953_Forwarded; } } else if ((_match_expr == __jule_I32(25LL))) { _case_begin_13347d3758:; { __jule_Ptr<_1326db7dd3_Token> _11165_t; _11165_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326dbad3c_CallExpr> _11209_f; __jule_Bool _112012_isFunc; _13347d8ecd_dynAssertAssign((*(_1318ac4218_Unparen(_106137_x)))._field_Data, &(_11209_f), &(_112012_isFunc)); { __jule_Bool x; { x = (!(_112012_isFunc)); if (x) { { _13173630a2_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_13347d34c2; } goto _match_end_130c4acee8; } } _match_end_130c4acee8:; }; { __jule_Bool x; { x = ((*(_11209_f))._field_Exception != nullptr); if (x) { { _13173630a2_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_130c4ad0c5; } } _match_end_130c4ad0c5:; }; { __jule_Bool x; { x = (_131736ce69_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I32(82LL))); if (x) { { _13173630a2_pushErr(_self_, _11165_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_130c4ad1e6; } } _match_end_130c4ad1e6:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _11329_blockTokens; _11329_blockTokens = _1317372369_range((&((*_self_)._field_i)), __jule_I32(82LL), __jule_I32(85LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _131736d0ce_next(_self_); __jule_Ptr<_1326db7dd3_Token> _11359_rbrace; _11359_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1135:25", (__jule_I32)(((*_self_)._field_i - __jule_I32(1LL))));; (*(_11209_f))._field_Exception=_1317378aac_buildScope((*_self_)._field_p, _11329_blockTokens, _11359_rbrace); (*(_106137_x))._field_End=_11359_rbrace; } } else if ((_match_expr == __jule_I32(4LL))) { _case_begin_13347d37be:; { __jule_Ptr<_1326db7dd3_Token> _11399_t; _11399_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, _11399_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_130c4ad757; } } _match_end_130c4ad757:; }; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(11LL))) { _case_begin_13347d4748:; { _106137_x=_131736e72e_parseSelector(_self_, _106137_x); } } else if ((_match_expr == __jule_I32(80LL))) { _case_begin_13347d47ae:; { _106137_x=_131736e894_parseTypeAssertion(_self_, _106137_x); } } else { _case_begin_13347d466b:; { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_13347d4605:; }; } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_13347d3835:; { _106137_x=_131736ea09_parseIndexOrSlicingInstance(_self_, _106137_x); } } else if ((_match_expr == __jule_I32(80LL))) { _case_begin_13347d389b:; { _106137_x=_131736eb6e_parseCallOrConversion(_self_, _106137_x); } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_13347d3912:; { __jule_Ptr<_1326db9610_Expr> _11619_t; _11619_t = _1318ac4218_Unparen(_106137_x);; { auto &_match_expr{ (*(_11619_t))._field_Data }; if (_match_expr.type == &__jule_any_type130 || _match_expr.type == &__jule_any_type186 || _match_expr.type == &__jule_any_type183) { _case_begin_13347d4b88:; } else if (_match_expr.type == &__jule_any_type181) { _case_begin_13347d4bee:; } else if (_match_expr.type == &__jule_any_type194) { _case_begin_13347d4c65:; } else { _case_begin_13347d4aab:; { { return _106137_x; }; } } _match_end_13347d4a45:; }; { __jule_Bool x; { x = (_11619_t != _106137_x); if (x) { { _13173630a2_pushErr(_self_, (*(_11619_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_130c4ae00a; } } _match_end_130c4ae00a:; }; _106137_x=_1317370224_parseLiteralValue(_self_, _106137_x); } } else { _case_begin_13347d3538:; { { return _106137_x; }; } } _match_end_13347d34c2:; }; } _iter_next_130c4300ad:; } _iter_end_130c4300ad:;; } inline __jule_Ptr<_1326db9610_Expr> _1317370ee4_parseUnaryExpr(_132ab56be5_exprBuilder* _self_) { { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_130c4ae1b4; } } _match_end_130c4ae1b4:; }; { auto &_match_expr{ (*((*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL)) || (_match_expr == __jule_I32(64LL)) || (_match_expr == __jule_I32(63LL)) || (_match_expr == __jule_I32(61LL))) { _case_begin_13347d5062:; { __jule_Ptr<_1326db7dd3_Token> _11918_t; _11918_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _11938_x; _11938_x = _1317370ee4_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_11938_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130c4ae527; } } _match_end_130c4ae527:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_11918_t, ._field_End=_1317371cb4_avoidNilExpr2(_11938_x), ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_11918_t, ._field_X=_11938_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == __jule_I32(67LL))) { _case_begin_13347d50c8:; { __jule_Ptr<_1326db7dd3_Token> _12078_arrow; _12078_arrow = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _12248_x; _12248_x = _1317370ee4_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12248_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130c4ae9ab; } } _match_end_130c4ae9ab:; }; __jule_Ptr<_1326db8c80_ChanType> _12308_typ; __jule_Bool _123017_ok; _1333079709_dynAssertAssign((*(_12248_x))._field_Data, &(_12308_typ), &(_123017_ok)); { __jule_Bool x; { x = _123017_ok; if (x) { { __jule_I32 _12359_dir; _12359_dir = 1LL;; { _iter_begin_130c4aec42:; __jule_Bool _ac60b74c0_expr = (_123017_ok && (_12359_dir == __jule_I32(1LL))); if (_ac60b74c0_expr) { { { __jule_Bool x; { x = ((*(_12308_typ))._field_Dir == __jule_I32(2LL)); if (x) { { _13173630a2_pushErr(_self_, (*_12308_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_130c4aec86; } } _match_end_130c4aec86:; }; std::swap(_12078_arrow, (*(_12308_typ))._field_Arrow); { __jule_I32 ___jule_assign_arg = (*_12308_typ.alloc)._field_Dir; __jule_I32 _1___jule_assign_arg = __jule_I32(2LL); _12359_dir = ___jule_assign_arg; (*(_12308_typ))._field_Dir = _1___jule_assign_arg; }; _1333079709_dynAssertAssign((*((*(_12308_typ))._field_Value))._field_Data, &(_12308_typ), &(_123017_ok)); } _iter_next_130c4aec42:; goto _iter_begin_130c4aec42; } _iter_end_130c4aec42:; }; { __jule_Bool x; { x = (_12359_dir == __jule_I32(1LL)); if (x) { { _13173630a2_pushErr(_self_, _12078_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_130c4b0182; } } _match_end_130c4b0182:; }; { return _12248_x; }; } goto _match_end_130c4aeba9; } } _match_end_130c4aeba9:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_12078_arrow, ._field_End=_1317371cb4_avoidNilExpr2(_12248_x), ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_12078_arrow, ._field_X=_12248_x}), &__jule_any_type195)}); }; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_13347d513e:; { __jule_Ptr<_1326db7dd3_Token> _12638_t; _12638_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; _131736d0ce_next(_self_); { __jule_Bool x; { x = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(40LL))); if (x) { { __jule_Ptr<_1326db7dd3_Token> _12679__unsafe; _12679__unsafe = (*_self_)._field_t;; _131736d0ce_next(_self_); { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_12638_t, ._field_End=_12679__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_12638_t, ._field_X=nullptr}), &__jule_any_type195)}); }; } goto _match_end_130c4b065a; } } _match_end_130c4b065a:; }; __jule_Ptr<_1326db9610_Expr> _12788_x; _12788_x = _1317370ee4_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12788_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130c503cca; } } _match_end_130c503cca:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_12638_t, ._field_End=_1317371cb4_avoidNilExpr2(_12788_x), ._field_Data=__jule_Any(__jule_new_ptr<_1326dba303_UnaryExpr>(_1326dba303_UnaryExpr{._field_Op=_12638_t, ._field_X=_12788_x}), &__jule_any_type195)}); }; } } _match_end_13347d4eeb:; }; { return _1317370d7e_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_1326db9610_Expr> _1317371159_parseBinaryExpr(_132ab56be5_exprBuilder* _self_, __jule_Ptr<_1326db9610_Expr> _129736_x, __jule_I32 _129751_prec1) { { __jule_Bool x; { x = (_129736_x == nullptr); if (x) { { _129736_x=_1317370ee4_parseUnaryExpr(_self_); } goto _match_end_130c5042a3; } } _match_end_130c5042a3:; }; for (;;) { { { __jule_Bool x; { x = _131736ce69_eof(_self_); if (x) { { { return _129736_x; }; } goto _match_end_130c504380; } } _match_end_130c504380:; }; __jule_Ptr<_1326db7dd3_Token> _13058_op; _13058_op = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_I32 _13064_oprec; _13064_oprec = _1318a9c8a6_Precedence(_13058_op.must_ok("std/jule/parser/expr.jule:1306:26").alloc);; { __jule_Bool x; { x = (_13064_oprec < _129751_prec1); if (x) { { { return _129736_x; }; } goto _match_end_130c50445c; } } _match_end_130c50445c:; }; _131736d0ce_next(_self_); __jule_Ptr<_1326db9610_Expr> _13118_y; _13118_y = _1317371159_parseBinaryExpr(_self_, nullptr, (__jule_I32)((_13064_oprec + __jule_I32(1LL))));; _129736_x=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_129736_x), ._field_End=_1317371cb4_avoidNilExpr2(_13118_y), ._field_Data=__jule_Any(__jule_new_ptr<_1326dbab83_BinaryExpr>(_1326dbab83_BinaryExpr{._field_X=_129736_x, ._field_Y=_13118_y, ._field_Op=_13058_op}), &__jule_any_type188)}); } _iter_next_130c4304dc:; } _iter_end_130c4304dc:;; } inline __jule_Ptr<_1326db9610_Expr> _13173712be_parse(_132ab56be5_exprBuilder* _self_) { { return _1317371159_parseBinaryExpr(_self_, nullptr, __jule_I32(1LL)); }; } inline __jule_Ptr<_1326db9610_Expr> _1317371434_parseExprList(_132ab56be5_exprBuilder* _self_) { __jule_Ptr<_1326db7dd3_Token> _13307_t; _13307_t = (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _133111_list;; { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _133111_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13173712be_parse(_self_)); }; { _iter_begin_130c50764c:; __jule_Bool _ac60ef000_expr = ((!(_131736ce69_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I32(2LL))); if (_ac60ef000_expr) { { _131736d0ce_next(_self_); { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _133111_list; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13173712be_parse(_self_)); }; } _iter_next_130c50764c:; goto _iter_begin_130c50764c; } _iter_end_130c50764c:; }; { __jule_Bool x; { x = (_133111_list.len() == __jule_I32(1LL)); if (x) { { { return _133111_list.at(0LL); }; } goto _match_end_130c50796b; } } _match_end_130c50796b:; }; { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_13307_t, ._field_End=_1317371cb4_avoidNilExpr2(_133111_list.safe_at("std/jule/parser/expr.jule:1342:27", (__jule_I32)((_133111_list.len() - __jule_I32(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_1326db9b2c_TupleExpr>(_1326db9b2c_TupleExpr{._field_X=_133111_list}), &__jule_any_type131)}); }; } inline void _1317371599_setForNewTokens(_132ab56be5_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _134936_tokens) { (*((_132ab56be5_exprBuilder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i=__jule_I32(-1LL); (*_self_)._field_t=nullptr; (*_self_)._field_l=_134936_tokens; _131736d0ce_next(_self_); } inline __jule_Ptr<_1326db9610_Expr> _131737170e_parseFromTokens(_132ab56be5_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _135636_tokens) { { __jule_Bool x; { x = (_135636_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130c508142; } } _match_end_130c508142:; }; _1317371599_setForNewTokens(_self_, _135636_tokens); __jule_Ptr<_1326db9610_Expr> _13617_expr; _13617_expr = _1317371434_parseExprList(_self_);; { __jule_Bool x; { x = (!(_131736ce69_eof(_self_))); if (x) { { _13173630a2_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c5082eb; } } _match_end_130c5082eb:; }; { return _13617_expr; }; } inline void _1317377cdc_stop(_132ab57058_parser* _self_) { (*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ast=nullptr; } inline __jule_Bool _1317377e52_stopped(_132ab57058_parser* _self_) { { return ((*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _13173780b7_pushErr(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors=_13307bd78b_memappend((*_self_)._field_errors,__jule_Slice<_1323a044e5_Log>::make({_131737789c_compilerErr(_19824_token, _19846_fmt, _19856_args)})); } inline void _131737822c_pushSuggestion(_132ab57058_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _1317377a12_pushSuggestion((&((*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/parser/parser.jule:204:39", (__jule_I32)(((*_self_)._field_errors.len() - __jule_I32(1LL)))))), _20331_fmt, _20341_args); }; } inline __jule_Bool _1317378392_isIdent(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I32(11LL)) || (((__jule_I32)(((*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mode & __jule_I32(1LL))) == __jule_I32(1LL)) && _1318a9ca1b_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _132ab56be5_exprBuilder _1317378507_getExprBuilder(__jule_Ptr<_132ab57058_parser> _self_) { { return static__1317362e3c_new(_self_); }; } inline __jule_Ptr<_1326db9610_Expr> _131737866c_buildExpr(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _21830_tokens) { { return ({ _132ab56be5_exprBuilder _wrap_copy = _1317378507_getExprBuilder(_self_); _131737170e_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_1326db8ac6_Directive> _13173787d2_buildDirective(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c56b606; } } _match_end_130c56b606:; }; { __jule_Bool x; { x = ((*(_22235_tokens.safe_at("std/jule/parser/parser.jule:227:12", 1LL)))._field_Column != (__jule_I32)(((*(_22235_tokens.at(0LL)))._field_Column + __jule_I32(1LL)))); if (x) { { _13173780b7_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c56b804; } } _match_end_130c56b804:; }; { return __jule_new_ptr<_1326db8ac6_Directive>(_1326db8ac6_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 _1317378947_pushDirective(_132ab57058_parser* _self_, __jule_Ptr<_1326db8ac6_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_130c56bccc; } } _match_end_130c56bccc:; }; { auto expr = (*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c56a935:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _13173780b7_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_131ceb21e5_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type91)})); return;; } goto _match_end_130c56bd65; } } _match_end_130c56bd65:; }; } _iter_next_130c56a935:; ++it; goto _iter_begin_130c56a935; } _iter_end_130c56a935:; }; (*_self_)._field_directives=_13328db49a_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>::make({_23734_d})); } inline __jule_Ptr<_13299927e0_ScopeTree> _1317378aac_buildScope(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _25131_tokens, __jule_Ptr<_1326db7dd3_Token> _25160_end) { __jule_Ptr<_13299927e0_ScopeTree> _2527_s; _2527_s = _1318355d74_newScope();; (*(_2527_s))._field_End=_25160_end; _132ab56a3b_scopeParser _2547_sp; _2547_sp = _132ab56a3b_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_132ab56882_stmt>>(nullptr), ._field_pos=0};; _1317362b62_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_1326db9610_Expr__jule_tuple_bool _1317378c22_buildType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _26230_tokens, __jule_I32* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _132ab56be5_exprBuilder _2637_eb; _2637_eb = _1317378507_getExprBuilder(_self_);; _1317371599_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_131736e454_parseType(&_2637_eb); } goto _match_end_130c56c45e; } } { __jule_func_result.__jule_result_arg0=_131736e2de_tryIdentOrType(&_2637_eb); } _match_end_130c56c45e:; }; (*_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<_13299941c6_TypeAlias> _1317378d87_buildTypeAliasDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _27539_tokens) { __jule_I32 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:278:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:278:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c56c65c; } } _match_end_130c56c65c:; }; __jule_Ptr<_13299941c6_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_13299941c6_TypeAlias>(_13299941c6_TypeAlias{._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Token=_27539_tokens.safe_at("std/jule/parser/parser.jule:282:17", 1LL), ._field_Name=(*(_27539_tokens.at(1LL)))._field_Kind, ._field_Strict=false, ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)});; __jule_Ptr<_1326db7dd3_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_1317378392_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _13173780b7_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c56c9c0; } } _match_end_130c56c9c0:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:292:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:292:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_130c56cbbd; } } _match_end_130c56cbbd:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i); __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2977_genericsTokens; _2977_genericsTokens = _1317372369_range((&(_2767_i)), __jule_I32(81LL), __jule_I32(84LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_131737987c_buildGenerics(_self_, _2977_genericsTokens, _2857_token); } goto _match_end_130c56cd33; } } _match_end_130c56cd33:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:302:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:302:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _2817_tad; }; } goto _match_end_130c56d075; } } _match_end_130c56d075:; }; _2857_token=_27539_tokens.at(_2767_i); { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I32(3LL))) { _case_begin_1334847c73:; { (*(_2817_tad))._field_Strict=true; goto _match_end_1334847b30; } } else if ((_match_expr == __jule_I32(68LL))) { _case_begin_1334847cd9:; { goto _match_end_1334847b30; } } else { _case_begin_1334847b96:; { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:314:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:314:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_1334847b30:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:320:16").alloc, _27539_tokens.safe_at("std/jule/parser/parser.jule:320:23", (__jule_I32)((_2767_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return _2817_tad; }; } goto _match_end_130c56d4b5; } } _match_end_130c56d4b5:; }; __jule_Ptr<_1326db9610_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_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) { { _13173780b7_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_130c56d707; } } _match_end_130c56d707:; }; (*_2817_tad.alloc)._field_Public=_1317e8dc98_IsPub((*_2817_tad.alloc)._field_Name); { return _2817_tad; }; } inline __jule_Ptr<_1329992eb6_Var> _1317378eec_buildConstVarGroup(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _33239_tokens) { __jule_I32 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3347_rangeTokens; _3347_rangeTokens = _1317372369_range((&(_3337_i)), __jule_I32(80LL), __jule_I32(83LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _13173780b7_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_130c56d8b1; } } _match_end_130c56d8b1:; }; __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _3387_stmts; _3387_stmts = _131835658e_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I32(0LL)); if (x) { { _13173780b7_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_130c56db03; } } _match_end_130c56db03:; }; __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329992eb6_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329992eb6_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c5914c7:; if (it != expr_end) { __jule_Ptr<_132ab56882_stmt> _34415_stmt = *it; { __jule_Ptr<_1329992eb6_Var> _3458_v; _3458_v = __jule_new_ptr<_1329992eb6_Var>(_1329992eb6_Var{._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1329992eb6_Var>>(nullptr)});; _13173792c7_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_1329992eb6_Var>> &__jule_push_dest = _3437_group; _1334258585_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_130c5914c7:; ++it; goto _iter_begin_130c5914c7; } _iter_end_130c5914c7:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c59240c:; if (it != expr_end) { __jule_I32 _3538_j = it - expr.begin(); __jule_Ptr<_1329992eb6_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j; (*_35315_v.alloc)._field_Group=_3437_group; } _iter_next_130c59240c:; ++it; _3538_j++; goto _iter_begin_130c59240c; } _iter_end_130c59240c:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _1317379162_buildVarTypeAndExpr(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992eb6_Var> _36040_v, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _36058_tokens) { __jule_I32 _3617_i; _3617_i = 0LL;; __jule_Ptr<_1326db7dd3_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_I32(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_I32(68LL))); if (x) { { _13173780b7_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_130c56e483; } } _match_end_130c56e483:; }; __jule_Ptr<_1326db9610_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_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_130c56e719; } } _match_end_130c56e719:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i); } goto _match_end_130c56e6c5; } } _match_end_130c56e6c5:; }; } goto _match_end_130c56e3ea; } } _match_end_130c56e3ea:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I32(68LL)); if (x) { { _13173780b7_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_130c56e7e6; } } _match_end_130c56e7e6:; }; (*(_36040_v))._field_Op=_3627_tok; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3857_exprTokens; _3857_exprTokens = _36058_tokens.safe_slice("std/jule/parser/parser.jule:385:27", (__jule_I32)((_3617_i + __jule_I32(1LL))));; { __jule_Bool x; { x = (_3857_exprTokens.len() == __jule_I32(0LL)); if (x) { { _13173780b7_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_130c56e9e4; } } _match_end_130c56e9e4:; }; (*_36040_v.alloc)._field_X=_131737866c_buildExpr(_self_, _3857_exprTokens); } inline void _13173792c7_buildVarCommon(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992eb6_Var> _39335_v, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL); { __jule_Bool x; { x = (!(_1317378392_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _13173780b7_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_130c56ec7a; } } _match_end_130c56ec7a:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind; (*_39335_v.alloc)._field_Public=_1317e8dc98_IsPub((*_39335_v.alloc)._field_Name); (*_39335_v.alloc)._field_Type=nullptr; { __jule_Bool x; { x = (_39353_tokens.len() > __jule_I32(1LL)); if (x) { { (_39353_tokens).safe_mut_slice("std/jule/parser/parser.jule:404:19", 1LL);; _1317379162_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_130c56ee78; } } _match_end_130c56ee78:; }; } inline void _131737943c_buildVarBegin(_132ab57058_parser* _self_, __jule_Ptr<_1329992eb6_Var> _40934_v, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _40953_tokens) { __jule_Ptr<_1326db7dd3_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_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_I32(39LL))) { _case_begin_13348486d0:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I32(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_40953_tokens)))))=nullptr; _13173780b7_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130c5702db; } } _match_end_130c5702db:; }; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_40953_tokens))))).safe_at("std/jule/parser/parser.jule:420:16", 0LL)))._field_ID == __jule_I32(41LL)); if (x) { { (*(_40934_v))._field_Mutable=true; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_130c5704d9; } } _match_end_130c5704d9:; }; } } else if ((_match_expr == __jule_I32(18LL))) { _case_begin_1334848746:; { (*(_40934_v))._field_Const=true; ((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_1334848603:; { (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_40953_tokens)))))=nullptr; _13173780b7_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_133484858c:; }; } inline __jule_Ptr<_1329992eb6_Var> _13173795a2_buildVar(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _43429_tokens) { { __jule_Bool x; { x = (((_43429_tokens.len() >= __jule_I32(2LL)) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:32", 0LL)))._field_ID == __jule_I32(18LL))) && ((*(_43429_tokens.safe_at("std/jule/parser/parser.jule:436:64", 1LL)))._field_ID == __jule_I32(80LL))); if (x) { { { return _1317378eec_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_130c570808; } } _match_end_130c570808:; }; __jule_Ptr<_1329992eb6_Var> _4397_v; _4397_v = __jule_new_ptr<_1329992eb6_Var>(_1329992eb6_Var{._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Bind=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_1329992eb6_Var>>(nullptr)});; _131737943c_buildVarBegin(_self_.must_ok("std/jule/parser/parser.jule:442:21").alloc, _4397_v, (&(_43429_tokens))); { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_43429_tokens != nullptr); if (x) { { _13173780b7_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c5ae1e8; } } _match_end_130c5ae1e8:; }; { return nullptr; }; } goto _match_end_130c5ae1a4; } } _match_end_130c5ae1a4:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I32(61LL)); if (x) { { (*(_4397_v))._field_Reference=true; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I32(1LL)); if (x) { { { return nullptr; }; } goto _match_end_130c5ae47e; } } _match_end_130c5ae47e:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_130c5ae3e6; } } _match_end_130c5ae3e6:; }; _13173792c7_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _13173780b7_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_130c5ae715; } } _match_end_130c5ae715:; }; { return _4397_v; }; } inline __jule_Ptr<_1326dbbd93_Generic> _1317379717_buildGeneric(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _46733_tokens) { __jule_Ptr<_1326dbbd93_Generic> _4687_g; _4687_g = __jule_new_ptr<_1326dbbd93_Generic>(_1326dbbd93_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_1326dbbbd9_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _13173780b7_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); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c5aeb55; } } _match_end_130c5aeb55:; }; (*(_4687_g))._field_Name=(*((*_4687_g.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (_46733_tokens.len() > __jule_I32(1LL)); if (x) { { { __jule_Bool x; { x = ((*(_46733_tokens.at(1LL)))._field_ID != __jule_I32(3LL)); if (x) { { _13173780b7_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_130c5aed97; } } _match_end_130c5aed97:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I32(2LL)); if (x) { { _13173780b7_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_130c5b00d9; } } _match_end_130c5b00d9:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _4868_parts; __jule_Slice<_1323a044e5_Log> _48615_errors; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts(_4858_constraintTokens, __jule_I32(62LL), true); _4868_parts = __jule_assign_result.__jule_result_arg0; _48615_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_48615_errors.len() > __jule_I32(0LL)); if (x) { { (*(_self_))._field_errors=_13307bd78b_memappend((*_self_.alloc)._field_errors,_48615_errors); { return nullptr; }; } goto _match_end_130c5b032b; } } _match_end_130c5b032b:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_1326dbbbd9_Constraint>(_1326dbbbd9_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_1326dbba30_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1326dbba30_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr)}); __jule_collection; })}); { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c5bc734:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _49216_part = *it; { _1326dbba30_ConstraintMask _49313_mask = _1326dbba30_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr)};; __jule_I32 _4949_i; _4949_i = 0LL;; { __jule_Bool x; { x = ((*(_49216_part.safe_at("std/jule/parser/parser.jule:495:12", 0LL)))._field_ID == __jule_I32(9LL)); if (x) { { _49313_mask._field_Deep=true; (_4949_i)++; { __jule_Bool x; { x = (_4949_i >= _49216_part.len()); if (x) { { _13173780b7_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_130c5bc734; } goto _match_end_130c5b0a02; } } _match_end_130c5b0a02:; }; } goto _match_end_130c5b0925; } } _match_end_130c5b0925:; }; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type = __jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_1334890bde_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_1326dbba30_ConstraintMask>::make({_49313_mask})); { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _13173780b7_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_130c5b230b; } } _match_end_130c5b230b:; }; } _iter_next_130c5bc734:; ++it; goto _iter_begin_130c5bc734; } _iter_end_130c5bc734:; }; } goto _match_end_130c5aed53; } } _match_end_130c5aed53:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _131737987c_buildGenerics(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _51334_tokens, __jule_Ptr<_1326db7dd3_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I32(0LL)); if (x) { { _13173780b7_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_130c5b2592; } } _match_end_130c5b2592:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _5197_parts; __jule_Slice<_1323a044e5_Log> _51914_errors; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts(_51334_tokens, __jule_I32(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_I32(0LL)); if (x) { { (*(_self_))._field_errors=_13307bd78b_memappend((*_self_.alloc)._field_errors,_51914_errors); { return nullptr; }; } goto _match_end_130c5b274b; } } _match_end_130c5b274b:; }; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326dbbd93_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c5cee50:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> &__jule_push_dest = _5257_generics; _13348daa5d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1317379717_buildGeneric(_self_, _52615_part)); }; } _iter_next_130c5cee50:; ++it; goto _iter_begin_130c5cee50; } _iter_end_130c5cee50:; }; { return _5257_generics; }; } inline __jule_Ptr<_1329992b53_Param> _13173799e2_buildSelfParam(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130c5e2e1e; } } _match_end_130c5e2e1e:; }; __jule_Ptr<_1329992b53_Param> _5387_param; _5387_param = __jule_new_ptr<_1329992b53_Param>(_1329992b53_Param{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_1326db9610_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_I32(41LL)); if (x) { { (*_5387_param.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c5e3161; } } _match_end_130c5e3161:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_130c5e3040; } } _match_end_130c5e3040:; }; _1323a0433b_Builder _5507_name; _5507_name = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_5507_name, __jule_I32(5LL)); { auto &_match_expr{ (*(_53335_tokens.safe_at("std/jule/parser/parser.jule:553:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(61LL))) { _case_begin_13348cb90b:; { _131c0e8bce_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_13348cb972:; { _131c0e8bce_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13348cb9d8:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL); _13173780b7_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_13348cb82e:; { { return nullptr; }; } } _match_end_13348cb7b8:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c5e399c; } } _match_end_130c5e399c:; }; { __jule_Bool x; { x = ((*(_53335_tokens.safe_at("std/jule/parser/parser.jule:569:12", 1LL)))._field_ID != __jule_I32(32LL)); if (x) { { { return nullptr; }; } goto _match_end_130c5e3b9a; } } _match_end_130c5e3b9a:; }; _131c0e8bce_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_I32(2LL)); if (x) { { _13173780b7_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c5e3ddc; } } _match_end_130c5e3ddc:; }; (*_5387_param.alloc)._field_Name=_131c0ee212_Str(&_5507_name); { return _5387_param; }; } inline void _1317379b57_paramTypeBegin(_132ab57058_parser* _self_, __jule_Ptr<_1329992b53_Param> _58235_param, __jule_I32* _58260_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _58269_tokens) { { _iter_begin_130c5e4173:; __jule_Bool _ac61994c0_expr = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_ac61994c0_expr) { { __jule_Ptr<_1326db7dd3_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_I32(7LL)); if (x) { { return;; } goto _match_end_130c5e41b7; } } _match_end_130c5e41b7:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _13173780b7_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_130c5e4173; } goto _match_end_130c5e4294; } } _match_end_130c5e4294:; }; (*(_58235_param))._field_Variadic=true; } _iter_next_130c5e4173:; { ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_130c5e4173; } _iter_end_130c5e4173:; }; } inline void _1317379cbc_buildParamType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992b53_Param> _59735_param, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _59759_tokens) { __jule_I32 _5987_i; _5987_i = 0LL;; _1317379b57_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_130c5e456e; } } _match_end_130c5e456e:; }; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_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) { { _13173780b7_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c5e4690; } } _match_end_130c5e4690:; }; } inline void _1317379e32_buildParamBody(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329992b53_Param> _61035_param, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _61059_tokens) { __jule_Ptr<_1326db7dd3_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_I32(1LL)); if (x) { { (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind; return;; } goto _match_end_130c5e4849; } } { x = (_61059_tokens.len() < __jule_I32(3LL)); if (x) { { _13173780b7_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_130c5e4849; } } _match_end_130c5e4849:; }; { __jule_Bool x; { x = ((*(_61059_tokens.safe_at("std/jule/parser/parser.jule:620:12", 1LL)))._field_ID != __jule_I32(3LL)); if (x) { { (*(_61035_param))._field_Name=__jule_strBytePtr((__jule_U8*)"",11); _1317379cbc_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_130c5e4a47; } } _match_end_130c5e4a47:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _1317379cbc_buildParamType(_self_, _61035_param, _61059_tokens); } inline __jule_Ptr<_1329992b53_Param> _131737a097_buildParam(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _63031_tokens) { __jule_Ptr<_1329992b53_Param> _6317_param; _6317_param = __jule_new_ptr<_1329992b53_Param>(_1329992b53_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<_1326db9610_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I32(41LL)); if (x) { { (*_6317_param.alloc)._field_Mutable=true; { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_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_130c5e5020; } } _match_end_130c5e5020:; }; (_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_130c5e4e87; } } _match_end_130c5e4e87:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I32(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I32(61LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_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_130c5e53c7; } } _match_end_130c5e53c7:; }; { __jule_Bool x; { x = (((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:14", 1LL)))._field_ID == __jule_I32(11LL)) && ((*(_63031_tokens.safe_at("std/jule/parser/parser.jule:654:45", 2LL)))._field_ID == __jule_I32(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_130c5e55c5; } } _match_end_130c5e55c5:; }; } goto _match_end_130c5e5383; } } _match_end_130c5e5383:; }; } goto _match_end_130c5e533e; } } _match_end_130c5e533e:; }; { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { (*_6317_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); _1317379cbc_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_130c5e59c1; } } { _1317379e32_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_130c5e59c1:; }; { return _6317_param; }; } inline void _131737a20c_checkParams(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1329992b53_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c6161ea:; if (it != expr_end) { __jule_Ptr<_1329992b53_Param> _67415_param = *it; { { __jule_Bool x; { x = (_1318ac3008_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_130c6161ea; } goto _match_end_130c5e5c13; } } _match_end_130c5e5c13:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _13173780b7_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_130c5e5ce0; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_1326dba149_NameExpr>(_1326dba149_NameExpr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_Name=(*((*_67415_param.alloc)._field_Token))._field_Kind, ._field_Bind=false}), &__jule_any_type130)}); (*_67415_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11); } _match_end_130c5e5ce0:; }; } _iter_next_130c6161ea:; ++it; goto _iter_begin_130c6161ea; } _iter_end_130c6161ea:; }; } inline __jule_Slice<__jule_Ptr<_1329992b53_Param>> _131737a372_buildParams(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _6957_parts; __jule_Slice<_1323a044e5_Log> _69514_errs; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts(_69432_tokens, __jule_I32(2LL), true); _6957_parts = __jule_assign_result.__jule_result_arg0; _69514_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_13307bd78b_memappend((*_self_.alloc)._field_errors,_69514_errs); { __jule_Bool x; { x = (_6957_parts.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130c5e64b6; } } _match_end_130c5e64b6:; }; __jule_Slice<__jule_Ptr<_1329992b53_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I32(0LL))); if (x) { { __jule_Ptr<_1329992b53_Param> _7038_param; _7038_param = _13173799e2_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1329992b53_Param>> &__jule_push_dest = _70111_params; _133479daec_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_130c5e67d5; } } _match_end_130c5e67d5:; }; } goto _match_end_130c5e6708; } } _match_end_130c5e6708:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c61eec3:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_130c61eec3; } goto _match_end_130c5e6ab0; } } _match_end_130c5e6ab0:; }; __jule_Ptr<_1329992b53_Param> _7148_param; _7148_param = _131737a097_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_1329992b53_Param>> &__jule_push_dest = _70111_params; _133479daec_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_130c5e6bd1; } } _match_end_130c5e6bd1:; }; } _iter_next_130c61eec3:; ++it; goto _iter_begin_130c61eec3; } _iter_end_130c61eec3:; }; _131737a20c_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _131737a4d7_buildMultiRetType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1326db9456_RetType> _72438_t, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _72460_tokens, __jule_I32* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_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_130c5e7000; } } _match_end_130c5e7000:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _7337_rangeTokens; _7337_rangeTokens = _1317372369_range(_72490_i, __jule_I32(80LL), __jule_I32(83LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _7357_parts; __jule_Slice<_1323a044e5_Log> _73514_errs; { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317372644_parts(_7337_rangeTokens, __jule_I32(2LL), true); _7357_parts = __jule_assign_result.__jule_result_arg0; _73514_errs = __jule_assign_result.__jule_result_arg1; }; (*(_self_))._field_errors=_13307bd78b_memappend((*_self_.alloc)._field_errors,_73514_errs); { __jule_Bool x; { x = (_7357_parts.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c5e7484; } } _match_end_130c5e7484:; }; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db9610_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db9610_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db7dd3_Token>(nullptr)); __jule_collection; }); { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c62d29a:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_130c62d29a; } goto _match_end_130c630e3a; } } _match_end_130c630e3a:; }; __jule_Ptr<_1326db7dd3_Token> _7478_token; _7478_token = _74315_part.safe_at("std/jule/parser/parser.jule:747:21", 0LL);; __jule_I32 _7488_offset; _7488_offset = 0LL;; { __jule_Bool x; { x = (_74315_part.len() > __jule_I32(1LL)); if (x) { { _7478_token=_74315_part.at(1LL); { __jule_Bool x; { x = ((*(_7478_token))._field_ID == __jule_I32(3LL)); if (x) { { _7488_offset=__jule_I32(2LL); { __jule_Bool x; { x = (_74315_part.len() < __jule_I32(3LL)); if (x) { { _13173780b7_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_130c62d29a; } goto _match_end_130c631215; } } _match_end_130c631215:; }; } goto _match_end_130c631138; } } _match_end_130c631138:; }; } goto _match_end_130c6310a0; } } _match_end_130c6310a0:; }; _7478_token=_74315_part.at(0LL); { __jule_Bool x; { x = (_7488_offset != __jule_I32(2LL)); if (x) { { __jule_Ptr<_1326db7dd3_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_1326db7dd3_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11); (*_72438_t.alloc)._field_Names=_13308c1c02_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>::make({_7649_newToken})); } goto _match_end_130c6314e0; } } { (*_72438_t.alloc)._field_Names=_13308c1c02_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>::make({_7478_token})); } _match_end_130c6314e0:; }; __jule_Ptr<_1326db9610_Expr> _7718_tk; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_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) { { _13173780b7_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c631a51; } } _match_end_130c631a51:; }; { __jule_Slice<__jule_Ptr<_1326db9610_Expr>> &__jule_push_dest = _7417_types; _13342de0cc_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_130c62d29a:; ++it; goto _iter_begin_130c62d29a; } _iter_end_130c62d29a:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I32(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_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_I32)((_7417_types.len() - __jule_I32(1LL))))))._field_End, ._field_Data=__jule_Any(__jule_new_ptr<_1326db9b2c_TupleExpr>(_1326db9b2c_TupleExpr{._field_X=_7417_types}), &__jule_any_type131)}); } goto _match_end_130c631c93; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL); } _match_end_130c631c93:; }; __jule_func_result=true; return __jule_func_result;; } inline __jule_tuple_x_1326db9456_RetType__jule_tuple_bool _131737a64c_buildRetType(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I32* _79679_i) { __jule_tuple_x_1326db9456_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1326db9456_RetType>(_1326db9456_RetType{._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)}); { __jule_Bool x; { x = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } goto _match_end_130c632348; } } _match_end_130c632348:; }; __jule_Ptr<_1326db7dd3_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I32(82LL))) { _case_begin_13348cd49b:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(68LL))) { _case_begin_13348cd512:; { __jule_func_result.__jule_result_arg1=true; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(3LL))) { _case_begin_13348cd578:; { { __jule_Bool x; { x = ((__jule_I32)(((*_79679_i) + __jule_I32(1LL))) >= _79633_tokens.len()); if (x) { { _13173780b7_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_130c6325ce; } } _match_end_130c6325ce:; }; ((*_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_I32(80LL))) { _case_begin_13348cd80e:; { __jule_func_result.__jule_result_arg1=_131737a4d7_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i); return __jule_func_result;; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_13348cd875:; { _13173780b7_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_13348cd798:; }; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_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_13348cd435:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { ((*_79679_i))++; _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:835:16").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c632986; } } _match_end_130c632986:; }; return __jule_func_result;; } inline __jule_Ptr<_1329992d0c_Func> _131737a7b2_buildFuncPrototype(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _84339_tokens, __jule_I32* _84369_i, __jule_Bool _84378_expr, __jule_Bool _84390_method) { __jule_Ptr<_1329992d0c_Func> _8447_f; _8447_f = __jule_new_ptr<_1329992d0c_Func>(_1329992d0c_Func{._field_Token=_84339_tokens.safe_at("std/jule/parser/parser.jule:845:17", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_84369_i)))))), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_Result=__jule_Ptr<_1326db9456_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_1329992b53_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8447_f))._field_Token))._field_ID == __jule_I32(40LL)); if (x) { { (*_8447_f.alloc)._field_Unsafe=true; ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:853:17").alloc, (*_8447_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c632d3d; } } _match_end_130c632d3d:; }; (*_8447_f.alloc)._field_Token=_84339_tokens.safe_at("std/jule/parser/parser.jule:856:20", (*_84369_i)); } goto _match_end_130c632c61; } } _match_end_130c632c61:; }; ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:862:16").alloc, (*(_8447_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c63303b; } } _match_end_130c63303b:; }; __jule_Ptr<_1326db7dd3_Token> _8663_tok; _8663_tok = _84339_tokens.safe_at("std/jule/parser/parser.jule:866:16", (*_84369_i));; { __jule_Bool x; { x = _1317378392_isIdent(_self_.must_ok("std/jule/parser/parser.jule:867:18").alloc, _8663_tok); if (x) { { ((*_84369_i))++; { __jule_Bool x; { x = ((*_84369_i) >= _84339_tokens.len()); if (x) { { _13173780b7_pushErr(_self_, (*(_8447_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c6331e5; } } _match_end_130c6331e5:; }; (*(_8447_f))._field_Name=(*(_8663_tok))._field_Kind; } goto _match_end_130c63315c; } } { (*(_8447_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11); } _match_end_130c63315c:; }; __jule_Ptr<_1326db7dd3_Token> _8783_errorToken; _8783_errorToken = _84339_tokens.at((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_84369_i))))));; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _8797_genericsTokens; _8797_genericsTokens = _1317372369_range(_84369_i, __jule_I32(81LL), __jule_I32(84LL), _84339_tokens);; { __jule_Bool x; { x = (_8797_genericsTokens != nullptr); if (x) { { (*(_8447_f))._field_Generics=_131737987c_buildGenerics(_self_, _8797_genericsTokens, _8783_errorToken); } goto _match_end_130c63339e; } } _match_end_130c63339e:; }; { __jule_Bool x; { x = ((*(_84339_tokens.at((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_84369_i))))))))._field_ID != __jule_I32(80LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:885:16").alloc, _84339_tokens.at((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_84369_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_130c63359c; } } _match_end_130c63359c:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _8897_paramsToks; _8897_paramsToks = _1317372369_range(_84369_i, __jule_I32(80LL), __jule_I32(83LL), _84339_tokens);; { __jule_Bool x; { x = (_8897_paramsToks.len() > __jule_I32(0LL)); if (x) { { (*(_8447_f))._field_Params=_131737a372_buildParams(_self_, _8897_paramsToks, _84390_method); } goto _match_end_130c633756; } } _match_end_130c633756:; }; { __jule_Bool x; { x = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_84369_i))))) < _84339_tokens.len()); if (x) { { __jule_Ptr<_1326db7dd3_Token> _8954_token; _8954_token = _84339_tokens.at((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_84369_i))))));; { __jule_Bool x; { x = ((*(_8954_token))._field_ID == __jule_I32(64LL)); if (x) { { (*(_8447_f))._field_Exceptional=true; ((*_84369_i))++; } goto _match_end_130c6339dc; } } _match_end_130c6339dc:; }; } goto _match_end_130c633998; } } _match_end_130c633998:; }; (*(_8447_f))._field_Public=_1317e8dc98_IsPub((*_8447_f.alloc)._field_Name); __jule_Bool _90313_ok; { __jule_tuple_x_1326db9456_RetType__jule_tuple_bool __jule_assign_result = _131737a64c_buildRetType(_self_, _84339_tokens, _84378_expr, _84369_i); (*_8447_f.alloc)._field_Result = __jule_assign_result.__jule_result_arg0; _90313_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_90313_ok)); if (x) { { { return nullptr; }; } goto _match_end_130c633b96; } } _match_end_130c633b96:; }; { return _8447_f; }; } inline __jule_Ptr<_1329992d0c_Func> _131737a927_buildFunc(__jule_Ptr<_132ab57058_parser> _self_, __jule_I32* _91431_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _91444_tokens, __jule_Bool _91469_method, __jule_Bool _91483_prototype) { ; __jule_Ptr<_1329992d0c_Func> _9167_f; _9167_f = _131737a7b2_buildFuncPrototype(_self_, _91444_tokens, _91431_i, false, _91469_method);; { __jule_Bool x; { x = (_9167_f == nullptr); if (x) { { { return _9167_f; }; } goto _match_end_130c633d94; } } _match_end_130c633d94:; }; { __jule_Bool x; { x = _91483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_91431_i))))) < _91444_tokens.len()); if (x) { { _13173780b7_pushErr(_self_, _91444_tokens.at((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c633e71; } } _match_end_130c633e71:; }; { return _9167_f; }; } goto _match_end_130c633e2c; } } _match_end_130c633e2c:; }; { __jule_Bool x; { x = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_91431_i))))) >= _91444_tokens.len()); if (x) { { _1317377cdc_stop(_self_); _13173780b7_pushErr(_self_, (*(_9167_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_130c63404d; } } _match_end_130c63404d:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _9327_blockTokens; _9327_blockTokens = _1317372369_range(_91431_i, __jule_I32(82LL), __jule_I32(85LL), _91444_tokens);; { __jule_Bool x; { x = (_9327_blockTokens != nullptr); if (x) { { (*(_9167_f))._field_Scope=_1317378aac_buildScope(_self_, _9327_blockTokens, _91444_tokens.safe_at("std/jule/parser/parser.jule:934:49", (__jule_I32)(((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_91431_i))))) - __jule_I32(1LL))))); (*((*_9167_f.alloc)._field_Scope))._field_Unsafe=(*_9167_f.alloc)._field_Unsafe; { __jule_Bool x; { x = ((*_91431_i) < _91444_tokens.len()); if (x) { { _13173780b7_pushErr(_self_, _91444_tokens.at((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c634405; } } _match_end_130c634405:; }; } goto _match_end_130c6341b3; } } { _1317377cdc_stop(_self_); _13173780b7_pushErr(_self_, _91444_tokens.safe_at("std/jule/parser/parser.jule:941:23", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_91431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_130c6341b3:; }; { return _9167_f; }; } inline void _131737aa8c_buildBindUseDecl(_132ab57058_parser* _self_, __jule_Ptr<_132999489c_Use> _94737_decl, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _94758_tokens) { { __jule_Bool x; { x = (_94758_tokens.len() > __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_, _94758_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c6346d0; } } _match_end_130c6346d0:; }; __jule_Ptr<_1326db7dd3_Token> _9517_token; _9517_token = _94758_tokens.safe_at("std/jule/parser/parser.jule:951:22", 0LL);; { __jule_Bool x; { x = (((*(_9517_token))._field_ID != __jule_I32(14LL)) || ((*(_9517_token))._field_Kind.safe_at("std/jule/parser/parser.jule:952:42", 0LL) != '\"')); if (x) { { _13173780b7_pushErr(_self_, _9517_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_130c6348cd; } } _match_end_130c6348cd:; }; (*(_94737_decl))._field_Bind=true; (*_94737_decl.alloc)._field_Path=_9517_token; } inline void _131737ac02_parseUseDecl(_132ab57058_parser* _self_, __jule_Ptr<_132999489c_Use> _96133_decl, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _96154_tokens) { { __jule_Bool x; { x = (*(_96133_decl))._field_Bind; if (x) { { _131737aa8c_buildBindUseDecl(_self_, _96133_decl, _96154_tokens); return;; } goto _match_end_130c634c41; } } _match_end_130c634c41:; }; __jule_Ptr<_1326db7dd3_Token> _9677_token; _9677_token = _96154_tokens.safe_at("std/jule/parser/parser.jule:967:22", 0LL);; { __jule_Bool x; { x = ((((*(_9677_token))._field_ID != __jule_I32(11LL)) && ((*_9677_token.alloc)._field_ID != __jule_I32(14LL))) && ((*_9677_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:968:69", 0LL) != '\"')); if (x) { { _13173780b7_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130c634d1d; } } _match_end_130c634d1d:; }; { __jule_Bool x; { x = ((*(_9677_token))._field_ID == __jule_I32(11LL)); if (x) { { (*(_96133_decl))._field_Alias=_9677_token; (_96154_tokens).safe_mut_slice("std/jule/parser/parser.jule:975:19", 1LL);; { __jule_Bool x; { x = (_96154_tokens.len() == __jule_I32(0LL)); if (x) { { _13173780b7_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130c63513c; } } _match_end_130c63513c:; }; _9677_token=_96154_tokens.safe_at("std/jule/parser/parser.jule:980:18", 0LL); { __jule_Bool x; { x = ((*(_9677_token))._field_ID != __jule_I32(14LL)); if (x) { { _13173780b7_pushErr(_self_, _9677_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130c6352e6; } } _match_end_130c6352e6:; }; } goto _match_end_130c6350a4; } } _match_end_130c6350a4:; }; { __jule_Bool x; { x = (_96154_tokens.len() > __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_, _96154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_130c6354e4; } } _match_end_130c6354e4:; }; (*(_96133_decl))._field_Path=_9677_token; } inline __jule_Ptr<_132999489c_Use> _131737ad67_buildUseDecl(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _99533_tokens, __jule_Bool _99558__bind) { __jule_Ptr<_132999489c_Use> _9967_decl; _9967_decl = __jule_new_ptr<_132999489c_Use>(_132999489c_Use{._field_Token=_99533_tokens.safe_at("std/jule/parser/parser.jule:997:17", 0LL), ._field_Path=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Alias=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Bind=_99558__bind});; { __jule_Bool x; { x = (_99533_tokens.len() < __jule_I32(2LL)); if (x) { { _13173780b7_pushErr(_self_, (*(_9967_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_130c63589b; } } _match_end_130c63589b:; }; (_99533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1004:18", 1LL);; _131737ac02_parseUseDecl(_self_, _9967_decl, _99533_tokens); { return _9967_decl; }; } inline __jule_Ptr<_1326db9610_Expr> _131737aecc_buildTypeEnumItemKind(__jule_Ptr<_132ab57058_parser> _self_, __jule_I32* _100943_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _100956_tokens) { __jule_I32 _10107_braceN; _10107_braceN = 0LL;; __jule_I32 _10113_exprStart; _10113_exprStart = (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_100943_i)))));; { _iter_begin_130c66e275:; __jule_Bool _ac61f81c0_expr = ((*_100943_i) < _100956_tokens.len()); if (_ac61f81c0_expr) { { __jule_Ptr<_1326db7dd3_Token> _10134_t; _10134_t = _100956_tokens.safe_at("std/jule/parser/parser.jule:1013:15", (*_100943_i));; { auto &_match_expr{ (*(_10134_t))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_13348ce7ee:; { (_10107_braceN)++; goto _iter_next_130c66e275; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_13348ce865:; { (_10107_braceN)--; } } _match_end_13348ce788:; }; { __jule_Bool x; { x = (_10107_braceN > __jule_I32(0LL)); if (x) { { goto _iter_next_130c66e275; } goto _match_end_130c66e50b; } } _match_end_130c66e50b:; }; { __jule_Bool x; { x = (((*(_10134_t))._field_ID == __jule_I32(2LL)) || ((__jule_I32)(((*_100943_i) + __jule_I32(1LL))) >= _100956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _102913_kindTokens; _102913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10134_t))._field_ID == __jule_I32(2LL)); if (x) { { _102913_kindTokens=_100956_tokens.safe_slice("std/jule/parser/parser.jule:1031:25", _10113_exprStart, (*_100943_i)); } goto _match_end_130c66e74d; } } { _102913_kindTokens=_100956_tokens.safe_slice("std/jule/parser/parser.jule:1033:25", _10113_exprStart); } _match_end_130c66e74d:; }; __jule_I32 _10359_j; _10359_j = 0LL;; __jule_Ptr<_1326db9610_Expr> _10369_kind; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _102913_kindTokens, (&(_10359_j)), true); _10369_kind = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_10359_j < _102913_kindTokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1038:18").alloc, _102913_kindTokens.at(_10359_j), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c66e94b; } } _match_end_130c66e94b:; }; { return _10369_kind; }; } goto _match_end_130c66e5d8; } } _match_end_130c66e5d8:; }; } _iter_next_130c66e275:; { ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_100943_i))))))++; }; goto _iter_begin_130c66e275; } _iter_end_130c66e275:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _131737b142_buildTypeEnumItems(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _104639_tokens) { __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _10477_items; _10477_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329994db9_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I32 _10487_i; _10487_i = 0LL;; { _iter_begin_130c66ee68:; __jule_Bool _ac61f8c40_expr = (_10487_i < _104639_tokens.len()); if (_ac61f8c40_expr) { { __jule_Ptr<_1326db7dd3_Token> _10508_t; _10508_t = _104639_tokens.safe_at("std/jule/parser/parser.jule:1050:19", _10487_i);; __jule_Ptr<_1329994db9_TypeEnumItem> _10518_item; _10518_item = __jule_new_ptr<_1329994db9_TypeEnumItem>(_1329994db9_TypeEnumItem{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr)});; (*_10518_item.alloc)._field_Token=_10508_t; { __jule_Bool x; { x = (((*((*_10518_item.alloc)._field_Token))._field_ID == __jule_I32(11LL)) && ((__jule_I32)((_104639_tokens.len() - _10487_i)) > __jule_I32(2LL))); if (x) { { _10508_t=_104639_tokens.safe_at("std/jule/parser/parser.jule:1056:15", (__jule_I32)((_10487_i + __jule_I32(1LL)))); { __jule_Bool x; { x = ((*(_10508_t))._field_ID == __jule_I32(3LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1058:18").alloc, _10508_t, __jule_strBytePtr((__jule_U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; } goto _match_end_130c670122; } } _match_end_130c670122:; }; } goto _match_end_130c66eeac; } } _match_end_130c66eeac:; }; (*_10518_item.alloc)._field_Type=_131737aecc_buildTypeEnumItemKind(_self_, (&(_10487_i)), _104639_tokens); { __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> &__jule_push_dest = _10477_items; _133495c360_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10518_item); }; } _iter_next_130c66ee68:; { (_10487_i)++; }; goto _iter_begin_130c66ee68; } _iter_end_130c66ee68:; }; { return _10477_items; }; } inline __jule_Ptr<_1329995073_TypeEnum> _131737b2a7_buildTypeEnum(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _106934_tokens) { __jule_I32 _10707_i; _10707_i = 1LL;; __jule_Ptr<_1329995073_TypeEnum> _10717_e; _10717_e = __jule_new_ptr<_1329995073_TypeEnum>(_1329995073_TypeEnum{._field_Token=_106934_tokens.safe_at("std/jule/parser/parser.jule:1073:17", _10707_i), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Items=__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10717_e))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1076:16").alloc, (*_10717_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c671c8e; } } _match_end_130c671c8e:; }; (*(_10717_e))._field_Name=(*((*_10717_e.alloc)._field_Token))._field_Kind; _10707_i+=__jule_I32(3LL); __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _10817_itemTokens; _10817_itemTokens = _1317372369_range((&(_10707_i)), __jule_I32(82LL), __jule_I32(85LL), _106934_tokens);; { __jule_Bool x; { x = (_10817_itemTokens == nullptr); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1083:13").alloc); _13173780b7_pushErr(_self_, (*_10717_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10717_e; }; } goto _match_end_130c672025; } } { x = (_10707_i < _106934_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1087:16").alloc, _106934_tokens.at(_10707_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c672025; } } _match_end_130c672025:; }; (*_10717_e.alloc)._field_Public=_1317e8dc98_IsPub((*_10717_e.alloc)._field_Name); (*_10717_e.alloc)._field_End=_106934_tokens.safe_at("std/jule/parser/parser.jule:1090:17", (__jule_I32)((_10707_i - __jule_I32(1LL)))); (*_10717_e.alloc)._field_Items=_131737b142_buildTypeEnumItems(_self_, _10817_itemTokens); { return _10717_e; }; } inline __jule_Ptr<_1326db9610_Expr> _131737b41c_buildEnumItemExpr(__jule_Ptr<_132ab57058_parser> _self_, __jule_I32* _109539_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _109552_tokens) { __jule_I32 _10967_braceN; _10967_braceN = 0LL;; __jule_I32 _10973_exprStart; _10973_exprStart = (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_109539_i)))));; { _iter_begin_130c672542:; __jule_Bool _ac61fabc0_expr = ((*_109539_i) < _109552_tokens.len()); if (_ac61fabc0_expr) { { __jule_Ptr<_1326db7dd3_Token> _10994_t; _10994_t = _109552_tokens.safe_at("std/jule/parser/parser.jule:1099:15", (*_109539_i));; { auto &_match_expr{ (*(_10994_t))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_13348d069b:; { (_10967_braceN)++; goto _iter_next_130c672542; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_13348d0712:; { (_10967_braceN)--; } } _match_end_13348d0635:; }; { __jule_Bool x; { x = (_10967_braceN > __jule_I32(0LL)); if (x) { { goto _iter_next_130c672542; } goto _match_end_130c6727c8; } } _match_end_130c6727c8:; }; { __jule_Bool x; { x = (((*(_10994_t))._field_ID == __jule_I32(2LL)) || ((__jule_I32)(((*_109539_i) + __jule_I32(1LL))) >= _109552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _111513_exprTokens; _111513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_10994_t))._field_ID == __jule_I32(2LL)); if (x) { { _111513_exprTokens=_109552_tokens.safe_slice("std/jule/parser/parser.jule:1117:25", _10973_exprStart, (*_109539_i)); } goto _match_end_130c672a1a; } } { _111513_exprTokens=_109552_tokens.safe_slice("std/jule/parser/parser.jule:1119:25", _10973_exprStart); } _match_end_130c672a1a:; }; { return _131737866c_buildExpr(_self_, _111513_exprTokens); }; } goto _match_end_130c6728a5; } } _match_end_130c6728a5:; }; } _iter_next_130c672542:; { ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_109539_i))))))++; }; goto _iter_begin_130c672542; } _iter_end_130c672542:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _131737b582_buildEnumItems(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _112735_tokens) { __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _11287_items; _11287_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329994a56_EnumItem>(nullptr)); __jule_collection; });; __jule_I32 _11297_i; _11297_i = 0LL;; { _iter_begin_130c67307b:; __jule_Bool _ac61fb4c0_expr = (_11297_i < _112735_tokens.len()); if (_ac61fb4c0_expr) { { __jule_Ptr<_1326db7dd3_Token> _11318_t; _11318_t = _112735_tokens.safe_at("std/jule/parser/parser.jule:1131:19", _11297_i);; __jule_Ptr<_1329994a56_EnumItem> _11328_item; _11328_item = __jule_new_ptr<_1329994a56_EnumItem>(_1329994a56_EnumItem{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_1326db9610_Expr>(nullptr)});; (*_11328_item.alloc)._field_Token=_11318_t; { __jule_Bool x; { x = ((*((*_11328_item.alloc)._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1135:17").alloc, (*_11328_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c6730c0; } } _match_end_130c6730c0:; }; (*_11328_item.alloc)._field_Name=(*((*_11328_item.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (((__jule_I32)((_11297_i + __jule_I32(1LL))) >= _112735_tokens.len()) || ((*(_112735_tokens.safe_at("std/jule/parser/parser.jule:1139:35", (__jule_I32)((_11297_i + __jule_I32(1LL))))))._field_ID == __jule_I32(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_11297_i + __jule_I32(1LL))) < _112735_tokens.len()); if (x) { { (_11297_i)++; } goto _match_end_130c67339a; } } _match_end_130c67339a:; }; { __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> &__jule_push_dest = _11287_items; _133495ea38_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11328_item); }; goto _iter_next_130c67307b; } goto _match_end_130c673356; } } _match_end_130c673356:; }; (_11297_i)++; _11318_t=_112735_tokens.safe_at("std/jule/parser/parser.jule:1147:14", _11297_i); (_11297_i)++; { __jule_Bool x; { x = ((*(_11318_t))._field_ID != __jule_I32(3LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1150:17").alloc, _11318_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_130c67307b; } goto _match_end_130c6ad418; } } _match_end_130c6ad418:; }; { __jule_Bool x; { x = ((_11297_i >= _112735_tokens.len()) || ((*(_112735_tokens.safe_at("std/jule/parser/parser.jule:1154:33", _11297_i)))._field_ID == __jule_I32(2LL))); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1155:17").alloc, _11318_t, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); goto _iter_next_130c67307b; } goto _match_end_130c6ad616; } } _match_end_130c6ad616:; }; (*_11328_item.alloc)._field_X=_131737b41c_buildEnumItemExpr(_self_, (&(_11297_i)), _112735_tokens); { __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> &__jule_push_dest = _11287_items; _133495ea38_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11328_item); }; } _iter_next_130c67307b:; { (_11297_i)++; }; goto _iter_begin_130c67307b; } _iter_end_130c67307b:; }; { return _11287_items; }; } inline __jule_Ptr<_1329994c10_Enum> _131737b6e7_buildEnum(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _116430_tokens) { { __jule_Bool x; { x = (_116430_tokens.len() < __jule_I32(3LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1166:16").alloc, _116430_tokens.safe_at("std/jule/parser/parser.jule:1166:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c6ada56; } } _match_end_130c6ada56:; }; __jule_Ptr<_1329994c10_Enum> _11697_e; _11697_e = __jule_new_ptr<_1329994c10_Enum>(_1329994c10_Enum{._field_Token=_116430_tokens.safe_at("std/jule/parser/parser.jule:1170:17", 1LL), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11697_e))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1173:16").alloc, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c6addb9; } } _match_end_130c6addb9:; }; (*(_11697_e))._field_Name=(*((*_11697_e.alloc)._field_Token))._field_Kind; __jule_I32 _11777_i; _11777_i = 2LL;; { __jule_Bool x; { x = ((*(_116430_tokens.safe_at("std/jule/parser/parser.jule:1178:12", _11777_i)))._field_ID == __jule_I32(3LL)); if (x) { { (_11777_i)++; { __jule_Bool x; { x = (_11777_i >= _116430_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1181:17").alloc, _116430_tokens.safe_at("std/jule/parser/parser.jule:1181:24", (__jule_I32)((_11777_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11697_e; }; } goto _match_end_130c6ae194; } } _match_end_130c6ae194:; }; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _116430_tokens, (&(_11777_i)), true); (*_11697_e.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11777_i >= _116430_tokens.len()); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1186:14").alloc); _13173780b7_pushErr(_self_, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11697_e; }; } goto _match_end_130c6ae3d6; } } _match_end_130c6ae3d6:; }; } goto _match_end_130c6ae10b; } } { (*_11697_e.alloc)._field_Type=nullptr; } _match_end_130c6ae10b:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _11937_itemTokens; _11937_itemTokens = _1317372369_range((&(_11777_i)), __jule_I32(82LL), __jule_I32(85LL), _116430_tokens);; { __jule_Bool x; { x = (_11937_itemTokens == nullptr); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1195:13").alloc); _13173780b7_pushErr(_self_, (*_11697_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11697_e; }; } goto _match_end_130c6ae5d4; } } { x = (_11777_i < _116430_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1199:16").alloc, _116430_tokens.at(_11777_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c6ae5d4; } } _match_end_130c6ae5d4:; }; (*_11697_e.alloc)._field_Public=_1317e8dc98_IsPub((*_11697_e.alloc)._field_Name); (*_11697_e.alloc)._field_End=_116430_tokens.safe_at("std/jule/parser/parser.jule:1202:17", (__jule_I32)((_11777_i - __jule_I32(1LL)))); (*_11697_e.alloc)._field_Items=_131737b582_buildEnumItems(_self_, _11937_itemTokens); { return _11697_e; }; } inline __jule_Any _131737b85c_buildNodeEnum(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _120734_tokens) { { __jule_Bool x; { x = ((_120734_tokens.len() > __jule_I32(3LL)) && ((*(_120734_tokens.at(2LL)))._field_ID == __jule_I32(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_120734_tokens.at(3LL)))._field_ID == __jule_I32(19LL)); if (x) { { { return __jule_Any(_131737b2a7_buildTypeEnum(_self_, _120734_tokens), &__jule_any_type162); }; } goto _match_end_130c6aeb01; } } _match_end_130c6aeb01:; }; } goto _match_end_130c6aeaac; } } _match_end_130c6aeaac:; }; { return __jule_Any(_131737b6e7_buildEnum(_self_, _120734_tokens), &__jule_any_type161); }; } inline __jule_Ptr<_132999522c_Field> _131737b9c2_buildField(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _121631_tokens) { __jule_Ptr<_132999522c_Field> _12177_f; _12177_f = __jule_new_ptr<_132999522c_Field>(_132999522c_Field{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Tag=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; (*_12177_f.alloc)._field_Mutable=((*(_121631_tokens.safe_at("std/jule/parser/parser.jule:1219:21", 0LL)))._field_ID == __jule_I32(41LL)); { __jule_Bool x; { x = (*_12177_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_121631_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1222:17").alloc, _121631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c6e8a80; } } _match_end_130c6e8a80:; }; (_121631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1225:19", 1LL);; } goto _match_end_130c6e8a3b; } } _match_end_130c6e8a3b:; }; (*_12177_f.alloc)._field_Token=_121631_tokens.safe_at("std/jule/parser/parser.jule:1228:19", 0LL); { __jule_Bool x; { x = ((*((*_12177_f.alloc)._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1230:16").alloc, (*_12177_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_130c6e8d16; } } _match_end_130c6e8d16:; }; (*_12177_f.alloc)._field_Name=(*((*_12177_f.alloc)._field_Token))._field_Kind; { __jule_Bool x; { x = (_121631_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1237:16").alloc, _121631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_130c6e9058; } } { x = ((_121631_tokens.len() < __jule_I32(3LL)) || ((*(_121631_tokens.safe_at("std/jule/parser/parser.jule:1239:38", 1LL)))._field_ID != __jule_I32(3LL))); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1240:16").alloc, _121631_tokens.safe_at("std/jule/parser/parser.jule:1240:23", 1LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_130c6e9058; } } _match_end_130c6e9058:; }; (_121631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1244:18", 2LL);; __jule_I32 _12457_i; _12457_i = 0LL;; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _121631_tokens, (&(_12457_i)), true); (*_12177_f.alloc)._field_Type = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_12457_i < _121631_tokens.len()); if (x) { { __jule_Ptr<_1326db7dd3_Token> _12488_token; _12488_token = _121631_tokens.at(_12457_i);; { __jule_Bool x; { x = ((*(_12488_token))._field_ID == __jule_I32(14LL)); if (x) { { (*_12177_f.alloc)._field_Tag=_12488_token; (_12457_i)++; { __jule_Bool x; { x = (_12457_i < _121631_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1253:18").alloc, _121631_tokens.at(_12457_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c6e972e; } } _match_end_130c6e972e:; }; } goto _match_end_130c6e9696; } } { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1256:17").alloc, _121631_tokens.at(_12457_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_130c6e9696:; }; } goto _match_end_130c6e9652; } } _match_end_130c6e9652:; }; (*_12177_f.alloc)._field_Public=_1317e8dc98_IsPub((*_12177_f.alloc)._field_Name); { return _12177_f; }; } inline __jule_Slice<__jule_Ptr<_132999522c_Field>> _131737bb37_buildStructDeclFields(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _126342_tokens) { __jule_Slice<__jule_Ptr<_132999522c_Field>> _126411_fields; _126411_fields = nullptr;; __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _12657_stmts; _12657_stmts = _131835658e_splitStmts(_126342_tokens);; { auto expr = _12657_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c70e700:; if (it != expr_end) { __jule_Ptr<_132ab56882_stmt> _126615_stmt = *it; { _126342_tokens=(*(_126615_stmt))._field_tokens; __jule_Ptr<_132999522c_Field> _12688_f; _12688_f = _131737b9c2_buildField(_self_, _126342_tokens);; { __jule_Slice<__jule_Ptr<_132999522c_Field>> &__jule_push_dest = _126411_fields; _13349a9b82_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12688_f); }; } _iter_next_130c70e700:; ++it; goto _iter_begin_130c70e700; } _iter_end_130c70e700:; }; { return _126411_fields; }; } inline __jule_Ptr<_13299953d6_Struct> _131737bc9c_buildStructDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _127436_tokens) { { __jule_Bool x; { x = (_127436_tokens.len() < __jule_I32(3LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1276:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1276:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c71a464; } } _match_end_130c71a464:; }; __jule_I32 _12807_i; _12807_i = 1LL;; __jule_Ptr<_13299953d6_Struct> _12817_s; _12817_s = __jule_new_ptr<_13299953d6_Struct>(_13299953d6_Struct{._field_Token=_127436_tokens.safe_at("std/jule/parser/parser.jule:1282:17", _12807_i), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_132999522c_Field>>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_1317378392_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1284:19").alloc, (*(_12817_s))._field_Token))); if (x) { { _13173780b7_pushErr(_self_, (*_12817_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c71a7c7; } } _match_end_130c71a7c7:; }; (_12807_i)++; { __jule_Bool x; { x = (_12807_i >= _127436_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1290:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1290:23", _12807_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _12817_s; }; } goto _match_end_130c71a9c5; } } _match_end_130c71a9c5:; }; (*(_12817_s))._field_Name=(*((*_12817_s.alloc)._field_Token))._field_Kind; __jule_Ptr<_1326db7dd3_Token> _12953_errorToken; _12953_errorToken = _127436_tokens.safe_at("std/jule/parser/parser.jule:1295:23", _12807_i);; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _12967_genericsTokens; _12967_genericsTokens = _1317372369_range((&(_12807_i)), __jule_I32(81LL), __jule_I32(84LL), _127436_tokens);; { __jule_Bool x; { x = (_12967_genericsTokens != nullptr); if (x) { { (*_12817_s.alloc)._field_Generics=_131737987c_buildGenerics(_self_, _12967_genericsTokens, _12953_errorToken); } goto _match_end_130c71aaa2; } } _match_end_130c71aaa2:; }; { __jule_Bool x; { x = (_12807_i >= _127436_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1301:16").alloc, _127436_tokens.safe_at("std/jule/parser/parser.jule:1301:23", (__jule_I32)((_12807_i - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _12817_s; }; } goto _match_end_130c71ace4; } } _match_end_130c71ace4:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _13057_bodyTokens; _13057_bodyTokens = _1317372369_range((&(_12807_i)), __jule_I32(82LL), __jule_I32(85LL), _127436_tokens);; { __jule_Bool x; { x = (_13057_bodyTokens == nullptr); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1307:13").alloc); _13173780b7_pushErr(_self_, (*_12817_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _12817_s; }; } goto _match_end_130c71ae59; } } _match_end_130c71ae59:; }; { __jule_Bool x; { x = (_12807_i < _127436_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1312:16").alloc, _127436_tokens.at(_12807_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c71b234; } } _match_end_130c71b234:; }; (*_12817_s.alloc)._field_Public=_1317e8dc98_IsPub((*_12817_s.alloc)._field_Name); (*_12817_s.alloc)._field_Fields=_131737bb37_buildStructDeclFields(_self_, _13057_bodyTokens); (*_12817_s.alloc)._field_End=_127436_tokens.safe_at("std/jule/parser/parser.jule:1316:17", (__jule_I32)((_12807_i - __jule_I32(1LL)))); { return _12817_s; }; } inline void _131737be12_checkMethodReceiver(_132ab57058_parser* _self_, __jule_Ptr<_1329992d0c_Func> _132040_f, __jule_Bool _132055_mustRecv) { { __jule_Bool x; { x = ((*(_132040_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { (*_132040_f.alloc)._field_Static=true; { __jule_Bool x; { x = _132055_mustRecv; if (x) { { _13173780b7_pushErr(_self_, (*_132040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_130c71b50e; } } _match_end_130c71b50e:; }; return;; } goto _match_end_130c71b476; } } _match_end_130c71b476:; }; __jule_Ptr<_1329992b53_Param> _13283_param; _13283_param = (*(_132040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1328:20", 0LL);; { __jule_Bool x; { x = (!(_1318ac3008_IsSelf(_13283_param.must_ok("std/jule/parser/parser.jule:1329:19").alloc))); if (x) { { (*_132040_f.alloc)._field_Static=true; { __jule_Bool x; { x = _132055_mustRecv; if (x) { { _13173780b7_pushErr(_self_, (*_132040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_130c71b751; } } _match_end_130c71b751:; }; } goto _match_end_130c71b6b8; } } _match_end_130c71b6b8:; }; } inline void _131737c077_buildTraitBody(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329995590_Trait> _133735_t, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _133755_tokens) { __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _13387_stmts; _13387_stmts = _131835658e_splitStmts(_133755_tokens);; { auto expr = _13387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c73128d:; if (it != expr_end) { __jule_Ptr<_132ab56882_stmt> _133915_stmt = *it; { _133755_tokens=(*(_133915_stmt))._field_tokens; { __jule_Bool x; { x = (_133755_tokens.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_130c73128d; } goto _match_end_130c71b90a; } } _match_end_130c71b90a:; }; { auto &_match_expr{ (*(_133755_tokens.safe_at("std/jule/parser/parser.jule:1344:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(38LL))) { _case_begin_13349e3e52:; { __jule_I32 _13469_i; _13469_i = 0LL;; __jule_Ptr<_1329992d0c_Func> _13479_f; _13479_f = _131737a927_buildFunc(_self_, (&(_13469_i)), _133755_tokens, true, true);; { __jule_Bool x; { x = (_13479_f == nullptr); if (x) { { goto _match_end_13349e3bbb; } goto _match_end_130c71c08c; } } _match_end_130c71c08c:; }; _131737be12_checkMethodReceiver(_self_, _13479_f, true); { __jule_Bool x; { x = ((*(_13479_f))._field_Generics.len() > __jule_I32(0LL)); if (x) { { _13173780b7_pushErr(_self_, (*_13479_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_130c71c1ad; } } _match_end_130c71c1ad:; }; (*(_133735_t))._field_Methods=_13349e0ea4_memappend((*_133735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1329992d0c_Func>>::make({_13479_f})); } } else { _case_begin_13349e3c32:; { __jule_I32 _13579_i; _13579_i = 0LL;; __jule_Ptr<_1326db9610_Expr> _13589_ti; __jule_Bool _135813_ok; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _133755_tokens, (&(_13579_i)), true); _13589_ti = __jule_assign_result.__jule_result_arg0; _135813_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135813_ok)); if (x) { { goto _match_end_13349e3bbb; } goto _match_end_130c71bb4c; } } _match_end_130c71bb4c:; }; { __jule_Bool x; { x = (_13579_i < _133755_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1363:18").alloc, _133755_tokens.at(_13579_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c71bb91; } } _match_end_130c71bb91:; }; (*(_133735_t))._field_Inherits=_13342ddcd0_memappend((*_133735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_1326db9610_Expr>>::make({_13589_ti})); } } _match_end_13349e3bbb:; }; } _iter_next_130c73128d:; ++it; goto _iter_begin_130c73128d; } _iter_end_130c73128d:; }; } inline __jule_Ptr<_1329995590_Trait> _131737c1dc_buildTraitDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _137035_tokens) { { __jule_Bool x; { x = (_137035_tokens.len() < __jule_I32(3LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1372:16").alloc, _137035_tokens.safe_at("std/jule/parser/parser.jule:1372:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c71d973; } } _match_end_130c71d973:; }; __jule_Ptr<_1329995590_Trait> _13757_t; _13757_t = __jule_new_ptr<_1329995590_Trait>(_1329995590_Trait{._field_Token=_137035_tokens.safe_at("std/jule/parser/parser.jule:1376:17", 1LL), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_1326db9610_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1329992d0c_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13757_t))._field_Token))._field_ID != __jule_I32(11LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1379:16").alloc, (*_13757_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _131737822c_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_130c71dcd6; } } _match_end_130c71dcd6:; }; (*(_13757_t))._field_Name=(*((*_13757_t.alloc)._field_Token))._field_Kind; __jule_I32 _13837_i; _13837_i = 2LL;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _13847_bodyTokens; _13847_bodyTokens = _1317372369_range((&(_13837_i)), __jule_I32(82LL), __jule_I32(85LL), _137035_tokens);; { __jule_Bool x; { x = (_13847_bodyTokens == nullptr); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1386:13").alloc); _13173780b7_pushErr(_self_, (*_13757_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_130c71e028; } } _match_end_130c71e028:; }; { __jule_Bool x; { x = (_13837_i < _137035_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1391:16").alloc, _137035_tokens.at(_13837_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c71e347; } } _match_end_130c71e347:; }; (*_13757_t.alloc)._field_Public=_1317e8dc98_IsPub((*_13757_t.alloc)._field_Name); _131737c077_buildTraitBody(_self_, _13757_t, _13847_bodyTokens); (*_13757_t.alloc)._field_End=_137035_tokens.safe_at("std/jule/parser/parser.jule:1395:17", (__jule_I32)((_13837_i - __jule_I32(1LL)))); { return _13757_t; }; } inline __jule_Ptr<_1329992d0c_Func> _131737c352_buildBindFunc(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _139934_tokens) { __jule_I32 _14007_i; _14007_i = 1LL;; __jule_Ptr<_1329992d0c_Func> _14017_f; _14017_f = _131737a927_buildFunc(_self_, (&(_14007_i)), _139934_tokens, false, true);; { __jule_Bool x; { x = (_14017_f != nullptr); if (x) { { (*_14017_f.alloc)._field_Public=false; (*_14017_f.alloc)._field_Bind=true; } goto _match_end_130c71e6ee; } } _match_end_130c71e6ee:; }; { return _14017_f; }; } inline __jule_Ptr<_1329992eb6_Var> _131737c4b7_buildBindVar(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _140933_tokens) { (_140933_tokens).safe_mut_slice("std/jule/parser/parser.jule:1410:18", 1LL);; __jule_Ptr<_1329992eb6_Var> _14117_v; _14117_v = _13173795a2_buildVar(_self_, _140933_tokens);; { __jule_Bool x; { x = (_14117_v != nullptr); if (x) { { (*_14117_v.alloc)._field_Public=false; (*_14117_v.alloc)._field_Bind=true; (*_14117_v.alloc)._field_Static=true; { __jule_Bool x; { x = (*_14117_v.alloc)._field_Const; if (x) { { _13173780b7_pushErr(_self_, (*_14117_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variables cannot be constant",33), nullptr); } goto _match_end_130c762bb5; } } _match_end_130c762bb5:; }; { __jule_Bool x; { x = ((*_14117_v.alloc)._field_X != nullptr); if (x) { { _13173780b7_pushErr(_self_, (*_14117_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"bind variables cannot have expressions",38), nullptr); } goto _match_end_130c762c92; } } _match_end_130c762c92:; }; } goto _match_end_130c762a94; } } _match_end_130c762a94:; }; { return _14117_v; }; } inline __jule_Ptr<_13299953d6_Struct> _1317382445_buildBindStruct(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _142636_tokens) { (_142636_tokens).safe_mut_slice("std/jule/parser/parser.jule:1427:18", 1LL);; __jule_Ptr<_13299953d6_Struct> _14287_s; _14287_s = _131737bc9c_buildStructDecl(_self_, _142636_tokens);; { __jule_Bool x; { x = (_14287_s != nullptr); if (x) { { (*_14287_s.alloc)._field_Public=false; { auto expr = (*_14287_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c76061e:; if (it != expr_end) { __jule_Ptr<_132999522c_Field> _143116_f = *it; { (*(_143116_f))._field_Public=true; } _iter_next_130c76061e:; ++it; goto _iter_begin_130c76061e; } _iter_end_130c76061e:; }; (*_14287_s.alloc)._field_Bind=true; } goto _match_end_130c763028; } } _match_end_130c763028:; }; { return _14287_s; }; } inline __jule_Ptr<_13299941c6_TypeAlias> _13173825aa_buildBindTypeAlias(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _144039_tokens) { (_144039_tokens).safe_mut_slice("std/jule/parser/parser.jule:1441:18", 1LL);; __jule_Ptr<_13299941c6_TypeAlias> _14427_t; _14427_t = _1317378d87_buildTypeAliasDecl(_self_, _144039_tokens);; { __jule_Bool x; { x = (_14427_t != nullptr); if (x) { { (*_14427_t.alloc)._field_Public=false; (*_14427_t.alloc)._field_Bind=true; } goto _match_end_130c7632ae; } } _match_end_130c7632ae:; }; { return _14427_t; }; } inline __jule_Ptr<_132999489c_Use> _1317382720_buildBindUse(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _145033_tokens) { { __jule_Bool x; { x = (_145033_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1452:16").alloc, _145033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c763468; } } _match_end_130c763468:; }; (_145033_tokens).safe_mut_slice("std/jule/parser/parser.jule:1455:18", 1LL);; ; { return _131737ad67_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1458:24").alloc, _145033_tokens, true); }; } inline __jule_Any _1317382885_buildBind(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _146130_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_1326db7dd3_Token> _14627_token; _14627_token = _146130_tokens.safe_at("std/jule/parser/parser.jule:1462:22", 0LL);; { __jule_Bool x; { x = (_146130_tokens.len() == __jule_I32(1LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1464:16").alloc, _14627_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_130c763864; } } _match_end_130c763864:; }; __jule_I32 _14693_mode; _14693_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I32(1LL); _14627_token=_146130_tokens.safe_at("std/jule/parser/parser.jule:1474:17", 1LL); { auto &_match_expr{ (*(_14627_token))._field_ID }; if ((_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_13349e4e42:; { __jule_func_result=__jule_Any(_131737c352_buildBindFunc(_self_, _146130_tokens), &__jule_any_type159); } } else if ((_match_expr == __jule_I32(18LL)) || (_match_expr == __jule_I32(39LL))) { _case_begin_13349e4ea8:; { __jule_func_result=__jule_Any(_131737c4b7_buildBindVar(_self_, _146130_tokens), &__jule_any_type141); } } else if ((_match_expr == __jule_I32(29LL))) { _case_begin_13349e501e:; { __jule_func_result=__jule_Any(_1317382445_buildBindStruct(_self_, _146130_tokens), &__jule_any_type158); } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_13349e5085:; { __jule_func_result=__jule_Any(_13173825aa_buildBindTypeAlias(_self_, _146130_tokens), &__jule_any_type142); } } else { _case_begin_13349e4d65:; { _13173780b7_pushErr(_self_, _14627_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_13349e4cee:; }; (*_self_.alloc)._field_mode=_14693_mode; return __jule_func_result;; } inline __jule_Ptr<_1329992d0c_Func> _13173829ea_getMethod(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _149330_tokens) { __jule_I32 _14947_i; _14947_i = 0LL;; __jule_Ptr<_1326db7dd3_Token> _14957_token; _14957_token = _149330_tokens.safe_at("std/jule/parser/parser.jule:1495:22", _14947_i);; { __jule_Bool x; { x = ((*(_14957_token))._field_ID == __jule_I32(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_14947_i + __jule_I32(1LL))) >= _149330_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1498:17").alloc, _14957_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c7669bb; } } _match_end_130c7669bb:; }; (_14947_i)++; _14957_token=_149330_tokens.safe_at("std/jule/parser/parser.jule:1502:18", _14947_i); } goto _match_end_130c766977; } } _match_end_130c766977:; }; { __jule_Bool x; { x = ((*(_14957_token))._field_ID != __jule_I32(38LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1506:16").alloc, _14957_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c766c52; } } _match_end_130c766c52:; }; _14947_i=__jule_I32(0LL); { return _131737a927_buildFunc(_self_, (&(_14947_i)), _149330_tokens, true, false); }; } inline void _1317382b60_parseImplBody(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1329995749_Impl> _151434_ipl, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _151455_tokens) { __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _15157_stmts; _15157_stmts = _131835658e_splitStmts(_151455_tokens);; { auto expr = _15157_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c7858ec:; if (it != expr_end) { __jule_Ptr<_132ab56882_stmt> _151615_stmt = *it; { _151455_tokens=(*(_151615_stmt))._field_tokens; __jule_Ptr<_1326db7dd3_Token> _15188_token; _15188_token = _151455_tokens.safe_at("std/jule/parser/parser.jule:1518:23", 0LL);; { auto &_match_expr{ (*(_15188_token))._field_ID }; if ((_match_expr == __jule_I32(6LL))) { _case_begin_13349e70cb:; { _1317378947_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1521:23").alloc, _13173787d2_buildDirective(_self_, _151455_tokens)); goto _iter_next_130c7858ec; } } _match_end_13349e7065:; }; { auto &_match_expr{ (*(_15188_token))._field_ID }; if ((_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_13349e72eb:; { __jule_Ptr<_1329992d0c_Func> _15289_f; _15289_f = _13173829ea_getMethod(_self_, _151455_tokens);; { __jule_Bool x; { x = (_15289_f != nullptr); if (x) { { _131737be12_checkMethodReceiver(_self_, _15289_f, false); _13173830a0_applyFuncMeta(_self_, _15289_f); (*(_151434_ipl))._field_Methods=_13349e0ea4_memappend((*_151434_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_1329992d0c_Func>>::make({_15289_f})); } goto _match_end_130c7673d4; } } _match_end_130c7673d4:; }; } } else { _case_begin_13349e721e:; { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1535:17").alloc, _15188_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_next_130c7858ec; } } _match_end_13349e71a8:; }; } _iter_next_130c7858ec:; ++it; goto _iter_begin_130c7858ec; } _iter_end_130c7858ec:; }; } inline __jule_Ptr<_1329995749_Impl> _1317382cc5_buildImpl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _154130_tokens) { __jule_Ptr<_1326db7dd3_Token> _15427_token; _15427_token = _154130_tokens.safe_at("std/jule/parser/parser.jule:1542:22", 0LL);; { __jule_Bool x; { x = (_154130_tokens.len() < __jule_I32(2LL)); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1544:16").alloc, _15427_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c79b0b6; } } _match_end_130c79b0b6:; }; __jule_I32 _15487_i; _15487_i = 1LL;; __jule_Ptr<_1326db9610_Expr> _15507_base; __jule_Bool _155017_ok; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _154130_tokens, (&(_15487_i)), true); _15507_base = __jule_assign_result.__jule_result_arg0; _155017_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_155017_ok)); if (x) { { { return nullptr; }; } goto _match_end_130c79b391; } } _match_end_130c79b391:; }; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1555:16").alloc, _15427_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_130c79b429; } } _match_end_130c79b429:; }; __jule_Ptr<_1329995749_Impl> _15597_ipl; _15597_ipl = __jule_new_ptr<_1329995749_Impl>(_1329995749_Impl{._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Base=_15507_base, ._field_Dest=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_1329992d0c_Func>>(nullptr)});; _15427_token=_154130_tokens.safe_at("std/jule/parser/parser.jule:1563:17", _15487_i); { __jule_Bool x; { x = ((*(_15427_token))._field_ID != __jule_I32(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15427_token.alloc)._field_ID == __jule_I32(82LL)); if (x) { { std::swap((*(_15597_ipl))._field_Base, (*_15597_ipl.alloc)._field_Dest); goto _julec_label_130c79be1e; } goto _match_end_130c79b6b0; } } _match_end_130c79b6b0:; }; _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1572:13").alloc); _13173780b7_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_130c79b66b; } } _match_end_130c79b66b:; }; (_15487_i)++; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1578:13").alloc); _13173780b7_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_130c79b9ce; } } _match_end_130c79b9ce:; }; { __jule_tuple_x_1326db9610_Expr__jule_tuple_bool __jule_assign_result = _1317378c22_buildType(_self_, _154130_tokens, (&(_15487_i)), true); (*(_15597_ipl))._field_Dest = __jule_assign_result.__jule_result_arg0; _155017_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_155017_ok)); if (x) { { { return nullptr; }; } goto _match_end_130c79bc21; } } _match_end_130c79bc21:; }; { __jule_Bool x; { x = (_15487_i >= _154130_tokens.len()); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1588:13").alloc); _13173780b7_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_130c79bca9; } } _match_end_130c79bca9:; }; _julec_label_130c79be1e:; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _15947_bodyTokens; _15947_bodyTokens = _1317372369_range((&(_15487_i)), __jule_I32(82LL), __jule_I32(85LL), _154130_tokens);; { __jule_Bool x; { x = (_15947_bodyTokens == nullptr); if (x) { { _1317377cdc_stop(_self_.must_ok("std/jule/parser/parser.jule:1596:13").alloc); _13173780b7_pushErr(_self_, _15427_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_130c79be63; } } _match_end_130c79be63:; }; { __jule_Bool x; { x = (_15487_i < _154130_tokens.len()); if (x) { { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1601:16").alloc, _154130_tokens.at(_15487_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_130c79c282; } } _match_end_130c79c282:; }; (*(_15597_ipl))._field_End=_154130_tokens.safe_at("std/jule/parser/parser.jule:1603:19", (__jule_I32)((_15487_i - __jule_I32(1LL)))); _1317382b60_parseImplBody(_self_, _15597_ipl, _15947_bodyTokens); { return _15597_ipl; }; } inline __jule_Any _1317382e3a_buildNodeData(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _160834_tokens) { __jule_Ptr<_1326db7dd3_Token> _16097_token; _16097_token = _160834_tokens.safe_at("std/jule/parser/parser.jule:1609:22", 0LL);; { auto &_match_expr{ (*(_16097_token))._field_ID }; if ((_match_expr == __jule_I32(38LL)) || (_match_expr == __jule_I32(40LL))) { _case_begin_13349e7a9e:; { __jule_I32 _16138_i; _16138_i = 0LL;; __jule_Ptr<_1329992d0c_Func> _16148_f; _16148_f = _131737a927_buildFunc(_self_, (&(_16138_i)), _160834_tokens, false, false);; { __jule_Bool x; { x = (_16148_f != nullptr); if (x) { { (*_16148_f.alloc)._field_Global=true; } goto _match_end_130c79c7e3; } } _match_end_130c79c7e3:; }; { return __jule_Any(_16148_f, &__jule_any_type159); }; } } else if ((_match_expr == __jule_I32(39LL)) || (_match_expr == __jule_I32(18LL)) || (_match_expr == __jule_I32(41LL))) { _case_begin_13349e7b15:; { __jule_Ptr<_1329992eb6_Var> _16228_v; _16228_v = _13173795a2_buildVar(_self_, _160834_tokens);; { __jule_Bool x; { x = ((_16228_v != nullptr) && (!((*_16228_v.alloc)._field_Const))); if (x) { { (*_16228_v.alloc)._field_Static=true; } goto _match_end_130c79ca79; } } _match_end_130c79ca79:; }; { return __jule_Any(_16228_v, &__jule_any_type141); }; } } else if ((_match_expr == __jule_I32(19LL))) { _case_begin_13349e7b7b:; { { return __jule_Any(_1317378d87_buildTypeAliasDecl(_self_, _160834_tokens), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I32(28LL))) { _case_begin_13349e7be2:; { { return _131737b85c_buildNodeEnum(_self_, _160834_tokens); }; } } else if ((_match_expr == __jule_I32(29LL))) { _case_begin_13349e7c58:; { { return __jule_Any(_131737bc9c_buildStructDecl(_self_, _160834_tokens), &__jule_any_type158); }; } } else if ((_match_expr == __jule_I32(33LL))) { _case_begin_13349e7cbe:; { { return __jule_Any(_131737c1dc_buildTraitDecl(_self_, _160834_tokens), &__jule_any_type160); }; } } else if ((_match_expr == __jule_I32(34LL))) { _case_begin_13349e7d35:; { { return __jule_Any(_1317382cc5_buildImpl(_self_, _160834_tokens), &__jule_any_type157); }; } } else if ((_match_expr == __jule_I32(36LL))) { _case_begin_13349e7d9b:; { { return _1317382885_buildBind(_self_, _160834_tokens); }; } } else { _case_begin_13349e79c2:; { _13173780b7_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1640:16").alloc, _16097_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_13349e795b:; }; } inline void _13173830a0_applyFuncMeta(_132ab57058_parser* _self_, __jule_Ptr<_1329992d0c_Func> _164534_f) { (*(_164534_f))._field_Directives=(*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } inline void _1317383215_applyMeta(_132ab57058_parser* _self_, _1326db891c_Node _165030_node) { { auto &_match_expr{ _165030_node._field_Data }; if (_match_expr.type == &__jule_any_type141) { _case_begin_1334a68bec:; { __jule_Ptr<_1329992eb6_Var> _16538_v; _16538_v = _165030_node._field_Data.cast_ptr<_1329992eb6_Var>();; { __jule_Bool x; { x = (_16538_v == nullptr); if (x) { { return;; } goto _match_end_130c7d2174; } } _match_end_130c7d2174:; }; (*(_16538_v))._field_Directives=(*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_1334a68c63:; { __jule_Ptr<_1329992d0c_Func> _16608_f; _16608_f = _165030_node._field_Data.cast_ptr<_1329992d0c_Func>();; { __jule_Bool x; { x = (_16608_f == nullptr); if (x) { { return;; } goto _match_end_130c7d2372; } } _match_end_130c7d2372:; }; _13173830a0_applyFuncMeta(_self_, _16608_f); } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_1334a68cc9:; { __jule_Ptr<_13299953d6_Struct> _16668_sd; _16668_sd = _165030_node._field_Data.cast_ptr<_13299953d6_Struct>();; { __jule_Bool x; { x = (_16668_sd == nullptr); if (x) { { return;; } goto _match_end_130c7d2570; } } _match_end_130c7d2570:; }; (*(_16668_sd))._field_Directives=(*((_132ab57058_parser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_directives; (*_self_)._field_directives=nullptr; } } else { _case_begin_1334a68b20:; } _match_end_1334a68aa9:; }; } inline void _131738337a_pushUseDecl(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_132999489c_Use> _167732_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_1334a8e926_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_132999489c_Use>>::make({_167732_decl})); { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I32(0LL)); if (x) { { _13173780b7_pushErr(_self_, (*(_167732_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_130c7d3c14; } } _match_end_130c7d3c14:; }; } inline __jule_Bool _13173834e0_pushMetaNodes(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _168434_tokens) { { auto &_match_expr{ (*(_168434_tokens.safe_at("std/jule/parser/parser.jule:1685:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I32(26LL))) { _case_begin_1334a69813:; { ; __jule_Ptr<_132999489c_Use> _16888_decl; _16888_decl = _131737ad67_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1688:33").alloc, _168434_tokens, false);; _131738337a_pushUseDecl(_self_, _16888_decl); { return true; }; } } else if ((_match_expr == __jule_I32(36LL))) { _case_begin_1334a69879:; { { __jule_Bool x; { x = ((_168434_tokens.len() > __jule_I32(1LL)) && ((*(_168434_tokens.at(1LL)))._field_ID == __jule_I32(26LL))); if (x) { { __jule_Ptr<_132999489c_Use> _16939_decl; _16939_decl = _1317382720_buildBindUse(_self_, _168434_tokens);; _131738337a_pushUseDecl(_self_, _16939_decl); { return true; }; } goto _match_end_130c7d41dc; } } _match_end_130c7d41dc:; }; } } else if ((_match_expr == __jule_I32(6LL))) { _case_begin_1334a698e0:; { _1317378947_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1698:22").alloc, _13173787d2_buildDirective(_self_, _168434_tokens)); { return true; }; } } _match_end_1334a6979c:; }; { return false; }; } inline _1326db891c_Node _1317383655_parseNode(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _170430_st) { _1326db891c_Node _17057_node; _17057_node = _1326db891c_Node{._field_Token=_170430_st.safe_at("std/jule/parser/parser.jule:1706:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _13173834e0_pushMetaNodes(_self_, _170430_st); if (x) { { { return _17057_node; }; } goto _match_end_130c80d48b; } } _match_end_130c80d48b:; }; __jule_Any _17137_data; _17137_data = _1317382e3a_buildNodeData(_self_, _170430_st);; { __jule_Bool x; { x = (_17137_data == nullptr); if (x) { { { return _17057_node; }; } goto _match_end_130c80d568; } } _match_end_130c80d568:; }; _17057_node._field_Data=_17137_data; _1317383215_applyMeta(_self_, _17057_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I32(0LL)); if (x) { { _13173780b7_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1722:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_130c80d645; } } _match_end_130c80d645:; }; (*_self_.alloc)._field_directives=nullptr; { return _17057_node; }; } inline void _13173837ba_appendNode(__jule_Ptr<_132ab57058_parser> _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _172831_st) { { __jule_Bool x; { x = (_172831_st.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c80d8cb; } } _match_end_130c80d8cb:; }; _1326db891c_Node _17327_node; _17327_node = _1317383655_parseNode(_self_, _172831_st);; { __jule_Bool x; { x = ((_17327_node._field_Data != nullptr) && (!(_1317377e52_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_1334a91c03_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_1326db891c_Node>::make({_17327_node})); } goto _match_end_130c80d9ec; } } _match_end_130c80d9ec:; }; } inline void _1317383930_removeRange(_132ab57058_parser* _self_, __jule_I32 _173828_i, __jule_I32 _173836_id, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _173845_tokens, __jule_Slice<__jule_I32>* _173875_ranges) { __jule_I32 _17393_close; _17393_close = _131737291e_getCloseOfBrace(_173836_id);; { _iter_begin_130c810229:; __jule_Bool _ac63218c0_expr = (_173828_i >= __jule_I32(0LL)); if (_ac63218c0_expr) { { __jule_Ptr<_1326db7dd3_Token> _17414_tok; _17414_tok = _173845_tokens.safe_at("std/jule/parser/parser.jule:1741:17", (*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_173875_ranges))))).safe_at("std/jule/parser/parser.jule:1741:27", _173828_i));; { __jule_Bool x; { x = ((*(_17414_tok))._field_ID != _17393_close); if (x) { { goto _iter_next_130c810229; } goto _match_end_130c81026d; } } _match_end_130c81026d:; }; (*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_173875_ranges)))))=_1334a934da_memappend((*_173875_ranges).safe_slice("std/jule/parser/parser.jule:1745:30", __jule_I32(0LL), _173828_i),(*_173875_ranges).safe_slice("std/jule/parser/parser.jule:1745:45", (__jule_I32)((_173828_i + __jule_I32(1LL))))); goto _iter_end_130c810229; } _iter_next_130c810229:; { (_173828_i)--; }; goto _iter_begin_130c810229; } _iter_end_130c810229:; }; } inline void _1317383a95_pushWrongOrderCloseErr(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _175039_t, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _175057_tokens, __jule_Slice<__jule_I32>* _175083_ranges) { { auto &_match_expr{ (*(_175057_tokens.safe_at("std/jule/parser/parser.jule:1751:15", (*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_175083_ranges))))).safe_at("std/jule/parser/parser.jule:1751:25", (__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_175083_ranges))))).len() - __jule_I32(1LL)))))))._field_ID }; if ((_match_expr == __jule_I32(80LL))) { _case_begin_1334ab3dac:; { _13173780b7_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_1334ab3e23:; { _13173780b7_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_1334ab3e89:; { _13173780b7_pushErr(_self_, _175039_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_1334ab3d46:; }; } inline void _1317383c0a_pushRangeClose(_132ab57058_parser* _self_, __jule_Ptr<_1326db7dd3_Token> _176131_t, __jule_I32 _176149_left, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _176160_tokens, __jule_Slice<__jule_I32>* _176190_ranges) { __jule_I32 _17623_n; _17623_n = (*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_176190_ranges))))).len();; { __jule_Bool x; { x = (_17623_n == __jule_I32(0LL)); if (x) { { { auto &_match_expr{ (*(_176131_t))._field_ID }; if ((_match_expr == __jule_I32(84LL))) { _case_begin_1334ab4220:; { _13173780b7_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1334ab4286:; { _13173780b7_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1334ab42ec:; { _13173780b7_pushErr(_self_, _176131_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_1334ab41a9:; }; return;; } goto _match_end_130c812803; } } { x = ((*(_176160_tokens.safe_at("std/jule/parser/parser.jule:1773:19", (*_176190_ranges).safe_at("std/jule/parser/parser.jule:1773:29", (__jule_I32)((_17623_n - __jule_I32(1LL)))))))._field_ID != _176149_left); if (x) { { _1317383a95_pushWrongOrderCloseErr(_self_, _176131_t, _176160_tokens, _176190_ranges); } goto _match_end_130c812803; } } _match_end_130c812803:; }; _1317383930_removeRange(_self_, (__jule_I32)((_17623_n - __jule_I32(1LL))), (*(_176131_t))._field_ID, _176160_tokens, _176190_ranges); } inline void _1317383d70_checkRanges(_132ab57058_parser* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _177928_tokens) { __jule_Slice<__jule_I32> _178011_ranges; _178011_ranges = nullptr;; { auto expr = &(_177928_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130c84dd06:; if (it != expr_end) { __jule_I32 _17827_i = it - expr->begin(); __jule_Ptr<_1326db7dd3_Token>* _178210_token = it; { { auto &_match_expr{ (*((*_178210_token)))._field_ID }; if ((_match_expr == __jule_I32(80LL)) || (_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL))) { _case_begin_1334ab45e9:; { { __jule_Slice<__jule_I32> &__jule_push_dest = _178011_ranges; _1334a937d7_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17827_i); }; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1334ab4660:; { _1317383c0a_pushRangeClose(_self_, (*_178210_token), __jule_I32(80LL), _177928_tokens, (&(_178011_ranges))); } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_1334ab46c6:; { _1317383c0a_pushRangeClose(_self_, (*_178210_token), __jule_I32(82LL), _177928_tokens, (&(_178011_ranges))); } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1334ab473c:; { _1317383c0a_pushRangeClose(_self_, (*_178210_token), __jule_I32(81LL), _177928_tokens, (&(_178011_ranges))); } } _match_end_1334ab4583:; }; } _iter_next_130c84dd06:; ++it; _17827_i++; goto _iter_begin_130c84dd06; } _iter_end_130c84dd06:; }; { auto expr = _178011_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c850b1b:; if (it != expr_end) { __jule_I32 _179710_i = *it; { __jule_Ptr<_1326db7dd3_Token> _17984_token; _17984_token = _177928_tokens.safe_at("std/jule/parser/parser.jule:1798:19", _179710_i);; { auto &_match_expr{ (*(_17984_token))._field_ID }; if ((_match_expr == __jule_I32(80LL))) { _case_begin_1334ab4aa0:; { _13173780b7_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_1334ab4b16:; { _13173780b7_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I32(81LL))) { _case_begin_1334ab4b7c:; { _13173780b7_pushErr(_self_, _17984_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_1334ab4a39:; }; } _iter_next_130c850b1b:; ++it; goto _iter_begin_130c850b1b; } _iter_end_130c850b1b:; }; } inline void _1317383ed5_parse(__jule_Ptr<_132ab57058_parser> _self_, __jule_Ptr<_1326db85a9_FileSet> _181026_f) { (*(_self_))._field_ast=__jule_new_ptr<_1326db8763_AST>(_1326db8763_AST{._field_File=_181026_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_132999489c_Use>>(nullptr), ._field_Nodes=__jule_Slice<_1326db891c_Node>(nullptr)}); _1317383d70_checkRanges(_self_, (*(_181026_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c856c43; } } _match_end_130c856c43:; }; __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _18207_stmts; _18207_stmts = _131835658e_splitStmts((*_181026_f.alloc)._field_Tokens);; __jule_I32 _18237_i; _18237_i = 0LL;; { _iter_begin_130c856d64:; __jule_Bool _ac63588c0_expr = (_18237_i < _18207_stmts.len()); if (_ac63588c0_expr) { { __jule_Ptr<_132ab56882_stmt> _18258_stmt; _18258_stmt = _18207_stmts.safe_at("std/jule/parser/parser.jule:1825:21", _18237_i);; { __jule_Bool x; { x = ((*(_18258_stmt))._field_tokens.len() < __jule_I32(2LL)); if (x) { { goto _iter_end_130c856d64; } goto _match_end_130c856da8; } } _match_end_130c856da8:; }; { __jule_Bool x; { x = ((*((*(_18258_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1829:18", 0LL)))._field_ID != __jule_I32(6LL)); if (x) { { goto _iter_end_130c856d64; } goto _match_end_130c856e85; } } _match_end_130c856e85:; }; { __jule_Bool x; { x = (!(_1317e6ca8a_IsTop((*((*(_18258_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1832:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_130c856d64; } goto _match_end_130c8570a6; } } _match_end_130c8570a6:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_13328db49a_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>::make({_13173787d2_buildDirective(_self_, (*(_18258_stmt))._field_tokens)})); } _iter_next_130c856d64:; { (_18237_i)++; }; goto _iter_begin_130c856d64; } _iter_end_130c856d64:; }; (*_self_.alloc)._field_errors=nullptr; { _iter_begin_130c857381:; __jule_Bool _ac6358d40_expr = ((_18237_i < _18207_stmts.len()) && (!(_1317377e52_stopped(_self_)))); if (_ac6358d40_expr) { { __jule_Ptr<_132ab56882_stmt> _18428_stmt; _18428_stmt = _18207_stmts.safe_at("std/jule/parser/parser.jule:1842:21", _18237_i);; _13173837ba_appendNode(_self_, (*(_18428_stmt))._field_tokens); } _iter_next_130c857381:; { (_18237_i)++; }; goto _iter_begin_130c857381; } _iter_end_130c857381:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I32(0LL)); if (x) { { _13173780b7_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1847:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_130c8574a2; } } _match_end_130c8574a2:; }; } inline __jule_Bool _132ab561ab_CompileInfo_eq(_132ab561ab_CompileInfo *_self_, _132ab561ab_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 _1318355219_pushErr(_132ab56365_directiveEval* _self_, __jule_Ptr<_1326db7dd3_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_132ab56365_directiveEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_logs=_13307bd78b_memappend((*_self_)._field_logs,__jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(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=_131c0eeed2_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _131835537e_splitOperans(_132ab56365_directiveEval* _self_, __jule_I32 _3429_op, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)); __jule_collection; });; __jule_I32 _367_i; _367_i = 0LL;; __jule_I32 _377_rangeN; _377_rangeN = 0LL;; __jule_I32 _387_last; _387_last = 0LL;; { _iter_begin_130c87c74c:; __jule_Bool _ac6375e00_expr = (_367_i < (__jule_I32)((_3442_tokens.len() - __jule_I32(1LL)))); if (_ac6375e00_expr) { { __jule_Ptr<_1326db7dd3_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_I32(80LL))) { _case_begin_1334b2ec80:; { (_377_rangeN)++; goto _iter_next_130c87c74c; } } else if ((_match_expr == __jule_I32(83LL))) { _case_begin_1334b2ece6:; { (_377_rangeN)--; } } _match_end_1334b2ec19:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I32(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_130c87c74c; } goto _match_end_130c87c8b2; } } _match_end_130c87c8b2:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> &__jule_push_dest = _357_parts; _133485a0d7_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_I32)((_367_i + __jule_I32(1LL))); } _iter_next_130c87c74c:; { (_367_i)++; }; goto _iter_begin_130c87c74c; } _iter_end_130c87c74c:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> &__jule_push_dest = _357_parts; _133485a0d7_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_130c87cc69; } } { _1318355219_pushErr(_self_, _3442_tokens.safe_at("std/jule/importer/directive_eval.jule:58:23", (__jule_I32)((_387_last - __jule_I32(1LL)))), __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } _match_end_130c87cc69:; }; { return _357_parts; }; } inline __jule_Bool _13183554e4_evalDirectiveName(_132ab56365_directiveEval* _self_, __jule_Str _6530_name) { { return (_13183550a4_findVar((*((_132ab56365_directiveEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I32(0LL)); }; } inline __jule_Bool _1318355659_evalDirectivePart(_132ab56365_directiveEval* _self_, __jule_Slice<__jule_Ptr<_1326db7dd3_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_I32(64LL));; { __jule_Bool x; { x = _723_logicalNot; if (x) { { (_7138_part).safe_mut_slice("std/jule/importer/directive_eval.jule:74:15", 1LL);; } goto _match_end_130c87d31e; } } _match_end_130c87d31e:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I32(1LL)); if (x) { { _1318355219_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_130c87d3a7; } } _match_end_130c87d3a7:; }; __jule_Bool _827_result; _827_result = _13183554e4_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_130c87d63d; } } _match_end_130c87d63d:; }; { return _827_result; }; } inline __jule_Bool _13183557be_eval(_132ab56365_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_132ab56365_directiveEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I32(0LL)); if (x) { { _1318355219_pushErr(_self_, (*(*((_132ab56365_directiveEval*)(_131edce176_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_130c87d71a; } } _match_end_130c87d71a:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _977_logicalOrParts; _977_logicalOrParts = _131835537e_splitOperans(_self_, __jule_I32(51LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_130c87d9e5; } } _match_end_130c87d9e5:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c89e241:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _131835537e_splitOperans(_self_, __jule_I32(50LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_130c87dbe3; } } _match_end_130c87dbe3:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c89ea05:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _10916_andPart = *it; { __jule_Ptr<_1326db7dd3_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_I32(80LL)); if (x) { { __jule_Ptr<_1326db7dd3_Token> _1126_end; _1126_end = _10916_andPart.safe_at("std/jule/importer/directive_eval.jule:112:20", (__jule_I32)((_10916_andPart.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((*(_1126_end))._field_ID != __jule_I32(83LL)); if (x) { { _1318355219_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_130c87dde1; } } _match_end_130c87dde1:; }; (_10916_andPart).safe_mut_slice("std/jule/importer/directive_eval.jule:120:23", 1LL, (__jule_I32)((_10916_andPart.len() - __jule_I32(1LL))));; } goto _match_end_130c87dd14; } } _match_end_130c87dd14:; }; _1038_and=(_1038_and && _1318355659_evalDirectivePart(_self_, _10916_andPart)); } _iter_next_130c89ea05:; ++it; goto _iter_begin_130c89ea05; } _iter_end_130c89ea05:; }; _957_result=(_957_result || _1038_and); } _iter_next_130c89e241:; ++it; goto _iter_begin_130c89e241; } _iter_end_130c89e241:; }; { return _957_result; }; } inline __jule_Bool _13183542d4_isPassFileAnnotation(_132ab57212_importer* _self_, __jule_Str _5237_p) { _5237_p=_131b54ad02_Base(_5237_p); __jule_I32 _543_n; _543_n = _5237_p.len();; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:55:8", __jule_I32(0LL), (__jule_I32)((_543_n - _131b5315bd_Ext(_5237_p).len())));; { __jule_Bool x; { x = _131c0e515e_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_13183550a4_findVar((*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_130c8b1473; } } _match_end_130c8b1473:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I32(0LL), (__jule_I32)((_5237_p.len() - 5LL)));; } goto _match_end_130c8b142e; } } _match_end_130c8b142e:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I32 _757_i; _757_i = _131c0c99e5_LastIndexByte(_5237_p, '_');; { __jule_Bool x; { x = (_757_i == __jule_I32(-1LL)); if (x) { { __jule_Bool _788_ok; __jule_Bool _7816_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318354009_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_130c8b182a; } } _match_end_130c8b182a:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131835416e_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_130c8b1792; } } _match_end_130c8b1792:; }; { __jule_Bool x; { x = ((__jule_I32)((_757_i + __jule_I32(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_130c8b1907; } } _match_end_130c8b1907:; }; _697_a1=_5237_p.safe_slice("std/jule/importer/annotation.jule:88:9", (__jule_I32)((_757_i + __jule_I32(1LL)))); (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:90:8", __jule_I32(0LL), _757_i);; _757_i=_131c0c99e5_LastIndexByte(_5237_p, '_'); { __jule_Bool x; { x = (_757_i != __jule_I32(-1LL)); if (x) { { _727_a2=_5237_p.safe_slice("std/jule/importer/annotation.jule:95:10", (__jule_I32)((_757_i + __jule_I32(1LL)))); } goto _match_end_130c8b1b05; } } _match_end_130c8b1b05:; }; { __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 = _1318354009_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_130c8b1d03; } } _match_end_130c8b1d03:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131835416e_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_130c8b1cae; } } _match_end_130c8b1cae:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _131835416e_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_130c8b1dd0; } } _match_end_130c8b1dd0:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318354009_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_130c8b1d8b; } } _match_end_130c8b1d8b:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318354009_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 _1317384425_SetMod(_132ab57212_importer* _self_, __jule_Ptr<_1323a02955_Mod> _4727_mod) { (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod; } inline __jule_Ptr<_1323a02955_Mod> _131738458a_GetMod(_132ab57212_importer* _self_) { { return (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_1323a02955_Mod> _1317384700_ModById(_132ab57212_importer* _self_, __jule_I32 _5524_id) { { return (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _1317384865_GetImport(_132ab57212_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c8cbec7:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _131c0e7e0e_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_130c8b21aa; } } _match_end_130c8b21aa:; }; } _iter_next_130c8cbec7:; ++it; goto _iter_begin_130c8cbec7; } _iter_end_130c8cbec7:; }; { return nullptr; }; } inline __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log _13173849ca_ImportPackage(_132ab57212_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log __jule_func_result; __jule_Slice<_1323a0469e_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>> __jule_except_adf756b80 = _131c100b3c_ReadDir(_6930_path); if (__jule_except_adf756b80.ok()) { _707_dirents = __jule_except_adf756b80.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_1323a044e5_Log>::make({_13173842b0_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 = _1317e8db33_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I32(0LL)); if (x) { { (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod=nullptr; } goto _match_end_130c8b2441; } } { x = (((*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_131b54e2bc_ModStdlib()))._field_Path);; __jule_Ptr<_1323a02955_Mod> _809_newMod; __jule_Slice<_1323a044e5_Log> _8021_errs; { __jule_tuple_x_1323a02955_Mod__jule_tuple_s_1323a044e5_Log __jule_assign_result = _131b54c452_ParseFile(_758_newModPath, _1326db7a70_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_I32(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_130c8b2562; } } _match_end_130c8b2562:; }; (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod; } goto _match_end_130c8b2441; } } _match_end_130c8b2441:; }; } goto _match_end_130c8b23ec; } } _match_end_130c8b23ec:; }; __jule_Slice<__jule_Ptr<_1326db8763_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db8763_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db8763_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c8d48c5:; if (it != expr_end) { _1323a0469e_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _131b530248_Mode(&_9110_dirent._field_Stat); _131ba0b9dd_IsRegular(&_wrap_copy); }))) || (!(_131c0e515e_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_130c8d48c5; } goto _match_end_130c8b28c5; } } _match_end_130c8b28c5:; }; __jule_Str _974__path; _974__path = _131b531458_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_1326db85a9_FileSet> _988_file; _988_file = static__1318abb7b5_New(_974__path);; { _1318abba90_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _131738414a_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_1323a044e5_Log> _1008_errors; _1008_errors = _1318abb650_ScanAll(_988_file, __jule_I32(1LL));; { __jule_Bool x; { x = (_1008_errors.len() > __jule_I32(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_130c8b2ba0; } } _match_end_130c8b2ba0:; }; __jule_Ptr<_132ab5651e_FileInfo> _1058_finfo; _1058_finfo = _1318355934_ParseFile(_988_file);; { __jule_Bool x; { x = ((*(_1058_finfo))._field_Errors.len() > __jule_I32(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_130c8b2d59; } } _match_end_130c8b2d59:; }; { __jule_Bool x; { x = (!(_13183542d4_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_130c8d48c5; } goto _match_end_130c8b2e7a; } } _match_end_130c8b2e7a:; }; __jule_Bool _1154_r; __jule_Slice<_1323a044e5_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1317384e1a_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_I32(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_130c8b3057; } } _match_end_130c8b3057:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_130c8d48c5; } goto _match_end_130c8b3178; } } _match_end_130c8b3178:; }; { __jule_Slice<__jule_Ptr<_1326db8763_AST>> &__jule_push_dest = _907_asts; _1334b69902_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_130c8d48c5:; ++it; goto _iter_begin_130c8d48c5; } _iter_end_130c8d48c5:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _1317384b40_Imported(_132ab57212_importer* _self_, __jule_Ptr<_132a8a45ad_ImportInfo> _13129_imp) { { auto expr = (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c8eb4e1:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Bind == (*(_13129_imp))._field_Bind) && _131c0e7e0e_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_130c8eca64; } } _match_end_130c8eca64:; }; } _iter_next_130c8eb4e1:; ++it; goto _iter_begin_130c8eb4e1; } _iter_end_130c8eb4e1:; }; { __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_130c9071cd:; if (it != expr_end) { __jule_I32 _1428_i = it - expr.begin(); __jule_Ptr<_1323a02955_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _131cec080d_Equal((*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i; goto _julec_label_130c8ee329; } goto _match_end_130c8ecaec; } } _match_end_130c8ecaec:; }; } _iter_next_130c9071cd:; ++it; _1428_i++; goto _iter_begin_130c9071cd; } _iter_end_130c9071cd:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len(); (*_self_)._field_mods=_1334b6b0da_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_1323a02955_Mod>>::make({(*_self_)._field_mod})); } goto _match_end_130c8ecaa8; } } _match_end_130c8ecaa8:; }; _julec_label_130c8ee329:; (*_self_)._field_pkgs=_1332a5359b_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>::make({_13129_imp})); } inline __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _1317384ca5_AllPackages(_132ab57212_importer* _self_) { { return (*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_1323a044e5_Log _1317384e1a_isPassBuildDirectives(_132ab57212_importer* _self_, __jule_Ptr<_1326db8763_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_1323a044e5_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_130c91c974:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_130c91c974; } goto _match_end_130c8ee604; } } _match_end_130c8ee604:; }; _132ab56365_directiveEval _1718_de; _1718_de = _132ab56365_directiveEval{._field_logs=__jule_Slice<_1323a044e5_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_132ab57212_importer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _13183557be_eval(&_1718_de);; { __jule_Bool x; { x = (_1718_de._field_logs.len() > __jule_I32(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_130c8ee769; } } _match_end_130c8ee769:; }; { __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_130c8ee88a; } } _match_end_130c8ee88a:; }; } _iter_next_130c91c974:; ++it; goto _iter_begin_130c91c974; } _iter_end_130c91c974:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _132ab56002_anyData_eq(_132ab56002_anyData *_self_, _132ab56002_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_132ab57575_ExprInspector> static__1317386b20_New(void) { { return __jule_new_ptr<_132ab57575_ExprInspector>(_132ab57575_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _1317386c85_args(_132ab57575_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdc5801:; if (it != expr_end) { __jule_I32 _247_i = it - expr.begin(); { _1317396a86_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_130bdc5801:; ++it; _247_i++; goto _iter_begin_130bdc5801; } _iter_end_130bdc5801:; }; } inline void _1317386dea_args1(_132ab57575_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdc5d51:; if (it != expr_end) { __jule_I32 _317_i = it - expr.begin(); { { __jule_Bool x; { x = (_3026_args.at(_317_i) == nullptr); if (x) { { goto _iter_next_130bdc5d51; } goto _match_end_130bdac200; } } _match_end_130bdac200:; }; _1317396a86_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_130bdc5d51:; ++it; _317_i++; goto _iter_begin_130bdc5d51; } _iter_end_130bdc5d51:; }; } inline void _1317387060_InspectStep(_132ab57575_ExprInspector* _self_, __jule_Any* _4640_m) { _1317396a86_inspect(_self_, _4640_m); } inline void _1317396a86_inspect(_132ab57575_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_132ab57575_ExprInspector*)(_131edce176_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_130bdac51e; } } _match_end_130bdac51e:; }; { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1334c14dcb:; { __jule_Ptr<_132a81b888_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81b888_BinaryExpr>();; _1317396a86_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _1317396a86_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_1334c14e42:; { __jule_Ptr<_132a81e2c5_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81e2c5_ChanRecv>();; _1317396a86_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1334c14ea8:; { __jule_Ptr<_132a81e47e_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81e47e_ChanSend>();; _1317396a86_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _1317396a86_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_1334c1501e:; { __jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81e638_BuiltinCloseCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1334c15085:; { __jule_Ptr<_132a81ba42_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81ba42_UnaryExpr>();; _1317396a86_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1334c150eb:; { __jule_Ptr<_132a81bda5_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81bda5_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdd0a09:; if (it != expr_end) { __jule_Ptr<_132a81bbeb_StructArgExpr> _7616_arg = *it; { _1317396a86_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_130bdd0a09:; ++it; goto _iter_begin_130bdd0a09; } _iter_end_130bdd0a09:; }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1334c15162:; { __jule_Ptr<_132a81bda5_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81c05e_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdd16b9:; if (it != expr_end) { __jule_Ptr<_132a81bbeb_StructArgExpr> _8116_arg = *it; { _1317396a86_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_130bdd16b9:; ++it; goto _iter_begin_130bdd16b9; } _iter_end_130bdd16b9:; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1334c151c8:; { __jule_Ptr<_132a81c218_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81c218_CastingExpr>();; _1317396a86_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1334c1523e:; { __jule_Ptr<_132a81c57b_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81c57b_FuncCallExpr>();; _1317396a86_inspect(_self_, (&((*(_888_fc))._field_Expr))); _1317386c85_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1334c152a5:; { __jule_Ptr<_132a81c735_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81c735_SliceExpr>();; _1317386dea_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_1334c1531b:; { __jule_Ptr<_132a81d78b_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81d78b_ArrayExpr>();; _1317386dea_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1334c15382:; { __jule_Ptr<_132a81c8de_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81c8de_IndexingExpr>();; _1317396a86_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _1317396a86_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1334c153e8:; { __jule_Ptr<_132a81ce0b_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81ce0b_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdded7b:; if (it != expr_end) { __jule_Ptr<_132a81cc52_KeyValueExpr> _10316_entry = *it; { _1317396a86_inspect(_self_, (&((*(_10316_entry))._field_Key))); _1317396a86_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_130bdded7b:; ++it; goto _iter_begin_130bdded7b; } _iter_end_130bdded7b:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_1334c1545e:; { __jule_Ptr<_132a81d0b5_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81d0b5_SlicingExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _1317396a86_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _1317396a86_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_130bdae1d0; } } _match_end_130bdae1d0:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _1317396a86_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_130bdae301; } } _match_end_130bdae301:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1334c154c5:; { __jule_Ptr<_132a81d26e_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81d26e_TraitSubIdentExpr>();; _1317396a86_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1334c1553b:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81d428_StructSubIdentExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1334c155a2:; { __jule_Ptr<_132a81d945_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81d945_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bde37db:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _12516_v = *it; { _1317396a86_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_130bde37db:; ++it; goto _iter_begin_130bde37db; } _iter_end_130bde37db:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1334c15618:; { __jule_Ptr<_132a81de62_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81de62_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _1317396a86_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_130bdaea60; } } _match_end_130bdaea60:; }; } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1334c1567e:; { __jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81daee_BuiltinPrintCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1334c156e5:; { __jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81dca8_BuiltinPrintlnCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1334c1575b:; { __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81e11b_BuiltinPanicCallExpr>();; _1317396a86_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1334c157c2:; { __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a82032b_BuiltinErrorCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1334c15838:; { __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81e7e2_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _1317396a86_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_130bdb0478; } } _match_end_130bdb0478:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _1317396a86_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_130bdb0599; } } _match_end_130bdb0599:; }; } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1334c1589e:; { __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81e99b_BuiltinAppendCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _1317396a86_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1334c15915:; { __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81eb55_BuiltinLenCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1334c1597b:; { __jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81ed0e_BuiltinCapCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1334c159e2:; { __jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81eeb8_BuiltinDeleteCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _1317396a86_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_130bdb0e29; } } _match_end_130bdb0e29:; }; } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_1334c15a58:; { __jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a8204d5_BuiltinRealCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_1334c15abe:; { __jule_Ptr<_132a82068e_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a82068e_BuiltinImagCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1334c15b35:; { __jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a820848_BuiltinCmplxCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _1317396a86_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_1334c15b9b:; { __jule_Ptr<_132a82a6bb_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a82a6bb_SizeofExpr>();; _1317396a86_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1334c15c12:; { __jule_Ptr<_132a82a875_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a82a875_AlignofExpr>();; _1317396a86_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1334c15c78:; { __jule_Ptr<_132a82abd8_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a82abd8_BackendEmitExpr>();; _1317386c85_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1334c15cde:; { __jule_Ptr<_132a82ad92_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a82ad92_AddrcallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _1317386dea_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1334c15d55:; { __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a81c3c2_TypeAssertionExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1334c15dbb:; { __jule_Ptr<_132a820172_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_5029_m))))).cast_ptr<_132a820172_BuiltinCopyCallExpr>();; _1317396a86_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _1317396a86_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type51 || _match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type49 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type177 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type168) { _case_begin_1334c15e32:; } _match_end_1334c14d65:; }; } inline void _1317396beb_Inspect(_132ab57575_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_132ab57575_ExprInspector*)(_131edce176_checkNilRef((void*)(_self_)))))._field_handler=_21445_f; _1317396a86_inspect(_self_, _21429_m); } inline __jule_Bool _132ab578d8_StrBuilder_eq(_132ab578d8_StrBuilder *_self_, _132ab578d8_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 _132ab57a92_Runtime_eq(_132ab57a92_Runtime *_self_, _132ab57a92_Runtime _other_) { return (_self_->_field_Threads == _other_._field_Threads) && (_self_->_field_NumCPU == _other_._field_NumCPU) && (_self_->_field_Argc == _other_._field_Argc) && (_self_->_field_Argv == _other_._field_Argv) && (_self_->_field_Envp == _other_._field_Envp) && (_self_->_field_GlobalRand == _other_._field_GlobalRand) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_Rand == _other_._field_Rand) && (_self_->_field_Osyield == _other_._field_Osyield) && (_self_->_field_ToStr == _other_._field_ToStr) && (_self_->_field_ArrayCmp == _other_._field_ArrayCmp) && (_self_->_field_DynAssertAssign == _other_._field_DynAssertAssign) && (_self_->_field_Maphash == _other_._field_Maphash) && (_self_->_field_Memcopy == _other_._field_Memcopy) && (_self_->_field_Fastmemcopy == _other_._field_Fastmemcopy) && (_self_->_field_FastmemcopyImpl == _other_._field_FastmemcopyImpl) && (_self_->_field_Prememappend == _other_._field_Prememappend) && (_self_->_field_Memappend == _other_._field_Memappend) && (_self_->_field_Zprint == _other_._field_Zprint) && (_self_->_field_Zprintln == _other_._field_Zprintln) && (_self_->_field_Emptyselect == _other_._field_Emptyselect) && (_self_->_field_RCAdd == _other_._field_RCAdd) && (_self_->_field_RCLoad == _other_._field_RCLoad) && (_self_->_field_RCDrop == _other_._field_RCDrop) && (_self_->_field_RCAddAtomic == _other_._field_RCAddAtomic) && (_self_->_field_RCLoadAtomic == _other_._field_RCLoadAtomic) && (_self_->_field_RCDropAtomic == _other_._field_RCDropAtomic) && (_self_->_field_RuneCount == _other_._field_RuneCount) && (_self_->_field_StrBytePtr == _other_._field_StrBytePtr) && (_self_->_field_SliceBytePtr == _other_._field_SliceBytePtr) && (_self_->_field_StrAsSlice == _other_._field_StrAsSlice) && (_self_->_field_SliceAsStr == _other_._field_SliceAsStr) && (_self_->_field_CloseThread == _other_._field_CloseThread) && (_self_->_field_CheckNilRef == _other_._field_CheckNilRef) && (_self_->_field_Cmplx64Eq == _other_._field_Cmplx64Eq) && (_self_->_field_Cmplx64Neg == _other_._field_Cmplx64Neg) && (_self_->_field_Cmplx64Add == _other_._field_Cmplx64Add) && (_self_->_field_Cmplx64Sub == _other_._field_Cmplx64Sub) && (_self_->_field_Cmplx64Mul == _other_._field_Cmplx64Mul) && (_self_->_field_Cmplx64Div == _other_._field_Cmplx64Div) && (_self_->_field_Cmplx128Eq == _other_._field_Cmplx128Eq) && (_self_->_field_Cmplx128Neg == _other_._field_Cmplx128Neg) && (_self_->_field_Cmplx128Add == _other_._field_Cmplx128Add) && (_self_->_field_Cmplx128Sub == _other_._field_Cmplx128Sub) && (_self_->_field_Cmplx128Mul == _other_._field_Cmplx128Mul) && (_self_->_field_Cmplx128Div == _other_._field_Cmplx128Div) && (_self_->_field_Cmplx128cmplx64 == _other_._field_Cmplx128cmplx64) && (_self_->_field_Cmplx64cmplx128 == _other_._field_Cmplx64cmplx128) && (_self_->_field_Map == _other_._field_Map) && (_self_->_field_MapIterator == _other_._field_MapIterator) && (_self_->_field_Pchan == _other_._field_Pchan) && (_self_->_field_Cmplx64 == _other_._field_Cmplx64) && (_self_->_field_Cmplx128 == _other_._field_Cmplx128); } inline __jule_Bool _132ab57c4b_Meta_eq(_132ab57c4b_Meta *_self_, _132ab57c4b_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_132c54007c_ObjectDeadCode> static__1316ba48d3_new(__jule_Ptr<_132ab573bb_IR> _2713_ir) { { return __jule_new_ptr<_132c54007c_ObjectDeadCode>(_132c54007c_ObjectDeadCode{._field_live=_132c53edc3_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_132a82b205_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _1334cc3550_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1334c78acc:; { _3411_live=(*(_self_))._field_live._field_structs; } } _match_end_1334c78989:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130beacac5:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_130bebdec1; } } _match_end_130bebdec1:; }; } _iter_next_130beacac5:; ++it; _457_i++; goto _iter_begin_130beacac5; } _iter_end_130beacac5:; }; { return false; }; } inline __jule_Bool _1334ce8421_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_1334c793e6:; { _3411_live=(*(_self_))._field_live._field_fns; } } _match_end_1334c79380:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bec9b69:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_130bec00b0; } } _match_end_130bec00b0:; }; } _iter_next_130bec9b69:; ++it; _457_i++; goto _iter_begin_130bec9b69; } _iter_end_130bec9b69:; }; { return false; }; } inline __jule_Bool _1334ce9a0a_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a82b205_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_1334c7a3d6:; { _3411_live=(*(_self_))._field_live._field_traits; } } _match_end_1334c7a22c:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bee80d8:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_130bec1a73; } } _match_end_130bec1a73:; }; } _iter_next_130bee80d8:; ++it; _457_i++; goto _iter_begin_130bee80d8; } _iter_end_130bee80d8:; }; { return false; }; } inline __jule_Bool _1334ceb3e1_isLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a52a1_Var> _3326_t) { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_1334d1730d:; { _3411_live=(*(_self_))._field_live._field_vars; } } _match_end_1334d17231:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130beec1a8:; if (it != expr_end) { __jule_I32 _457_i = it - expr.begin(); { { __jule_Bool x; { x = (_3411_live.at(_457_i) == _3326_t); if (x) { { { return true; }; } goto _match_end_130bec34e2; } } _match_end_130bec34e2:; }; } _iter_next_130beec1a8:; ++it; _457_i++; goto _iter_begin_130beec1a8; } _iter_end_130beec1a8:; }; { return false; }; } inline void _1334cc3c48_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _5332_t) { { { _case_begin_1334c7901c:; { (*(_self_))._field_live._field_structs=_1331bd2b49_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>::make({_5332_t})); } } _match_end_1334c78dc9:; }; } inline void _1334ce8c18_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _5332_t) { { { _case_begin_1334c79913:; { (*(_self_))._field_live._field_fns=_133295a4c5_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::make({_5332_t})); } } _match_end_1334c79836:; }; } inline void _1334cea005_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a82b205_Trait> _5332_t) { { { _case_begin_1334c7a7b0:; { (*(_self_))._field_live._field_traits=_1332a9196e_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_132a82b205_Trait>>::make({_5332_t})); } } _match_end_1334c7a606:; }; } inline void _1334cebad9_pushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a52a1_Var> _5332_t) { { { _case_begin_1334d176d7:; { (*(_self_))._field_live._field_vars=_13323a31e8_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_5332_t})); } } _match_end_1334d17671:; }; } inline void _1316ba4d23_pushStructAsLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _6637_s) { { __jule_Bool x; { x = _1334cc3550_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_130bea4429; } } _match_end_130bea4429:; }; _1334cc3a4a_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _1316ba65d8_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bec900e:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bec9284:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _1334ce8421_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_130bec9284; } goto _match_end_130bebe92d; } } _match_end_130bebe92d:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _1334ce8a1a_fusePushLive(_self_, _7316_ins); goto _iter_next_130bec9284; } goto _match_end_130bec018c; } } _match_end_130bec018c:; }; { __jule_Bool x; { x = _1317397416_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _1334ce8a1a_fusePushLive(_self_, _7316_ins); } goto _match_end_130bec0a61; } } _match_end_130bec0a61:; }; ; __jule_Ptr<_132a8a3a74_Func> _979__str; _979__str = _1318ac5703_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__13182c5a19_Str(_979__str)); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _1334ce8a1a_fusePushLive(_self_, _9910_fins); } goto _match_end_130bec0ce7; } } _match_end_130bec0ce7:; }; } _iter_next_130bec9284:; ++it; goto _iter_begin_130bec9284; } _iter_end_130bec9284:; }; } _iter_next_130bec900e:; ++it; goto _iter_begin_130bec900e; } _iter_end_130bec900e:; }; } inline void _1316ba4e88_setReferencesAsLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4091_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_130bec115a; } } _match_end_130bec115a:; }; __jule_I32 _1107_i; _1107_i = 0LL;; { _iter_begin_130bec1237:; __jule_Bool _ac5d25c80_expr = (_1107_i < _1317e7aca7_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_ac5d25c80_expr) { { __jule_Any _1128_ref; _1128_ref = _1317e7ae1c_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type25) { _case_begin_1334c79e30:; { __jule_Ptr<_132a82b205_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_132a82b205_Trait>();; { __jule_Bool x; { x = _1334ce9a0a_isLive(_self_, _1159_t); if (x) { { goto _iter_next_130bec1237; } goto _match_end_130bec13e1; } } _match_end_130bec13e1:; }; _1334cea005_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bee94b3:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bee9738:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _1334ce8421_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_130bee9738; } goto _match_end_130bec22d2; } } _match_end_130bec22d2:; }; _1334ce8a1a_fusePushLive(_self_, _12118_mins); } _iter_next_130bee9738:; ++it; goto _iter_begin_130bee9738; } _iter_end_130bee9738:; }; } _iter_next_130bee94b3:; ++it; goto _iter_begin_130bee94b3; } _iter_end_130bee94b3:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1334c79e96:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_132a8a3dd7_FuncIns>();; { __jule_Bool x; { x = _1334ce8421_isLive(_self_, _1299_f); if (x) { { goto _match_end_1334c79db9; } goto _match_end_130bec2689; } } _match_end_130bec2689:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_1334cc3550_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _1334cc3a4a_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_130bec2843; } } _match_end_130bec2843:; }; } goto _match_end_130bec27ee; } } _match_end_130bec27ee:; }; _1334ce8a1a_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1334c7a00c:; { __jule_Ptr<_132a8a52a1_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = _1334ceb3e1_isLive(_self_, _1409_v); if (x) { { goto _match_end_1334c79db9; } goto _match_end_130bec2d60; } } _match_end_130bec2d60:; }; _1334ceb8db_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1334c7a073:; { __jule_Ptr<_1329995e20_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_1329995e20_StructIns>();; _1316ba4d23_pushStructAsLive(_self_, _1469_s); } } _match_end_1334c79db9:; }; } _iter_next_130bec1237:; { (_1107_i)++; }; goto _iter_begin_130bec1237; } _iter_end_130bec1237:; }; } inline void _1316ba50ed_inits(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4767_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0091b5:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c00943a:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_1334ce8421_isLive(_self_, _15610_ins))); if (x) { { _1334ce8a1a_fusePushLive(_self_, _15610_ins); } goto _match_end_130c00c86c; } } _match_end_130c00c86c:; }; } goto _match_end_130c00c7d4; } } _match_end_130c00c7d4:; }; } _iter_next_130c00943a:; ++it; goto _iter_begin_130c00943a; } _iter_end_130c00943a:; }; } _iter_next_130c0091b5:; ++it; goto _iter_begin_130c0091b5; } _iter_end_130c0091b5:; }; } inline void _1316ba5263_collectLivePackage(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4767_Package> _16539_pkg) { _1316ba50ed_inits(_self_, _16539_pkg); _1317386290_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_1334cec8cb, __jule_Ptr<__jule_anon_1334cec8cb_ctx>::make(__jule_anon_1334cec8cb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1334cec8cb_ctx_handler)); { __jule_Bool x; { x = _131e439ccb_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I32(0LL)) && _131739757b_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_1329995aac_Struct> _1939_s; _1939_s = _1317e8d13d_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_1329995e20_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _1316ba4d23_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c022ad5:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c022d5a:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_1334ce8421_isLive(_self_, _19718_mins))); if (x) { { _1334ce8a1a_fusePushLive(_self_, _19718_mins); } goto _match_end_130c00d681; } } _match_end_130c00d681:; }; } _iter_next_130c022d5a:; ++it; goto _iter_begin_130c022d5a; } _iter_end_130c022d5a:; }; } _iter_next_130c022ad5:; ++it; goto _iter_begin_130c022ad5; } _iter_end_130c022ad5:; }; } goto _match_end_130c00d483; } } _match_end_130c00d483:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0242e0:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c024565:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _20517_f = *it; { { __jule_Bool x; { x = _1317397c96_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_1334ce8421_isLive(_self_, _20711_ins))); if (x) { { _1334ce8a1a_fusePushLive(_self_, _20711_ins); } goto _match_end_130c00dac1; } } _match_end_130c00dac1:; }; } goto _match_end_130c00d9a0; } } _match_end_130c00d9a0:; }; } _iter_next_130c024565:; ++it; goto _iter_begin_130c024565; } _iter_end_130c024565:; }; } _iter_next_130c0242e0:; ++it; goto _iter_begin_130c0242e0; } _iter_end_130c0242e0:; }; } goto _match_end_130c00d43e; } } _match_end_130c00d43e:; }; } inline void _1334cc3a4a_fusePushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_1329995e20_StructIns> _21736_t) { _1334cc3c48_pushLive(_self_, _21736_t); _1316ba4e88_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _1334ce8a1a_fusePushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _21736_t) { _1334ce8c18_pushLive(_self_, _21736_t); _1316ba4e88_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _1334ceb8db_fusePushLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a52a1_Var> _21736_t) { _1334cebad9_pushLive(_self_, _21736_t); _1316ba4e88_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); } inline void _1316ba553d_collectLive(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_) { _1334ce8a1a_fusePushLive(_self_, (*((*(_13173996c1_Program))._field_Runtime))._field_Init); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_CloseThread); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_CheckNilRef); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64Add); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64Div); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128Add); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128Div); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _1334ce8a1a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _1334cc3a4a_fusePushLive(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Cmplx64); _1334cc3a4a_fusePushLive(_self_, (*(*(_13173996c1_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_130c03cbaa:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _24415_used = *it; { { __jule_Bool x; { x = (!((*(_24415_used))._field_Bind)); if (x) { { _1316ba5263_collectLivePackage(_self_, (*_24415_used.alloc)._field_Package); } goto _match_end_130c0105c8; } } _match_end_130c0105c8:; }; } _iter_next_130c03cbaa:; ++it; goto _iter_begin_130c03cbaa; } _iter_end_130c03cbaa:; }; _1316ba5263_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_132a8a3a74_Func> _2527_main; _2527_main = _1317e8d2a3_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.must_ok("julec/opt/deadcode/define.jule:252:36").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = (_2527_main != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _2548_ins; _2548_ins = (*_2527_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:254:29", 0LL);; { __jule_Bool x; { x = (!(_1334ce8421_isLive(_self_, _2548_ins))); if (x) { { _1334ce8a1a_fusePushLive(_self_, _2548_ins); } goto _match_end_130c01081a; } } _match_end_130c01081a:; }; } goto _match_end_130c010782; } } _match_end_130c010782:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c040020:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _26515_t = *it; { { auto expr = (*(_26515_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c040295:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _26616_s = *it; { { auto expr = (*(_26616_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c04051a:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _26717_ins = *it; { { __jule_Bool x; { x = (!(_1334cc3550_isLive(_self_, _26717_ins))); if (x) { { goto _iter_next_130c04051a; } goto _match_end_130c010ae5; } } _match_end_130c010ae5:; }; { auto expr = (*(_26515_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c040ac0:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _27113_tm = *it; { ; __jule_Ptr<_132a8a3a74_Func> _27311_m; _27311_m = _1318ac5703_FindMethod(_26717_ins.must_ok("julec/opt/deadcode/define.jule:273:30").alloc, (*(_27113_tm))._field_Name, false);; { auto expr = (*(_27311_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0462bd:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _27419_mins = *it; { { __jule_Bool x; { x = (!(_1334ce8421_isLive(_self_, _27419_mins))); if (x) { { _1334ce8a1a_fusePushLive(_self_, _27419_mins); } goto _match_end_130c010d37; } } _match_end_130c010d37:; }; } _iter_next_130c0462bd:; ++it; goto _iter_begin_130c0462bd; } _iter_end_130c0462bd:; }; } _iter_next_130c040ac0:; ++it; goto _iter_begin_130c040ac0; } _iter_end_130c040ac0:; }; } _iter_next_130c04051a:; ++it; goto _iter_begin_130c04051a; } _iter_end_130c04051a:; }; } _iter_next_130c040295:; ++it; goto _iter_begin_130c040295; } _iter_end_130c040295:; }; } _iter_next_130c040020:; ++it; goto _iter_begin_130c040020; } _iter_end_130c040020:; }; } inline void _1316ba56a3_removeDeadGlobals(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _28539_vars) { __jule_I32 _2867_i; _2867_i = 0LL;; { _iter_begin_130c01119a:; __jule_Bool _ac5d57300_expr = (_2867_i < (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_28539_vars))))).len()); if (_ac5d57300_expr) { { __jule_Ptr<_132a8a52a1_Var> _2884_v; _2884_v = (*_28539_vars).safe_at("julec/opt/deadcode/define.jule:288:16", _2867_i);; { __jule_Bool x; { x = _1334ceb3e1_isLive(_self_, _2884_v); if (x) { { (_2867_i)++; goto _iter_next_130c01119a; } goto _match_end_130c0111de; } } _match_end_130c0111de:; }; (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_28539_vars)))))=_13323a31e8_memappend((*_28539_vars).safe_slice("julec/opt/deadcode/define.jule:293:26", __jule_I32(0LL), _2867_i),(*_28539_vars).safe_slice("julec/opt/deadcode/define.jule:293:39", (__jule_I32)((_2867_i + __jule_I32(1LL))))); } _iter_next_130c01119a:; goto _iter_begin_130c01119a; } _iter_end_130c01119a:; }; } inline void _1316ba5818_removeDeadFuncs(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>>* _29737_funcs) { __jule_I32 _2987_i; _2987_i = 0LL;; { _iter_begin_130c011673:; __jule_Bool _ac5d57740_expr = (_2987_i < (*((__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>*)(_131edce176_checkNilRef((void*)(_29737_funcs))))).len()); if (_ac5d57740_expr) { { __jule_Ptr<_132a8a3a74_Func> _3008_f; _3008_f = (*_29737_funcs).safe_at("julec/opt/deadcode/define.jule:300:21", _2987_i);; __jule_I32 _3018_j; _3018_j = 0LL;; { _iter_begin_130c01170b:; __jule_Bool _ac5d577c0_expr = (_3018_j < (*(_3008_f))._field_Instances.len()); if (_ac5d577c0_expr) { { __jule_Ptr<_132a8a3dd7_FuncIns> _3035_ins; _3035_ins = (*_3008_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:303:23", _3018_j);; { __jule_Bool x; { x = _1334ce8421_isLive(_self_, _3035_ins); if (x) { { (_3018_j)++; goto _iter_next_130c01170b; } goto _match_end_130c011750; } } _match_end_130c011750:; }; (*_3008_f.alloc)._field_Instances=_133295a4c5_memappend((*_3008_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:308:37", __jule_I32(0LL), _3018_j),(*_3008_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:308:54", (__jule_I32)((_3018_j + __jule_I32(1LL))))); } _iter_next_130c01170b:; goto _iter_begin_130c01170b; } _iter_end_130c01170b:; }; { __jule_Bool x; { x = ((*_3008_f.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>*)(_131edce176_checkNilRef((void*)(_29737_funcs)))))=_1331bce184_memappend((*_29737_funcs).safe_slice("julec/opt/deadcode/define.jule:311:29", __jule_I32(0LL), _2987_i),(*_29737_funcs).safe_slice("julec/opt/deadcode/define.jule:311:43", (__jule_I32)((_2987_i + __jule_I32(1LL))))); goto _iter_next_130c011673; } goto _match_end_130c011b07; } } _match_end_130c011b07:; }; (_2987_i)++; } _iter_next_130c011673:; goto _iter_begin_130c011673; } _iter_end_130c011673:; }; } inline void _1316ba597d_removeDeadStructs(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_1329995aac_Struct>>* _31839_structs) { __jule_I32 _3197_i; _3197_i = 0LL;; { _iter_begin_130c012003:; __jule_Bool _ac5d57ec0_expr = (_3197_i < (*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_31839_structs))))).len()); if (_ac5d57ec0_expr) { { __jule_Ptr<_1329995aac_Struct> _3218_s; _3218_s = (*_31839_structs).safe_at("julec/opt/deadcode/define.jule:321:23", _3197_i);; __jule_I32 _3228_j; _3228_j = 0LL;; { _iter_begin_130c01208b:; __jule_Bool _ac5d57f40_expr = (_3228_j < (*(_3218_s))._field_Instances.len()); if (_ac5d57f40_expr) { { __jule_Ptr<_1329995e20_StructIns> _3249_ins; _3249_ins = (*_3218_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:324:27", _3228_j);; _1316ba5818_removeDeadFuncs(_self_, (&((*(_3249_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3249_ins.alloc)._field_Methods.len() != __jule_I32(0LL)) || _1334cc3550_isLive(_self_, _3249_ins)); if (x) { { (_3228_j)++; goto _iter_next_130c01208b; } goto _match_end_130c05a0d4; } } _match_end_130c05a0d4:; }; (*_3218_s.alloc)._field_Instances=_1331bd2b49_memappend((*_3218_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:330:37", __jule_I32(0LL), _3228_j),(*_3218_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:330:54", (__jule_I32)((_3228_j + __jule_I32(1LL))))); } _iter_next_130c01208b:; goto _iter_begin_130c01208b; } _iter_end_130c01208b:; }; { __jule_Bool x; { x = ((*_3218_s.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_31839_structs)))))=_1332a56a66_memappend((*_31839_structs).safe_slice("julec/opt/deadcode/define.jule:333:33", __jule_I32(0LL), _3197_i),(*_31839_structs).safe_slice("julec/opt/deadcode/define.jule:333:49", (__jule_I32)((_3197_i + __jule_I32(1LL))))); goto _iter_next_130c012003; } goto _match_end_130c05a524; } } _match_end_130c05a524:; }; (_3197_i)++; } _iter_next_130c012003:; goto _iter_begin_130c012003; } _iter_end_130c012003:; }; } inline void _1316ba5ae3_removeDeadTraits(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132a82b205_Trait>>* _34038_traits) { __jule_I32 _3417_i; _3417_i = 0LL;; { _iter_begin_130c05a920:; __jule_Bool _ac5d90740_expr = (_3417_i < (*((__jule_Slice<__jule_Ptr<_132a82b205_Trait>>*)(_131edce176_checkNilRef((void*)(_34038_traits))))).len()); if (_ac5d90740_expr) { { __jule_Ptr<_132a82b205_Trait> _3438_t; _3438_t = (*_34038_traits).safe_at("julec/opt/deadcode/define.jule:343:22", _3417_i);; { __jule_Bool x; { x = (!(_1334ce9a0a_isLive(_self_, _3438_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_132a82b205_Trait>>*)(_131edce176_checkNilRef((void*)(_34038_traits)))))=_1332a9196e_memappend((*_34038_traits).safe_slice("julec/opt/deadcode/define.jule:345:31", __jule_I32(0LL), _3417_i),(*_34038_traits).safe_slice("julec/opt/deadcode/define.jule:345:46", (__jule_I32)((_3417_i + __jule_I32(1LL))))); goto _iter_next_130c05a920; } goto _match_end_130c05a964; } } _match_end_130c05a964:; }; __jule_I32 _3488_j; _3488_j = 0LL;; { _iter_begin_130c05ad1b:; __jule_Bool _ac5d90ac0_expr = (_3488_j < (*(_3438_t))._field_Implemented.len()); if (_ac5d90ac0_expr) { { __jule_Ptr<_1329995aac_Struct> _3505_s; _3505_s = (*_3438_t.alloc)._field_Implemented.safe_at("julec/opt/deadcode/define.jule:350:23", _3488_j);; { __jule_Bool x; { x = ((*(_3505_s))._field_Instances.len() > __jule_I32(0LL)); if (x) { { (_3488_j)++; goto _iter_next_130c05ad1b; } goto _match_end_130c05ad60; } } _match_end_130c05ad60:; }; (*_3438_t.alloc)._field_Implemented=_1332a56a66_memappend((*_3438_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:355:41", __jule_I32(0LL), _3488_j),(*_3438_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:355:60", (__jule_I32)((_3488_j + __jule_I32(1LL))))); } _iter_next_130c05ad1b:; goto _iter_begin_130c05ad1b; } _iter_end_130c05ad1b:; }; (_3417_i)++; } _iter_next_130c05a920:; goto _iter_begin_130c05a920; } _iter_end_130c05a920:; }; } inline void _1316ba5c58_removeDeadStrictTypeAliases(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>* _36149_aliases) { __jule_I32 _3627_i; _3627_i = 0LL;; { _iter_begin_130c05b2a0:; __jule_Bool _ac5d90ec0_expr = (_3627_i < (*((__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_36149_aliases))))).len()); if (_ac5d90ec0_expr) { { __jule_Ptr<_132ab5461b_TypeAlias> _3648_ta; _3648_ta = (*_36149_aliases).safe_at("julec/opt/deadcode/define.jule:364:24", _3627_i);; { __jule_Bool x; { x = (*(_3648_ta))._field_Strict; if (x) { { __jule_Ptr<_1329995aac_Struct> _3669_s; _3669_s = (*((*((*((*_3648_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/deadcode/define.jule:366:30", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()))._field_Decl;; __jule_I32 _3679_j; _3679_j = 0LL;; { _iter_begin_130c05b415:; __jule_Bool _ac5d91000_expr = (_3679_j < (*(_3669_s))._field_Instances.len()); if (_ac5d91000_expr) { { __jule_Ptr<_1329995e20_StructIns> _36910_ins; _36910_ins = (*_3669_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:369:28", _3679_j);; _1316ba5818_removeDeadFuncs(_self_, (&((*(_36910_ins))._field_Methods))); { __jule_Bool x; { x = (((*_36910_ins.alloc)._field_Methods.len() != __jule_I32(0LL)) || _1334cc3550_isLive(_self_, _36910_ins)); if (x) { { (_3679_j)++; goto _iter_next_130c05b415; } goto _match_end_130c05b4e2; } } _match_end_130c05b4e2:; }; (*_3669_s.alloc)._field_Instances=_1331bd2b49_memappend((*_3669_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:375:38", __jule_I32(0LL), _3679_j),(*_3669_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:375:55", (__jule_I32)((_3679_j + __jule_I32(1LL))))); } _iter_next_130c05b415:; goto _iter_begin_130c05b415; } _iter_end_130c05b415:; }; { __jule_Bool x; { x = ((*_3669_s.alloc)._field_Instances.len() == __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_36149_aliases)))))=_1331c1a258_memappend((*_36149_aliases).safe_slice("julec/opt/deadcode/define.jule:378:34", __jule_I32(0LL), _3627_i),(*_36149_aliases).safe_slice("julec/opt/deadcode/define.jule:378:50", (__jule_I32)((_3627_i + __jule_I32(1LL))))); goto _iter_next_130c05b2a0; } goto _match_end_130c05b932; } } _match_end_130c05b932:; }; } goto _match_end_130c05b2e4; } } _match_end_130c05b2e4:; }; (_3627_i)++; } _iter_next_130c05b2a0:; goto _iter_begin_130c05b2a0; } _iter_end_130c05b2a0:; }; } inline void _1316ba5dbd_removeDeadsFile(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a82b04b_SymTab> _38636_file) { _1316ba5818_removeDeadFuncs(_self_, (&((*(_38636_file))._field_Funcs))); _1316ba597d_removeDeadStructs(_self_, (&((*_38636_file.alloc)._field_Structs))); _1316ba5ae3_removeDeadTraits(_self_, (&((*_38636_file.alloc)._field_Traits))); _1316ba56a3_removeDeadGlobals(_self_, (&((*_38636_file.alloc)._field_Vars))); _1316ba5c58_removeDeadStrictTypeAliases(_self_, (&((*_38636_file.alloc)._field_TypeAliases))); } inline void _1316ba6033_removeDeadsPackage(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_, __jule_Ptr<_132a8a4767_Package> _39439_pkg) { { auto expr = (*(_39439_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0698a7:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _39515_file = *it; { _1316ba5dbd_removeDeadsFile(_self_, _39515_file); } _iter_next_130c0698a7:; ++it; goto _iter_begin_130c0698a7; } _iter_end_130c0698a7:; }; } inline void _1316ba6198_removeDeads(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c06edda:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _40115_used = *it; { { __jule_Bool x; { x = (!((*(_40115_used))._field_Bind)); if (x) { { _1316ba6033_removeDeadsPackage(_self_, (*_40115_used.alloc)._field_Package); } goto _match_end_130c05c229; } } _match_end_130c05c229:; }; } _iter_next_130c06edda:; ++it; goto _iter_begin_130c06edda; } _iter_end_130c06edda:; }; _1316ba6033_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); } inline void _1316ba630d_elimanate(__jule_Ptr<_132c54007c_ObjectDeadCode> _self_) { _1316ba553d_collectLive(_self_); _1316ba6198_removeDeads(_self_); } inline __jule_Bool _132c540236_scopeDeadCode_eq(_132c540236_scopeDeadCode *_self_, _132c540236_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 _1316ba674d_optimizeChild(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82db42_Scope> _1934_s) { __jule_Ptr<_132c540236_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_132c540236_scopeDeadCode>(_132c540236_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});; { _1316ba7d9d_optimizeStmts(_207_sdc); }; } inline void _1316ba68b3_optimizeBodyChildExceptional(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82db42_Scope> _2949_s) { __jule_Ptr<_132c540236_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_132c540236_scopeDeadCode>(_132c540236_scopeDeadCode{._field_parent=__jule_Ptr<_132c540236_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _1316ba7d9d_optimizeStmts(_307_sdc); }; } inline void _1316ba6a28_optimizeBodyChild(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82db42_Scope> _3938_s) { __jule_Ptr<_132c540236_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_132c540236_scopeDeadCode>(_132c540236_scopeDeadCode{._field_parent=__jule_Ptr<_132c540236_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _1316ba7d9d_optimizeStmts(_407_sdc); }; } inline void _1316ba6b8d_optimizeExpr(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Any* _4834_model) { _132c5403e0_exprDeadCode _493_edc; _493_edc = static__13161ba7ac_new(_self_);; _13161ba922_optimize(&_493_edc, _4834_model); } inline void _1316ba6d03_eliminateFollowed(_132c540236_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_132c540236_scopeDeadCode*)(_131edce176_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c05d9de; } } _match_end_130c05d9de:; }; { ((*((*((_132c540236_scopeDeadCode*)(_131edce176_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I32(0LL), (__jule_I32)(((*((_132c540236_scopeDeadCode*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i + __jule_I32(1LL))));; }; __jule_Ptr<_132c540236_scopeDeadCode> _607_parent; _607_parent = (*((_132c540236_scopeDeadCode*)(_131edce176_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_130c05db98:; __jule_Bool _ac5d93100_expr = (_607_parent != nullptr); if (_ac5d93100_expr) { { { ((*((*(_607_parent))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:63:36", __jule_I32(0LL), (__jule_I32)(((*(_607_parent))._field_i + __jule_I32(1LL))));; }; _607_parent=(*(_607_parent))._field_parent; } _iter_next_130c05db98:; goto _iter_begin_130c05db98; } _iter_end_130c05db98:; }; } inline void _1316ba6e68_pushGoto(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a83000b_Goto> _6929_gt) { __jule_I32 _707_i; _707_i = 0LL;; { _iter_begin_130c05ddda:; __jule_Bool _ac5d93300_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_ac5d93300_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_130c05de2e; } } _match_end_130c05de2e:; }; } _iter_next_130c05ddda:; { (_707_i)++; }; goto _iter_begin_130c05ddda; } _iter_end_130c05ddda:; }; (*((*_self_.alloc)._field_gotos))=_133258e4a0_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_132a83000b_Goto>>::make({_6929_gt})); } inline void _1316ba70cd_pushLabel(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82ed52_Label> _7930_l) { __jule_I32 _807_i; _807_i = 0LL;; { _iter_begin_130c05e209:; __jule_Bool _ac5d935c0_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_ac5d935c0_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) { { _133258ea99_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_I32)((_807_i + __jule_I32(1LL))))); ((*((*(_self_))._field_gotos))).safe_mut_slice("julec/opt/deadcode/scope.jule:84:32", __jule_I32(0LL), (__jule_I32)(((*((*(_self_))._field_gotos)).len() - __jule_I32(1LL))));; goto _iter_next_130c05e209; } goto _match_end_130c05e24d; } } _match_end_130c05e24d:; }; (_807_i)++; } _iter_next_130c05e209:; goto _iter_begin_130c05e209; } _iter_end_130c05e209:; }; (*((*_self_.alloc)._field_labels))=_1334d5998d_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_132a82ed52_Label>>::make({_7930_l})); } inline void _1316ba7243_optimizeRangeIter(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e835_RangeIter> _9238_it) { _1316ba6b8d_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _1316ba6a28_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); } inline void _1316ba73a8_optimizeWhileIter(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e67b_WhileIter> _9738_it) { _1316ba6b8d_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _1316ba7c38_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_130c09e249; } } _match_end_130c09e249:; }; _1316ba6a28_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); } inline void _1316ba751d_optimizeInfIter(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e4c2_InfIter> _10536_it) { _1316ba6a28_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); } inline void _1316ba7683_optimizeConditional(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a82e318_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0a7065:; if (it != expr_end) { __jule_Ptr<_132a82dea5_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _1316ba6b8d_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _1316ba6a28_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_130c09e4d0; } } _match_end_130c09e4d0:; }; } _iter_next_130c0a7065:; ++it; goto _iter_begin_130c0a7065; } _iter_end_130c0a7065:; }; { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_10940_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { _1316ba674d_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_130c09e689; } } { _1316ba6a28_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_130c09e689:; }; } goto _match_end_130c09e645; } } _match_end_130c09e645:; }; } inline void _1316ba77e8_optimizeMatch(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a8a2501_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0addb3:; if (it != expr_end) { __jule_Ptr<_132a8a2864_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0ae138:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _12916_expr = *it; { _1316ba6b8d_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_130c0ae138:; ++it; goto _iter_begin_130c0ae138; } _iter_end_130c0ae138:; }; _1316ba6a28_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_130c0addb3:; ++it; goto _iter_begin_130c0addb3; } _iter_end_130c0addb3:; }; { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Default != nullptr); if (x) { { { __jule_Bool x; { x = ((*_12734_m.alloc)._field_Cases.len() == __jule_I32(0LL)); if (x) { { _1316ba674d_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_130c09e9ec; } } { _1316ba6a28_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_130c09e9ec:; }; } goto _match_end_130c09e9a8; } } _match_end_130c09e9a8:; }; } inline void _1316ba795d_optimizeAssign(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a8a218d_Assign> _14535_assign) { _1316ba6b8d_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _1316ba6b8d_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); } inline void _1316ba7ac3_optimizeMultiAssign(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0b1c73:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _1316ba6b8d_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_130c09ede8; } } _match_end_130c09ede8:; }; } _iter_next_130c0b1c73:; ++it; goto _iter_begin_130c0b1c73; } _iter_end_130c0b1c73:; }; _1316ba6b8d_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); } inline void _1316ba7c38_optimizeStmt(__jule_Ptr<_132c540236_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1334d9d64c:; { __jule_Ptr<_132a82db42_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_132a82db42_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _1316ba8013_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_130c0a025b; } } { _1316ba674d_optimizeChild(_self_, _1628_scope); } _match_end_130c0a025b:; }; } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1334d9d6b3:; { _1316ba7243_optimizeRangeIter(_self_, _15933_st.cast_ptr<_132a82e835_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1334d9d729:; { _1316ba73a8_optimizeWhileIter(_self_, _15933_st.cast_ptr<_132a82e67b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_1334d9d790:; { _1316ba751d_optimizeInfIter(_self_, _15933_st.cast_ptr<_132a82e4c2_InfIter>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1334d9d806:; { _1316ba7683_optimizeConditional(_self_, _15933_st.cast_ptr<_132a82e318_Conditional>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_1334d9d86c:; { _1316ba77e8_optimizeMatch(_self_, _15933_st.cast_ptr<_132a8a2501_Match>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_1334d9d8d3:; { _1316ba795d_optimizeAssign(_self_, _15933_st.cast_ptr<_132a8a218d_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1334d9d949:; { _1316ba7ac3_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_132a8a2347_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1334d9d9b0:; { __jule_Ptr<_132a8a6307_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_132a8a6307_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_1334d9d509; } goto _match_end_130c0a0e4e; } } _match_end_130c0a0e4e:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_1334d9e340:; { _1316ba6d03_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_1334d9e263:; { _1316ba6b8d_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_1334d9e1ec:; }; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_1334d9da26:; { _1316ba6d03_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1334d9da8c:; { __jule_Ptr<_132a8a26aa_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_132a8a26aa_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I32(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _1316ba6d03_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_130c0a138e; } } _match_end_130c0a138e:; }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_1334d9db03:; { _1316ba6e68_pushGoto(_self_, _15933_st.cast_ptr<_132a83000b_Goto>()); _1316ba6d03_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_1334d9db69:; { _1316ba70cd_pushLabel(_self_, _15933_st.cast_ptr<_132a82ed52_Label>()); } } else { _case_begin_1334d9d570:; } _match_end_1334d9d509:; }; } inline void _1316ba7d9d_optimizeStmts(__jule_Ptr<_132c540236_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I32(0LL); { _iter_begin_130c0a1944:; __jule_Bool _ac5dc6d80_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_ac5dc6d80_expr) { { _1316ba7c38_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_130c0a1944:; { ((*(_self_))._field_i)++; }; goto _iter_begin_130c0a1944; } _iter_end_130c0a1944:; }; } inline __jule_Bool _132c5403e0_exprDeadCode_eq(_132c5403e0_exprDeadCode *_self_, _132c5403e0_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _132c5403e0_exprDeadCode static__13161ba7ac_new(__jule_Ptr<_132c540236_scopeDeadCode> _1413_s) { { return _132c5403e0_exprDeadCode{._field_s=_1413_s}; }; } inline void _13161ba922_optimize(_132c5403e0_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_132ab57575_ExprInspector> _217_inspector; _217_inspector = static__1317386b20_New();; _1317396beb_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_1334d8c9c1, __jule_Ptr<__jule_anon_1334d8c9c1_ctx>::make(__jule_anon_1334d8c9c1_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1334d8c9c1_ctx_handler)); } inline __jule_Bool _132ab57e05_StrFromBytes_eq(_132ab57e05_StrFromBytes *_self_, _132ab57e05_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132ab580ae_BytesFromStr_eq(_132ab580ae_BytesFromStr *_self_, _132ab580ae_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132ab58268_ExceptionalForwardingExpr_eq(_132ab58268_ExceptionalForwardingExpr *_self_, _132ab58268_ExceptionalForwardingExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132ab58422_FuncCallIgnoreExceptionalExpr_eq(_132ab58422_FuncCallIgnoreExceptionalExpr *_self_, _132ab58422_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _132ab58785_SwapExpr_eq(_132ab58785_SwapExpr *_self_, _132ab58785_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _132ab5893e_EmptyCompareExpr_eq(_132ab5893e_EmptyCompareExpr *_self_, _132ab5893e_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _132ab58ae8_StrCompExpr_eq(_132ab58ae8_StrCompExpr *_self_, _132ab58ae8_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _132c53cd16_MutSlicingExpr_eq(_132c53cd16_MutSlicingExpr *_self_, _132c53cd16_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 _132c53cec0_UnsafeBinaryExpr_eq(_132c53cec0_UnsafeBinaryExpr *_self_, _132c53cec0_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _132c53d179_UnsafeIndexingExpr_eq(_132c53d179_UnsafeIndexingExpr *_self_, _132c53d179_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _132c53d333_PushToSliceExpr_eq(_132c53d333_PushToSliceExpr *_self_, _132c53d333_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _132c53d4dc_StrRuneIter_eq(_132c53d4dc_StrRuneIter *_self_, _132c53d4dc_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _132c53d696_UnsafeDerefExpr_eq(_132c53d696_UnsafeDerefExpr *_self_, _132c53d696_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _132c53d850_UnsafeTypeAssertionExpr_eq(_132c53d850_UnsafeTypeAssertionExpr *_self_, _132c53d850_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _132c53da09_ArrayAsSlice_eq(_132c53da09_ArrayAsSlice *_self_, _132c53da09_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _132c53dbb3_nilVar_eq(_132c53dbb3_nilVar *_self_, _132c53dbb3_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _1317399ddb_pushVar(_132c53dd6c_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_1316b9880b_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_130c12bd65; } } _match_end_130c12bd65:; }; { auto expr = (*((_132c53dd6c_nils*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c138c40:; if (it != expr_end) { __jule_I32 _287_i = it - expr.begin(); { _132c53dbb3_nilVar* _299_v; _299_v = (&((*((_132c53dd6c_nils*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_132c53dbb3_nilVar*)(_131edce176_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe; return;; } goto _match_end_130c12be86; } } _match_end_130c12be86:; }; } _iter_next_130c138c40:; ++it; _287_i++; goto _iter_begin_130c138c40; } _iter_end_130c138c40:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c149206:; if (it != expr_end) { __jule_I32 _367_i = it - expr.begin(); { _132c53dbb3_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_132c53dbb3_nilVar*)(_131edce176_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_130c12c063; } } _match_end_130c12c063:; }; } _iter_next_130c149206:; ++it; _367_i++; goto _iter_begin_130c149206; } _iter_end_130c149206:; }; (*_self_)._field_vars=_1334e0c3e2_memappend((*_self_)._field_vars,__jule_Slice<_132c53dbb3_nilVar>::make({_132c53dbb3_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}})); } inline __jule_Bool _131739a051_removeVar(_132c53dd6c_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_132c53dd6c_nils*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c15a613:; if (it != expr_end) { __jule_I32 _508_i = it - expr.begin(); { _132c53dbb3_nilVar* _5110_v; _5110_v = (&((*((_132c53dd6c_nils*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_132c53dbb3_nilVar*)(_131edce176_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_130c12e285; } } _match_end_130c12e285:; }; } _iter_next_130c15a613:; ++it; _508_i++; goto _iter_begin_130c15a613; } _iter_end_130c15a613:; }; } goto _match_end_130c12e1a8; } } _match_end_130c12e1a8:; }; { return false; }; } inline __jule_Bool _131739a1b6_isSafe(_132c53dd6c_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_132c53dd6c_nils*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c15b658:; if (it != expr_end) { _132c53dbb3_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_130c12e51b; } } _match_end_130c12e51b:; }; } _iter_next_130c15b658:; ++it; goto _iter_begin_130c15b658; } _iter_end_130c15b658:; }; } goto _match_end_130c12e4c7; } } _match_end_130c12e4c7:; }; { return false; }; } inline __jule_Bool _132c53e026_scopeOptimizer_eq(_132c53e026_scopeOptimizer *_self_, _132c53e026_scopeOptimizer _other_) { return (_self_->_field_parent == _other_._field_parent) && (_self_->_field_i == _other_._field_i) && (_self_->_field_scope == _other_._field_scope) && (_self_->_field_data == _other_._field_data); } inline __jule_Ptr<_132c53e026_scopeOptimizer> static__131739abab_new(__jule_Ptr<_132a82db42_Scope> _2513_scope) { __jule_Ptr<_132c53e026_scopeOptimizer> _267_sc; _267_sc = __jule_new_ptr<_132c53e026_scopeOptimizer>(_132c53e026_scopeOptimizer{._field_parent=__jule_Ptr<_132c53e026_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2513_scope, ._field_data=__jule_new_ptr<_132c53e8a6_data>(_132c53e8a6_data{._field_boundary=__jule_new_ptr<_132c53ec19_boundary>(_132c53ec19_boundary{._field_vars=__jule_Slice<_132c53ea60_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_132c53dd6c_nils>(_132c53dd6c_nils{._field_vars=__jule_Slice<_132c53dbb3_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_132c53e543_dynamic>(_132c53e543_dynamic{._field_vars=__jule_Slice<_132c53e389_dynamicVar>(nullptr)})})});; { return _267_sc; }; } inline void _131739ad21_setCurrentStmt(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Any _3735_stmt) { (*((*(_self_))._field_scope))._field_Stmts.safe_at("julec/opt/scope.jule:38:19", (*_self_.alloc)._field_i)=(*(((__jule_Any*)((&(_3735_stmt)))))); } inline void _131739ae86_removeCurrent(__jule_Ptr<_132c53e026_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:43:45", __jule_I32(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:43:72", (__jule_I32)(((*_self_.alloc)._field_i + __jule_I32(1LL))))); } inline void _131739b261_optimizeValue(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a6307_Value> _5634_val) { static__1316b918e2_optimizeValue((&((*(_5634_val))._field_Model)), (*(_self_))._field_data, _self_); } inline void _131739b3c6_optimizeVar(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a52a1_Var> _6032_v) { { __jule_Bool x; { x = ((*(_6032_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _131739a606_isNilValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)) && _131739a491_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _1317399ddb_pushVar((*((*(_self_))._field_data))._field_nils, _131739a76b_getNilVar(__jule_Any(_6032_v, &__jule_any_type96)), true); } goto _match_end_130c16e4c3; } } _match_end_130c16e4c3:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_132ab547c5_Type> _699_kind; _699_kind = _1316b954a6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_6032_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model);; { __jule_Bool x; { x = (_699_kind != nullptr); if (x) { { { __jule_Bool x; { x = _1316b95341_isDynamicValidType((*(*(_6032_v))._field_TypeSym.alloc)._field_Type); if (x) { { _1316b94c8b_pushVar((*((*(_self_))._field_data))._field_dynamic, _1316b9561b_getDynamicVar(__jule_Any(_6032_v, &__jule_any_type96)), _699_kind); } goto _match_end_130c16e759; } } _match_end_130c16e759:; }; } goto _match_end_130c16e715; } } _match_end_130c16e715:; }; } goto _match_end_130c16e6c1; } } _match_end_130c16e6c1:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _1316b97486_isBoundaryValidType((*((*_6032_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _1316b96b06_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_6032_v), (*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_130c16e913; } } _match_end_130c16e913:; }; static__1316b918e2_optimizeValue((&((*((*(*(_6032_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_130c16e47e; } } _match_end_130c16e47e:; }; } inline void _131739b53b_optimizeConditional(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82e318_Conditional> _8440_c) { _132c53e8a6_data _887_alive; _887_alive = _132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)};; _1316b95e9b_loadCheckpoint(&_887_alive, _1316b95bc1_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:89:47").alloc)); _132c53e6ec_dataCheckpoint _927_checkpoint; _927_checkpoint = _1316b95bc1_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_8440_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c195807:; if (it != expr_end) { __jule_Ptr<_132a82dea5_If> _9415_elif = *it; { static__1316b91a57_optimizeConditionalValue((&((*(_9415_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _1316b909ac_optimizeChild(_self_, (*_9415_elif.alloc)._field_Scope); _1316b95a5b_removeDeads(&_887_alive, (*_self_.alloc)._field_data); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _927_checkpoint); } _iter_next_130c195807:; ++it; goto _iter_begin_130c195807; } _iter_end_130c195807:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Default != nullptr); if (x) { { _1316b909ac_optimizeChild(_self_, (*(*(_8440_c))._field_Default.alloc)._field_Scope); _1316b95a5b_removeDeads(&_887_alive, (*_self_.alloc)._field_data); } goto _match_end_130c170095; } } _match_end_130c170095:; }; _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _1316b95d36_getMutCheckpoint(&_887_alive)); { __jule_Bool x; { x = (!(_1316ba3838_Cond)); if (x) { { return;; } goto _match_end_130c17024e; } } _match_end_130c17024e:; }; __jule_Bool _1117_constCase; _1117_constCase = false;; { auto expr = (*_8440_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c198541:; if (it != expr_end) { __jule_I32 _1148_i = it - expr.begin(); __jule_Ptr<_132a82dea5_If> _11415_elif = *it; { { __jule_Bool x; { x = (!(_1316b90dec_isConstantValidConditionalCase(_11415_elif))); if (x) { { goto _iter_next_130c198541; } goto _match_end_130c1702d7; } } _match_end_130c1702d7:; }; _1117_constCase=true; ((*(_8440_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:119:21", __jule_I32(0LL), _1148_i);; (*_8440_c.alloc)._field_Default=__jule_new_ptr<_132a82e15e_Else>(_132a82e15e_Else{._field_Scope=(*(_11415_elif))._field_Scope}); goto _iter_end_130c198541; } _iter_next_130c198541:; ++it; _1148_i++; goto _iter_begin_130c198541; } _iter_end_130c198541:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c1704d5; } } _match_end_130c1704d5:; }; __jule_Ptr<_132a82dea5_If>* _1317_i; _1317_i = (&((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:131:20", 0LL)));; __jule_Ptr<_132a82dea5_If>* _1323_end; _1323_end = (&((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:132:18", (__jule_I32)(((*_8440_c.alloc)._field_Elifs.len() - __jule_I32(1LL))))));; { _iter_begin_130c170727:; __jule_Bool _ac5e5a380_expr = (_1317_i <= _1323_end); if (_ac5e5a380_expr) { { { { __jule_Bool x; { x = _1316b9133c_isUnreachableConditionalCase((*(_1317_i))); if (x) { { (*(_1317_i))=nullptr; } goto _match_end_130c17076b; } } _match_end_130c17076b:; }; }; } _iter_next_130c170727:; { (_1317_i)++; }; goto _iter_begin_130c170727; } _iter_end_130c170727:; }; { __jule_Bool x; { x = ((*_8440_c.alloc)._field_Elifs.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c170848; } } _match_end_130c170848:; }; { __jule_Bool x; { x = (!(_1117_constCase)); if (x) { { return;; } goto _match_end_130c170925; } } _match_end_130c170925:; }; __jule_I32 _1507_only; _1507_only = -1LL;; { auto expr = (*_8440_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c19aac6:; if (it != expr_end) { __jule_I32 _1517_j = it - expr.begin(); __jule_Ptr<_132a82dea5_If> _15110_elif = *it; { { __jule_Bool x; { x = (_15110_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1507_only != __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_130c170a02; } } _match_end_130c170a02:; }; _1507_only=_1517_j; } goto _match_end_130c1709ad; } } _match_end_130c1709ad:; }; } _iter_next_130c19aac6:; ++it; _1517_j++; goto _iter_begin_130c19aac6; } _iter_end_130c19aac6:; }; { __jule_Bool x; { x = (_1507_only != __jule_I32(-1LL)); if (x) { { _131739ad21_setCurrentStmt(_self_, __jule_Any((*((*_8440_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:163:31", _1507_only)))._field_Scope, &__jule_any_type104)); } goto _match_end_130c170b23; } } _match_end_130c170b23:; }; } inline void _131739b6a1_buildDefaultConstantTrueCase(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2864_Case> _16749_case, __jule_I32* _16773_i, __jule_Ptr<_132a8a2501_Match> _16786_m) { (*(_16749_case))._field_Exprs=nullptr; __jule_I32 _1693_start; _1693_start = (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_16773_i)))));; _julec_label_130c170da9:; for (;;) { { { __jule_Bool x; { x = ((*((*_16749_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I32(0LL)); if (x) { { goto _iter_end_130c01b8e2; } goto _match_end_130c170ded; } } _match_end_130c170ded:; }; __jule_Any* _1759_stmt; _1759_stmt = (&((*((*_16749_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:175:47", (__jule_I32)(((*(*(_16749_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I32(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_1759_stmt))))) }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1334de9ee5:; { ((*_16773_i))++; { __jule_Bool x; { x = ((*_16773_i) >= (*(_16786_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_1759_stmt)))))=__jule_Any((*((*_16786_m.alloc)._field_Default))._field_Scope, &__jule_any_type104); goto _iter_end_130c01b8e2; } goto _match_end_130c1711c8; } } _match_end_130c1711c8:; }; _16749_case=(*(_16786_m))._field_Cases.safe_at("julec/opt/scope.jule:183:19", (*_16773_i)); (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_1759_stmt)))))=__jule_Any((*(_16749_case))._field_Scope, &__jule_any_type104); } } else { _case_begin_1334de9e18:; { goto _iter_end_130c01b8e2; } } _match_end_1334de9da2:; }; } _iter_next_130c01b8e2:; } _iter_end_130c01b8e2:;; (*(_16786_m))._field_Default=(*_16786_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:189:22", _1693_start); ((*(_16786_m))._field_Cases).safe_mut_slice("julec/opt/scope.jule:190:20", __jule_I32(0LL), _1693_start);; } inline void _1316b8e1e7_optimizeMatch(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2501_Match> _19334_m) { __jule_Uintptr _1947_var; _1947_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_1316ba41b8_Dynamic && (*(_19334_m))._field_TypeMatch); if (x) { { _1947_var=_1316b9561b_getDynamicVar((*((*_19334_m.alloc)._field_Expr))._field_Model); } goto _match_end_130c17145e; } } _match_end_130c17145e:; }; _132c53e8a6_data _2027_alive; _2027_alive = _132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)};; _1316b95e9b_loadCheckpoint(&_2027_alive, _1316b95bc1_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:203:47").alloc)); _132c53e6ec_dataCheckpoint _2067_checkpoint; _2067_checkpoint = _1316b95bc1_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_19334_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c1aa60d:; if (it != expr_end) { __jule_I32 _2088_i = it - expr.begin(); __jule_Ptr<_132a8a2864_Case> _20815_case = *it; { { auto expr = (*(_20815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c1aa883:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _20916_expr = *it; { static__1316b91a57_optimizeConditionalValue((&((*(_20916_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_130c1aa883:; ++it; goto _iter_begin_130c1aa883; } _iter_end_130c1aa883:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a2864_Case>> _2184_isFell; _2184_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a2864_Case>>((void*)__jule_anon1334e47bbe, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_20815_case.alloc)._field_Exprs.len() == __jule_I32(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2088_i == __jule_I32(0LL)) || (!(_2184_isFell.must_ok("julec/opt/scope.jule:227:23").call((*(_19334_m))._field_Cases.safe_at("julec/opt/scope.jule:227:31", (__jule_I32)((_2088_i - __jule_I32(1LL))))))))); if (x) { { __jule_Ptr<_132ab547c5_Type> _2289_kind; _2289_kind = _1316b954a6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_20815_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_2289_kind != nullptr); if (x) { { _1316b94c8b_pushVar((*((*(_self_))._field_data))._field_dynamic, _1947_var, _2289_kind); } goto _match_end_130c17222e; } } { _1316b94e01_removeVar((*((*(_self_))._field_data))._field_dynamic, _1947_var); } _match_end_130c17222e:; }; } goto _match_end_130c1721da; } } _match_end_130c1721da:; }; _1316b909ac_optimizeChild(_self_, (*_20815_case.alloc)._field_Scope); _1316b95a5b_removeDeads(&_2027_alive, (*_self_.alloc)._field_data); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _2067_checkpoint); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _1316b95bc1_getCheckpoint((*(_self_))._field_data)); } _iter_next_130c1aa60d:; ++it; _2088_i++; goto _iter_begin_130c1aa60d; } _iter_end_130c1aa60d:; }; { __jule_Bool x; { x = ((*_19334_m.alloc)._field_Default != nullptr); if (x) { { _1316b909ac_optimizeChild(_self_, (*(*(_19334_m))._field_Default.alloc)._field_Scope); _1316b95a5b_removeDeads(&_2027_alive, (*_self_.alloc)._field_data); } goto _match_end_130c17274b; } } _match_end_130c17274b:; }; _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _1316b95d36_getMutCheckpoint(&_2027_alive)); { __jule_Bool x; { x = (!(_1316ba3838_Cond)); if (x) { { return;; } goto _match_end_130c172905; } } _match_end_130c172905:; }; __jule_Bool _2537_constCase; _2537_constCase = false;; { auto expr = (*(_19334_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c1bcd7e:; if (it != expr_end) { __jule_I32 _25612_i = it - expr.begin(); __jule_Ptr<_132a8a2864_Case> _25619_case = *it; { { __jule_Bool x; { x = (!(_1316b911c7_isConstantValidMatchCase(_25619_case))); if (x) { { goto _iter_next_130c1bcd7e; } goto _match_end_130c1c54a2; } } _match_end_130c1c54a2:; }; _2537_constCase=true; _131739b6a1_buildDefaultConstantTrueCase(_self_, _25619_case, (&(_25612_i)), _19334_m); goto _iter_end_130c1bcd7e; } _iter_next_130c1bcd7e:; ++it; _25612_i++; goto _iter_begin_130c1bcd7e; } _iter_end_130c1bcd7e:; }; { __jule_Bool x; { x = ((*_19334_m.alloc)._field_Cases.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130c1c55c3; } } _match_end_130c1c55c3:; }; __jule_Ptr<_132a8a2864_Case>* _2707_i; _2707_i = (&((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:270:20", 0LL)));; __jule_Ptr<_132a8a2864_Case>* _2713_end; _2713_end = (&((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:271:18", (__jule_I32)(((*_19334_m.alloc)._field_Cases.len() - __jule_I32(1LL))))));; { _iter_begin_130c1c5815:; __jule_Bool _ac5e9c300_expr = (_2707_i <= _2713_end); if (_ac5e9c300_expr) { { { { __jule_Bool x; { x = _1316b914a2_isUnreachableMatchCase((*(_2707_i))); if (x) { { (*(_2707_i))=nullptr; } goto _match_end_130c1c5859; } } _match_end_130c1c5859:; }; }; } _iter_next_130c1c5815:; { (_2707_i)++; }; goto _iter_begin_130c1c5815; } _iter_end_130c1c5815:; }; { __jule_Bool x; { x = (!(_2537_constCase)); if (x) { { return;; } goto _match_end_130c1c5936; } } _match_end_130c1c5936:; }; __jule_I32 _2857_only; _2857_only = -1LL;; { auto expr = (*_19334_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c1beb94:; if (it != expr_end) { __jule_I32 _2867_j = it - expr.begin(); __jule_Ptr<_132a8a2864_Case> _28610_case = *it; { { __jule_Bool x; { x = (_28610_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2857_only != __jule_I32(-1LL)); if (x) { { return;; } goto _match_end_130c1c5a13; } } _match_end_130c1c5a13:; }; _2857_only=_2867_j; } goto _match_end_130c1c59be; } } _match_end_130c1c59be:; }; } _iter_next_130c1beb94:; ++it; _2867_j++; goto _iter_begin_130c1beb94; } _iter_end_130c1beb94:; }; { __jule_Bool x; { x = (_2857_only != __jule_I32(-1LL)); if (x) { { _131739ad21_setCurrentStmt(_self_, __jule_Any((*((*_19334_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:298:31", _2857_only)))._field_Scope, &__jule_any_type104)); } goto _match_end_130c1c5b34; } } _match_end_130c1c5b34:; }; } inline void _1316b8e35c_optimizeSelect(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a26aa_Select> _30235_slct) { __jule_Uintptr _3037_var; _3037_var = __jule_Uintptr(0LL);; _132c53e8a6_data _3087_alive; _3087_alive = _132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)};; _1316b95e9b_loadCheckpoint(&_3087_alive, _1316b95bc1_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:309:47").alloc)); _132c53e6ec_dataCheckpoint _3127_checkpoint; _3127_checkpoint = _1316b95bc1_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_30235_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c1daa28:; if (it != expr_end) { __jule_Ptr<_132a8a2864_Case> _31415_case = *it; { { auto expr = (*(_31415_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c1dac9d:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _31516_expr = *it; { static__1316b918e2_optimizeValue((&((*(_31516_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_130c1dac9d:; ++it; goto _iter_begin_130c1dac9d; } _iter_end_130c1dac9d:; }; { __jule_Bool x; { x = (((*_31415_case.alloc)._field_Exprs.len() == __jule_I32(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)); if (x) { { __jule_Ptr<_132ab547c5_Type> _3209_kind; _3209_kind = _1316b954a6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_31415_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_3209_kind != nullptr); if (x) { { _1316b94c8b_pushVar((*((*(_self_))._field_data))._field_dynamic, _3037_var, _3209_kind); } goto _match_end_130c1c6195; } } { _1316b94e01_removeVar((*((*(_self_))._field_data))._field_dynamic, _3037_var); } _match_end_130c1c6195:; }; } goto _match_end_130c1c6151; } } _match_end_130c1c6151:; }; _1316b909ac_optimizeChild(_self_, (*_31415_case.alloc)._field_Scope); _1316b95a5b_removeDeads(&_3087_alive, (*_self_.alloc)._field_data); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _3127_checkpoint); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _1316b95bc1_getCheckpoint((*(_self_))._field_data)); } _iter_next_130c1daa28:; ++it; goto _iter_begin_130c1daa28; } _iter_end_130c1daa28:; }; { __jule_Bool x; { x = ((*_30235_slct.alloc)._field_Default != nullptr); if (x) { { _1316b909ac_optimizeChild(_self_, (*(*(_30235_slct))._field_Default.alloc)._field_Scope); _1316b95a5b_removeDeads(&_3087_alive, (*_self_.alloc)._field_data); } goto _match_end_130c1c6591; } } _match_end_130c1c6591:; }; _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _1316b95d36_getMutCheckpoint(&_3087_alive)); } inline void _1316b8e4c2_optimizeRangeIter(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82e835_RangeIter> _34238_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_34238_it))._field_KeyA != nullptr)); if (x) { { _1316b96276_pushVar((*((*(_self_))._field_data))._field_boundary, _1316b975eb_getBoundaryVar((*((*_34238_it.alloc)._field_Expr))._field_Model), __jule_Any((*_34238_it.alloc)._field_KeyA, &__jule_any_type96)); } goto _match_end_130c1c67d3; } } _match_end_130c1c67d3:; }; _1316b90b22_optimizeChildHard(_self_, (*(_34238_it))._field_Scope); { __jule_Bool x; { x = _1316ba4053_Iter; if (x) { { { auto &_match_expr{ (*((*(_34238_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1334e82b1b:; { __jule_Ptr<_132a81c218_CastingExpr> _3549_cem; _3549_cem = (*((*(_34238_it))._field_Expr))._field_Model.cast_ptr<_132a81c218_CastingExpr>();; __jule_Ptr<_132ab54b38_Prim> _3555_eprim; _3555_eprim = _1318318e8b_Prim((*((*(_3549_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:355:32").alloc);; { __jule_Bool x; { x = ((_3555_eprim == nullptr) || (!(_13183289b2_IsStr(_3555_eprim.must_ok("julec/opt/scope.jule:356:36").alloc)))); if (x) { { goto _match_end_1334e829c8; } goto _match_end_130c1c6b8a; } } _match_end_130c1c6b8a:; }; __jule_Ptr<_132ab55155_Slice> _3599_s; _3599_s = _131832456d_Slice((*_3549_cem.alloc)._field_Type.must_ok("julec/opt/scope.jule:359:28").alloc);; { __jule_Bool x; { x = (_3599_s == nullptr); if (x) { { goto _match_end_1334e829c8; } goto _match_end_130c1c6cab; } } _match_end_130c1c6cab:; }; __jule_Ptr<_132ab54b38_Prim> _3635_prim; _3635_prim = _1318318e8b_Prim((*(_3599_s))._field_Value.must_ok("julec/opt/scope.jule:363:25").alloc);; { __jule_Bool x; { x = (_3635_prim == nullptr); if (x) { { goto _match_end_1334e829c8; } goto _match_end_130c1c6d88; } } _match_end_130c1c6d88:; }; { if ((true == _131832775d_IsU8(_3635_prim.must_ok("julec/opt/scope.jule:368:16").alloc))) { _case_begin_1334e82e18:; { __jule_Any _37110_model; _37110_model = __jule_Any(__jule_new_ptr<_132ab580ae_BytesFromStr>(_132ab580ae_BytesFromStr{._field_Expr=(*(*(_3549_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type208);; (*((*_34238_it.alloc)._field_Expr))._field_Model=(*(((__jule_Any*)((&(_37110_model)))))); } } else if ((true == _1318327483_IsI32(_3635_prim.must_ok("julec/opt/scope.jule:373:17").alloc))) { _case_begin_1334e82e7e:; { static__1316b918e2_optimizeValue((&((*(*(_3549_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _131739ad21_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_132c53d4dc_StrRuneIter>(_132c53d4dc_StrRuneIter{._field_Expr=(*_3549_cem.alloc)._field_Expr, ._field_Base=_34238_it}), &__jule_any_type209)); return;; } } _match_end_1334e82da2:; }; } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1334e82b82:; { __jule_Ptr<_132a81c735_SliceExpr> _3859_slc; _3859_slc = (*((*(_34238_it))._field_Expr))._field_Model.cast_ptr<_132a81c735_SliceExpr>();; __jule_Ptr<_132ab55672_Array> _3869_arr; _3869_arr = __jule_new_ptr<_132ab55672_Array>(_132ab55672_Array{._field_Auto=false, ._field_N=(*(_3859_slc))._field_Elems.len(), ._field_Value=(*_3859_slc.alloc)._field_ElemType});; (*((*((*_34238_it.alloc)._field_Expr))._field_Type))._field_Kind=__jule_Any(_3869_arr, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57); (*(*(_34238_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81d78b_ArrayExpr>(_132a81d78b_ArrayExpr{._field_Kind=_3869_arr, ._field_Elems=(*_3859_slc.alloc)._field_Elems}), &__jule_any_type169); } } else { _case_begin_1334e82a3e:; } _match_end_1334e829c8:; }; } goto _match_end_130c1c69d1; } } _match_end_130c1c69d1:; }; static__1316b918e2_optimizeValue((&((*((*_34238_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } inline void _1316b8e637_optimizeWhileIter(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82e67b_WhileIter> _40238_it) { static__1316b918e2_optimizeValue((&((*(_40238_it))._field_Expr)), (*(_self_))._field_data, _self_); _1316b906d2_optimizeStmtChild(_self_, (&((*_40238_it.alloc)._field_Next))); _1316b90b22_optimizeChildHard(_self_, (*_40238_it.alloc)._field_Scope); } inline __jule_Bool _1316b8e79c_substr(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _40827_a) { { __jule_Bool x; { x = ((*((*(_40827_a))._field_Op))._field_ID != __jule_I32(68LL)); if (x) { { { return false; }; } goto _match_end_130c21b2c8; } } _match_end_130c21b2c8:; }; __jule_Ptr<_132a81d0b5_SlicingExpr> _4127_sem; __jule_Bool _41212_ok; _1333da4eb2_dynAssertAssign((*((*(_40827_a))._field_Right))._field_Model, &(_4127_sem), &(_41212_ok)); { __jule_Bool x; { x = (_41212_ok && _1318353d94_EqualModels((*((*(_40827_a))._field_Left))._field_Model, (*((*(_4127_sem))._field_Expr))._field_Model)); if (x) { { _131739ad21_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_132c53cd16_MutSlicingExpr>(_132c53cd16_MutSlicingExpr{._field_Token=(*_4127_sem.alloc)._field_Token, ._field_Expr=(*(*(_4127_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4127_sem.alloc)._field_Left, ._field_Right=(*_4127_sem.alloc)._field_Right, ._field_Cap=(*_4127_sem.alloc)._field_Cap}), &__jule_any_type210)); { return true; }; } goto _match_end_130c21b51a; } } _match_end_130c21b51a:; }; { return false; }; } inline __jule_Bool _1316b8e912_strAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _42630_a) { { __jule_Bool x; { x = (!(_1316ba399d_Str)); if (x) { { { return false; }; } goto _match_end_130c242ee2; } } _match_end_130c242ee2:; }; __jule_Ptr<_132ab54b38_Prim> _4303_lp; _4303_lp = _1318318e8b_Prim((*((*(_42630_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:430:25").alloc);; { __jule_Bool x; { x = ((_4303_lp == nullptr) || (!(_13183289b2_IsStr(_4303_lp.must_ok("julec/opt/scope.jule:431:28").alloc)))); if (x) { { { return false; }; } goto _match_end_130c2430be; } } _match_end_130c2430be:; }; { return _1316b8e79c_substr(_self_, _42630_a); }; } inline __jule_Bool _1316b8ea77_sliceAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _43732_a) { { __jule_Bool x; { x = ((!(_1316ba3b13_Slice)) || (_131832456d_Slice((*((*(_43732_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:438:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_130c2432bc; } } _match_end_130c2432bc:; }; { return _1316b8e79c_substr(_self_, _43732_a); }; } inline void _1316b8ebdc_optimizePostfix(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8301b5_Postfix> _44536_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _1316b971ab_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_44536_postfix))._field_Expr); } goto _match_end_130c2434ba; } } _match_end_130c2434ba:; }; static__1316b918e2_optimizeValue((&((*(_44536_postfix))._field_Expr)), (*(_self_))._field_data, _self_); } inline void _1316b8ed52_optimizeAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a218d_Assign> _45235_assign) { { __jule_Bool x; { x = (((*((*(_45235_assign))._field_Op))._field_ID == __jule_I32(68LL)) && _1318353d94_EqualModels((*((*_45235_assign.alloc)._field_Left))._field_Model, (*((*_45235_assign.alloc)._field_Right))._field_Model)); if (x) { { _131739ae86_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_130c243751; } } _match_end_130c243751:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1316b97321_isBoundaryRiskyType((*((*(_45235_assign))._field_Left))._field_Type); if (x) { { _1316b971ab_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_45235_assign))._field_Left.alloc)._field_Model); } goto _match_end_130c24390a; } } _match_end_130c24390a:; }; { __jule_Bool x; { x = _1316b97486_isBoundaryValidType((*((*(_45235_assign))._field_Left))._field_Type); if (x) { { _1316b96b06_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _1316b975eb_getBoundaryVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), (*((*_45235_assign.alloc)._field_Right))._field_Model); } goto _match_end_130c243993; } } _match_end_130c243993:; }; } goto _match_end_130c2438b6; } } _match_end_130c2438b6:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _131739a491_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_45235_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _131739a606_isNilValidType((*((*_45235_assign.alloc)._field_Left))._field_Type); if (x) { { ; _1317399ddb_pushVar((*((*(_self_))._field_data))._field_nils, _131739a76b_getNilVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_130c243b08; } } _match_end_130c243b08:; }; } goto _match_end_130c243ab4; } } { _131739a32b_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_45235_assign))._field_Left))._field_Model); } _match_end_130c243ab4:; }; } goto _match_end_130c243a70; } } _match_end_130c243a70:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_132ab547c5_Type> _4798_kind; _4798_kind = _1316b954a6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_45235_assign))._field_Right))._field_Type, (*(*(_45235_assign))._field_Right.alloc)._field_Model);; { __jule_Bool x; { x = (_4798_kind != nullptr); if (x) { { { __jule_Bool x; { x = _1316b95341_isDynamicValidType((*((*_45235_assign.alloc)._field_Left))._field_Type); if (x) { { _1316b94c8b_pushVar((*((*(_self_))._field_data))._field_dynamic, _1316b9561b_getDynamicVar((*(*(_45235_assign))._field_Left.alloc)._field_Model), _4798_kind); } goto _match_end_130c243d4a; } } _match_end_130c243d4a:; }; } goto _match_end_130c243d06; } } { _1316b951cb_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_45235_assign.alloc)._field_Left))._field_Model); } _match_end_130c243d06:; }; } goto _match_end_130c243cb2; } } _match_end_130c243cb2:; }; { if ((true == _1316b8e912_strAssign(_self_, _45235_assign)) || (true == _1316b8ea77_sliceAssign(_self_, _45235_assign))) { _case_begin_1334ecb8bd:; { return;; } } _match_end_1334ecb857:; }; static__1316b918e2_optimizeValue((&((*((*(_45235_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__1316b918e2_optimizeValue((&((*((*_45235_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_45235_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(77LL)) || (_match_expr == __jule_I32(73LL)) || (_match_expr == __jule_I32(74LL)) || (_match_expr == __jule_I32(75LL)) || (_match_expr == __jule_I32(76LL)) || (_match_expr == __jule_I32(70LL)) || (_match_expr == __jule_I32(71LL))) { _case_begin_1334ecba11:; { { __jule_Bool x; { x = (((!(_1316b98696_Math)) && (!(_1316ba399d_Str))) || (_1318324848_Struct((*(*(_45235_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:503:47").alloc) != nullptr)); if (x) { { goto _match_end_1334ecb99a; } goto _match_end_130c2444cc; } } _match_end_130c2444cc:; }; __jule_I32 _5064_oldId; __jule_Str _50611_oldKind; { __jule_I32 ___jule_assign_arg = (*((*_45235_assign.alloc)._field_Op))._field_ID; __jule_Str _1___jule_assign_arg = (*(*(_45235_assign))._field_Op.alloc)._field_Kind; _5064_oldId = ___jule_assign_arg; _50611_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_45235_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(70LL))) { _case_begin_1334ecbc97:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(56LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1); } } else if ((_match_expr == __jule_I32(71LL))) { _case_begin_1334ecbd0d:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(57LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1); } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_1334ecbd74:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(59LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1); } } else if ((_match_expr == __jule_I32(74LL))) { _case_begin_1334ecbdda:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(60LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1); } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_1334ecbe51:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(52LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); } } else if ((_match_expr == __jule_I32(76LL))) { _case_begin_1334ecbeb7:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(53LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2); } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_1334ecc02d:; { (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(63LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1); } } else { _case_begin_1334ecbbba:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"opt: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:530:10",27));; } } _match_end_1334ecbb54:; }; __jule_Ptr<_132a81b888_BinaryExpr> _5328_b; _5328_b = __jule_new_ptr<_132a81b888_BinaryExpr>(_132a81b888_BinaryExpr{._field_Left=(*_45235_assign.alloc)._field_Left, ._field_Right=(*_45235_assign.alloc)._field_Right, ._field_Op=(*_45235_assign.alloc)._field_Op});; __jule_Any _5378_model; _5378_model = __jule_Any(_5328_b, &__jule_any_type197);; static__1316b918e2_optimizeValue((&(_5378_model)), (*_self_.alloc)._field_data, _self_); { __jule_Bool x; { x = ((!__jule_any_type197_compare(_5378_model, &__jule_any_type197, _5328_b)) || ((*(_5328_b))._field_Op != (*_45235_assign.alloc)._field_Op)); if (x) { { { __jule_Bool x; { x = ((*((*_45235_assign.alloc)._field_Op))._field_ID == __jule_I32(63LL)); if (x) { { _131739ae86_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_130c2452e1; } } _match_end_130c2452e1:; }; (*_45235_assign.alloc)._field_Right=__jule_new_ptr<_132a81b6ce_OperandExpr>((*(*(_45235_assign))._field_Right.alloc)); (*(_5328_b))._field_Op=__jule_new_ptr<_1326db7dd3_Token>((*(*(_5328_b))._field_Op.alloc)); (*((*_45235_assign.alloc)._field_Op))._field_ID=__jule_I32(68LL); (*(*(_45235_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1); (*(*(_45235_assign))._field_Right.alloc)._field_Model=_5378_model; return;; } goto _match_end_130c24529c; } } _match_end_130c24529c:; }; (*((*_45235_assign.alloc)._field_Op))._field_ID=_5064_oldId; (*(*(_45235_assign))._field_Op.alloc)._field_Kind=_50611_oldKind; return;; } } _match_end_1334ecb99a:; }; { __jule_Bool x; { x = _1316b98531_Append; if (x) { { __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _5628_m; __jule_Bool _56211_append; _1334ee584e_dynAssertAssign((*(*(_45235_assign))._field_Right.alloc)._field_Model, &(_5628_m), &(_56211_append)); { __jule_Bool x; { x = _56211_append; if (x) { { { __jule_Bool x; { x = (!(_1316b949b1_areSameLvalueExpr((*(*(_45235_assign))._field_Left.alloc)._field_Model, (*((*(_5628_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_130c245d2a; } } _match_end_130c245d2a:; }; __jule_Bool _5678_slice; _1334ee6344_dynAssertAssign((*((*(_5628_m))._field_Elements))._field_Model, nullptr, &(_5678_slice)); { __jule_Bool x; { x = _5678_slice; if (x) { { _131739ad21_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_132c53d333_PushToSliceExpr>(_132c53d333_PushToSliceExpr{._field_Base=_5628_m}), &__jule_any_type211)); } goto _match_end_130c2464ac; } } _match_end_130c2464ac:; }; } goto _match_end_130c245cd6; } } _match_end_130c245cd6:; }; } goto _match_end_130c245654; } } _match_end_130c245654:; }; } inline void _1316b8eeb7_normalizeAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _58136_assign, __jule_Ptr<_132a81d945_TupleExpr> _58168_tup) { __jule_I32 _5827_i; _5827_i = 0LL;; { _iter_begin_130c291e86:; __jule_Bool _ac5f2d900_expr = (_5827_i < (*(_58136_assign))._field_Left.len()); if (_ac5f2d900_expr) { { __jule_Ptr<_132a8a6307_Value> _5848_l; _5848_l = (*_58136_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:584:24", _5827_i);; __jule_Ptr<_132a8a6307_Value> _5858_r; _5858_r = (*(_58168_tup))._field_Values.safe_at("julec/opt/scope.jule:585:23", _5827_i);; { __jule_Bool x; { x = ((_5848_l == nullptr) && (_5858_r != nullptr)); if (x) { { __jule_I32 _5935_offset; _5935_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1334ee8d19_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _5935_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5858_r, &__jule_any_type103)})); goto _julec_label_130c2c3d42; } goto _match_end_130c291eca; } } _match_end_130c291eca:; }; { __jule_Bool x; { x = ((_5848_l != nullptr) && (_5858_r != nullptr)); if (x) { { { if ((true == _13182dd504_IsConst(_5858_r))) { _case_begin_1335033150:; { __jule_I32 _6056_offset; _6056_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1334ee8d19_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6056_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_132a8a218d_Assign>(_132a8a218d_Assign{._field_Left=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*_5848_l.alloc)._field_Type, ._field_Model=(*_5848_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*_5858_r.alloc)._field_Type, ._field_Model=(*_5858_r.alloc)._field_Model}), ._field_Op=(*_58136_assign.alloc)._field_Op}), &__jule_any_type129)})); goto _julec_label_130c2c3d42; } } else if ((true == _1318353d94_EqualModels((*_5848_l.alloc)._field_Model, (*_5858_r.alloc)._field_Model))) { _case_begin_13350331b6:; { goto _julec_label_130c2c3d42; } } _match_end_13350330d9:; }; __jule_Ptr<_132a8a52a1_Var> _6219_v; __jule_Bool _62112_var; _1332c57481_dynAssertAssign((*_5848_l.alloc)._field_Model, &(_6219_v), &(_62112_var)); { __jule_Bool x; { x = _62112_var; if (x) { { { __jule_Bool x; { x = (_1317398d41_FindVar(_6219_v, (*_58136_assign.alloc)._field_Decls) == __jule_I32(-1LL)); if (x) { { goto _iter_end_130c291e86; } goto _match_end_130c294b9d; } } _match_end_130c294b9d:; }; __jule_Bool _6279_constant; _13326ea1ee_dynAssertAssign((*_5858_r.alloc)._field_Model, nullptr, &(_6279_constant)); { __jule_Bool x; { x = _6279_constant; if (x) { { __jule_I32 _6357_offset; _6357_offset = (__jule_I32)(((*(_self_))._field_i + __jule_I32(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_1334ee8d19_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6357_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6219_v, &__jule_any_type96)})); goto _julec_label_130c2c3d42; } goto _match_end_130c294d9b; } } _match_end_130c294d9b:; }; } goto _match_end_130c294b59; } } _match_end_130c294b59:; }; } goto _match_end_130c294285; } } _match_end_130c294285:; }; (_5827_i)++; goto _iter_next_130c291e86; _julec_label_130c2c3d42:; (*_58136_assign.alloc)._field_Left=_13325ebd59_memappend((*_58136_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:646:36", __jule_I32(0LL), _5827_i),(*_58136_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:646:53", (__jule_I32)((_5827_i + __jule_I32(1LL))))); (*_58168_tup.alloc)._field_Values=_13325ebd59_memappend((*_58168_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:647:34", __jule_I32(0LL), _5827_i),(*_58168_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:647:50", (__jule_I32)((_5827_i + __jule_I32(1LL))))); } _iter_next_130c291e86:; goto _iter_begin_130c291e86; } _iter_end_130c291e86:; }; } inline __jule_Bool _1316b9012c_tryOptimizeSwap(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _65336_assign, __jule_Ptr<_132a81d945_TupleExpr> _65368_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_65368_tup))._field_Values.len() != __jule_I32(2LL)) || ((*(_65336_assign))._field_Left.len() != __jule_I32(2LL))) || ((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:655:15", 0LL) == nullptr)) || ((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:655:40", 1LL) == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130c2c431a; } } _match_end_130c2c431a:; }; { __jule_Bool x; { x = ((!(_1318353d94_EqualModels((*((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:659:35", 0LL)))._field_Model, (*((*(_65368_tup))._field_Values.safe_at("julec/opt/scope.jule:659:56", 1LL)))._field_Model))) || (!(_1318353d94_EqualModels((*((*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:660:33", 1LL)))._field_Model, (*((*(_65368_tup))._field_Values.safe_at("julec/opt/scope.jule:660:54", 0LL)))._field_Model)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130c2c45e5; } } _match_end_130c2c45e5:; }; __jule_Ptr<_132ab58785_SwapExpr> _6637_model; _6637_model = __jule_new_ptr<_132ab58785_SwapExpr>(_132ab58785_SwapExpr{._field_Left=(*(_65336_assign))._field_Left.safe_at("julec/opt/scope.jule:664:21", 0LL), ._field_Right=(*_65336_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:665:22", 1LL)});; _131739ad21_setCurrentStmt(_self_, __jule_Any(_6637_model, &__jule_any_type212)); __jule_func_result = true; return __jule_func_result;; } inline void _1316b90292_splitAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _67532_assign, __jule_Ptr<_132a81d945_TupleExpr> _67564_tup) { { auto expr = (*(_67564_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c2d9bd2:; if (it != expr_end) { __jule_I32 _6817_i = it - expr.begin(); { __jule_Ptr<_132a8a6307_Value> _6824_r; _6824_r = (*(_67564_tup))._field_Values.at(_6817_i);; __jule_Ptr<_132a8a6307_Value> _6834_l; _6834_l = (*(_67532_assign))._field_Left.safe_at("julec/opt/scope.jule:683:20", _6817_i);; { __jule_Bool x; { x = (_6834_l != nullptr); if (x) { { { auto &_match_expr{ (*(_6834_l))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_133503564c:; { goto _match_end_1335035509; } } else { _case_begin_1335035570:; { return;; } } _match_end_1335035509:; }; } goto _match_end_130c2c730c; } } _match_end_130c2c730c:; }; { __jule_Bool x; { x = (_6824_r != nullptr); if (x) { { { auto &_match_expr{ (*(_6824_r))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_13350358d3:; { goto _match_end_1335035790; } } else { _case_begin_1335035806:; { return;; } } _match_end_1335035790:; }; } goto _match_end_130c2c742d; } } _match_end_130c2c742d:; }; } _iter_next_130c2d9bd2:; ++it; _6817_i++; goto _iter_begin_130c2d9bd2; } _iter_end_130c2d9bd2:; }; __jule_Fn<__jule_Bool,__jule_I32,__jule_Any,__jule_Bool> _7043_existInOperands; _7043_existInOperands = __jule_new_closure<__jule_Bool,__jule_I32,__jule_Any,__jule_Bool>((void*)__jule_anon_1335061986, __jule_Ptr<__jule_anon_1335061986_ctx>::make(__jule_anon_1335061986_ctx{._67532_assign=_67532_assign,._67564_tup=_67564_tup}).as<__jule_Uintptr>(), __jule_anon_1335061986_ctx_handler);; __jule_I32 _7213_z; _7213_z = (*(_self_))._field_i;; __jule_I32 _7227_i; _7227_i = 0LL;; _julec_label_130c2c79d3:; { _iter_begin_130c2c7a27:; __jule_Bool _ac5f57580_expr = (_7227_i < (*(_67532_assign))._field_Left.len()); if (_ac5f57580_expr) { { __jule_Ptr<_132a8a6307_Value> _7258_l; _7258_l = (*_67532_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:725:24", _7227_i);; { __jule_Bool x; { x = (_7258_l == nullptr); if (x) { { (_7227_i)++; goto _iter_next_130c2c7a27; } goto _match_end_130c2c7a6b; } } _match_end_130c2c7a6b:; }; __jule_Ptr<_132a8a6307_Value> _7318_r; _7318_r = (*_67564_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:731:23", _7227_i);; { __jule_Bool x; { x = (_7043_existInOperands.must_ok("julec/opt/scope.jule:737:22").call(_7227_i, (*(_7258_l))._field_Model, true) || _7043_existInOperands.must_ok("julec/opt/scope.jule:737:59").call(_7227_i, (*(_7318_r))._field_Model, false)); if (x) { { (_7227_i)++; goto _iter_next_130c2c7a27; } goto _match_end_130c2c7b48; } } _match_end_130c2c7b48:; }; __jule_I32 _7474_offset; _7474_offset = (__jule_I32)(((*_self_.alloc)._field_i + __jule_I32(1LL)));; __jule_Ptr<_132a8a52a1_Var> _7518_lv; __jule_Bool _75112_ok; _1332c57481_dynAssertAssign((*(_7258_l))._field_Model, &(_7518_lv), &(_75112_ok)); __jule_I32 _7528_j; _7528_j = -1LL;; { __jule_Bool x; { x = _75112_ok; if (x) { { _7528_j=_1335062679_Index((*_67532_assign.alloc)._field_Decls, _7518_lv); } goto _match_end_130c2c7e67; } } _match_end_130c2c7e67:; }; { __jule_Bool x; { x = (_7528_j != __jule_I32(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7518_lv))._field_ValueSym == nullptr); if (x) { { (*_7518_lv.alloc)._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_Ptr<_132a8a6307_Value>(nullptr)}); } goto _match_end_130c2c831e; } } _match_end_130c2c831e:; }; (*((*(_7518_lv))._field_ValueSym))._field_Value=_7318_r; (*((*_self_.alloc)._field_scope))._field_Stmts=_1334ee8d19_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7474_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_7518_lv, &__jule_any_type96)})); (*_67532_assign.alloc)._field_Decls=_13323a31e8_memappend((*_67532_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:762:39", __jule_I32(0LL), _7528_j),(*_67532_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:762:57", _7528_j)); } goto _match_end_130c2c7eab; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_1334ee8d19_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7474_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_132a8a218d_Assign>(_132a8a218d_Assign{._field_Left=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_7258_l))._field_Type, ._field_Model=(*_7258_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_7318_r))._field_Type, ._field_Model=(*_7318_r.alloc)._field_Model}), ._field_Op=(*_67532_assign.alloc)._field_Op}), &__jule_any_type129)})); } _match_end_130c2c7eab:; }; (*_67532_assign.alloc)._field_Left=_13325ebd59_memappend((*_67532_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:772:36", __jule_I32(0LL), _7227_i),(*_67532_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:772:53", (__jule_I32)((_7227_i + __jule_I32(1LL))))); (*_67564_tup.alloc)._field_Values=_13325ebd59_memappend((*_67564_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:773:34", __jule_I32(0LL), _7227_i),(*_67564_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:773:50", (__jule_I32)((_7227_i + __jule_I32(1LL))))); } _iter_next_130c2c7a27:; goto _iter_begin_130c2c7a27; } _iter_end_130c2c7a27:; }; (*_self_.alloc)._field_i=_7213_z; } inline void _1316b90407_optimizeMultiAssign(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _77840_assign) { __jule_Ptr<_132a81d945_TupleExpr> _7837_tup; _1335063867_dynAssertAssign((*(_77840_assign))._field_Right, &(_7837_tup), nullptr); { __jule_Bool x; { x = (_1316ba3c78_Assign && (_7837_tup != nullptr)); if (x) { { _1316b8eeb7_normalizeAssign(_self_, _77840_assign, _7837_tup); _1316b90292_splitAssign(_self_, _77840_assign, _7837_tup); _1316b9012c_tryOptimizeSwap(_self_, _77840_assign, _7837_tup); { __jule_Bool x; { x = ((*(_77840_assign))._field_Left.len() == __jule_I32(0LL)); if (x) { { _131739ae86_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_130c303a20; } } _match_end_130c303a20:; }; { __jule_Bool x; { x = ((*(_77840_assign))._field_Left.len() == __jule_I32(1LL)); if (x) { { __jule_Ptr<_132a8a6307_Value> _8149_l; _8149_l = (*(_77840_assign))._field_Left.at(0LL);; __jule_Ptr<_132a8a52a1_Var> _8159_v; __jule_Bool _81512_var; _1332c57481_dynAssertAssign((*(_8149_l))._field_Model, &(_8159_v), &(_81512_var)); { __jule_Bool x; { x = (_81512_var && (_1317398d41_FindVar(_8159_v, (*_77840_assign.alloc)._field_Decls) >= __jule_I32(0LL))); if (x) { { _131739ad21_setCurrentStmt(_self_, __jule_Any(_8159_v, &__jule_any_type96)); } goto _match_end_130c303d3e; } } { __jule_Ptr<_132a8a6307_Value> _82010_r; _82010_r = (*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:820:25", 0LL);; _131739ad21_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_132a8a218d_Assign>(_132a8a218d_Assign{._field_Left=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_8149_l))._field_Type, ._field_Model=(*_8149_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*(_82010_r))._field_Type, ._field_Model=(*_82010_r.alloc)._field_Model}), ._field_Op=(*_77840_assign.alloc)._field_Op}), &__jule_any_type129)); } _match_end_130c303d3e:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_130c303b85; } } _match_end_130c303b85:; }; } goto _match_end_130c3038ee; } } _match_end_130c3038ee:; }; _132c53e6ec_dataCheckpoint _8667_checkpoint; _8667_checkpoint = _1316b95bc1_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:866:44").alloc);; { auto expr = (*(_77840_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c31988d:; if (it != expr_end) { __jule_I32 _8688_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _86815_l = *it; { { __jule_Bool x; { x = (_86815_l != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1316b97321_isBoundaryRiskyType((*_86815_l.alloc)._field_Type); if (x) { { _1316b971ab_possibleBoundaryRemove(_8667_checkpoint._field_boundary, (*_86815_l.alloc)._field_Model); } goto _match_end_130c30467a; } } _match_end_130c30467a:; }; { __jule_Bool x; { x = ((_7837_tup != nullptr) && _1316b97486_isBoundaryValidType((*_86815_l.alloc)._field_Type)); if (x) { { _1316b96b06_handleVarByExpr(_8667_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:875:42").alloc, _1316b975eb_getBoundaryVar((*_86815_l.alloc)._field_Model), (*((*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:875:78", _8688_i)))._field_Model); } goto _match_end_130c304713; } } _match_end_130c304713:; }; } goto _match_end_130c304636; } } _match_end_130c304636:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7837_tup != nullptr) && _131739a491_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:879:72", _8688_i)))._field_Model)); if (x) { { { __jule_Bool x; { x = _131739a606_isNilValidType((*_86815_l.alloc)._field_Type); if (x) { { ; _1317399ddb_pushVar(_8667_checkpoint._field_nils.must_ok("julec/opt/scope.jule:882:31").alloc, _131739a76b_getNilVar((*_86815_l.alloc)._field_Model), true); } goto _match_end_130c3048bc; } } _match_end_130c3048bc:; }; } goto _match_end_130c304878; } } { _131739a32b_possibleNilRemove(_8667_checkpoint._field_nils, (*_86815_l.alloc)._field_Model); } _match_end_130c304878:; }; } goto _match_end_130c304834; } } _match_end_130c304834:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7837_tup != nullptr)); if (x) { { __jule_Ptr<_132ab547c5_Type> _88910_kind; _88910_kind = _1316b954a6_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7837_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:890:36", _8688_i)))._field_Type, (*((*(_7837_tup))._field_Values.at(_8688_i)))._field_Model);; { __jule_Bool x; { x = (_88910_kind != nullptr); if (x) { { { __jule_Bool x; { x = _1316b95341_isDynamicValidType((*_86815_l.alloc)._field_Type); if (x) { { _1316b94c8b_pushVar(_8667_checkpoint._field_dynamic, _1316b9561b_getDynamicVar((*_86815_l.alloc)._field_Model), _88910_kind); } goto _match_end_130c304b53; } } _match_end_130c304b53:; }; } goto _match_end_130c304b0e; } } { _1316b951cb_possibleDynamicRemove(_8667_checkpoint._field_dynamic, (*_86815_l.alloc)._field_Model); } _match_end_130c304b0e:; }; } goto _match_end_130c304aba; } } _match_end_130c304aba:; }; static__1316b918e2_optimizeValue((&((*_86815_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_130c3045e2; } } _match_end_130c3045e2:; }; } _iter_next_130c31988d:; ++it; _8688_i++; goto _iter_begin_130c31988d; } _iter_end_130c31988d:; }; static__1316b918e2_optimizeValue((&((*_77840_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _8667_checkpoint); } inline void _1316b9056c_optimizeRet(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a8a2bc7_Ret> _90832_r) { static__1316b918e2_optimizeValue((&((*(_90832_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_1316ba3ddd_Exceptional)); if (x) { { return;; } goto _match_end_130c305291; } } _match_end_130c305291:; }; { auto &_match_expr{ (*(_90832_r))._field_Expr }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1335037693:; { goto _match_end_1335037550; } } else { _case_begin_13350375b6:; { return;; } } _match_end_1335037550:; }; __jule_Ptr<_132a81c57b_FuncCallExpr> _9227_fc; _9227_fc = (*_90832_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:922:15", &__jule_any_type115).cast_ptr<_132a81c57b_FuncCallExpr>();; { __jule_Bool x; { x = ((((!((*((*((*(_9227_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9227_fc))._field_Except == nullptr)) || ((*((*(_9227_fc))._field_Except))._field_Stmts.len() != __jule_I32(1LL))) || (!(_1317396d61_IsForwarded((*(_9227_fc))._field_Except)))); if (x) { { return;; } goto _match_end_130c305406; } } _match_end_130c305406:; }; _131739ad21_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_132ab58268_ExceptionalForwardingExpr>(_132ab58268_ExceptionalForwardingExpr{._field_Expr=_9227_fc}), &__jule_any_type213)); } inline void _1316b906d2_optimizeStmtChild(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Any* _93839_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_131edce176_checkNilRef((void*)(_93839_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_130c346337; } } _match_end_130c346337:; }; __jule_Ptr<_132a82db42_Scope> _9487_scope; _9487_scope = __jule_new_ptr<_132a82db42_Scope>(_132a82db42_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9487_scope.alloc)._field_Stmts=_13323a70a9_memappend((*_9487_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_131edce176_checkNilRef((void*)(_93839_stmt)))))})); __jule_Ptr<_132c53e026_scopeOptimizer> _9507_opt; _9507_opt = static__131739abab_new(_9487_scope);; _1316b90c87_optimize(_9507_opt); (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_93839_stmt)))))=__jule_Any(_9487_scope, &__jule_any_type104); } inline void _1316b90847_optimizeStmt(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Any _95533_stmt) { { auto &_match_expr{ _95533_stmt }; if (_match_expr.type == &__jule_any_type104) { _case_begin_1335091c80:; { _1316b90b22_optimizeChildHard(_self_, _95533_stmt.cast_ptr<_132a82db42_Scope>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_1335091ce6:; { _131739b261_optimizeValue(_self_, _95533_stmt.cast_ptr<_132a8a6307_Value>()); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_1335091d5c:; { _131739b261_optimizeValue(_self_, (*(_95533_stmt.cast_ptr<_132a82dceb_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1335091dc3:; { _131739b3c6_optimizeVar(_self_, _95533_stmt.cast_ptr<_132a8a52a1_Var>()); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_1335091e39:; { _131739b53b_optimizeConditional(_self_, _95533_stmt.cast_ptr<_132a82e318_Conditional>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_1335091ea0:; { _1316b8e4c2_optimizeRangeIter(_self_, _95533_stmt.cast_ptr<_132a82e835_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_1335092016:; { _1316b8e637_optimizeWhileIter(_self_, _95533_stmt.cast_ptr<_132a82e67b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_133509207c:; { _1316b90b22_optimizeChildHard(_self_, (*(_95533_stmt.cast_ptr<_132a82e4c2_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13350920e3:; { _1316b8ed52_optimizeAssign(_self_, _95533_stmt.cast_ptr<_132a8a218d_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1335092159:; { _1316b90407_optimizeMultiAssign(_self_, _95533_stmt.cast_ptr<_132a8a2347_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_13350921c0:; { _1316b8e1e7_optimizeMatch(_self_, _95533_stmt.cast_ptr<_132a8a2501_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_1335092236:; { _1316b8e35c_optimizeSelect(_self_, _95533_stmt.cast_ptr<_132a8a26aa_Select>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_133509229c:; { _1316b9056c_optimizeRet(_self_, _95533_stmt.cast_ptr<_132a8a2bc7_Ret>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_1335092313:; { _1316b8ebdc_optimizePostfix(_self_, _95533_stmt.cast_ptr<_132a8301b5_Postfix>()); } } else { _case_begin_1335091ba3:; } _match_end_1335091b3c:; }; } inline void _1316b909ac_optimizeChild(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82db42_Scope> _99134_child) { __jule_Ptr<_132c53e026_scopeOptimizer> _9927_so; _9927_so = static__131739abab_new(_99134_child);; (*(_9927_so))._field_parent=_self_; (*_9927_so.alloc)._field_data=(*(_self_))._field_data; _1316b90c87_optimize(_9927_so); } inline void _1316b90b22_optimizeChildHard(__jule_Ptr<_132c53e026_scopeOptimizer> _self_, __jule_Ptr<_132a82db42_Scope> _102738_child) { _132c53e8a6_data _10307_alive; _10307_alive = _132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)};; _1316b95e9b_loadCheckpoint(&_10307_alive, _1316b95bc1_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1031:47").alloc)); _1316b909ac_optimizeChild(_self_, _102738_child); _1316b95a5b_removeDeads(&_10307_alive, (*_self_.alloc)._field_data); _1316b95e9b_loadCheckpoint((*(_self_))._field_data, _1316b95d36_getMutCheckpoint(&_10307_alive)); } inline void _1316b90c87_optimize(__jule_Ptr<_132c53e026_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I32(0LL); { _iter_begin_130c3483a0:; __jule_Bool _ac5fae540_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_ac5fae540_expr) { { _1316b90847_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1046:38", (*_self_.alloc)._field_i)); } _iter_next_130c3483a0:; { ((*(_self_))._field_i)++; }; goto _iter_begin_130c3483a0; } _iter_end_130c3483a0:; }; } inline __jule_Bool _132c53e1d0_exprOptimizer_eq(_132c53e1d0_exprOptimizer *_self_, _132c53e1d0_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__1316b91617_optimize(__jule_Any* _2419_model) { static__1316b918e2_optimizeValue(_2419_model, _1316b95781_emptyData, nullptr); } inline __jule_Ptr<_132c53e1d0_exprOptimizer> static__1316b9177c_new(__jule_Any* _2814_model, __jule_Ptr<_132c53e8a6_data> _2838_d, __jule_Ptr<_132c53e026_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_132c53e1d0_exprOptimizer>(_132c53e1d0_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__1317386b20_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__1316b918e2_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_132c53e8a6_data> _3748_d, __jule_Ptr<_132c53e026_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _13161baa87_exprEnabled; if (x) { { __jule_Ptr<_132c53e1d0_exprOptimizer> _408_exop; _408_exop = static__1316b9177c_new(_3724_model, _3748_d, _3762_s);; _1316b94571_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_130c349769; } } _match_end_130c349769:; }; } inline void static__1316b91a57_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_132c53e8a6_data> _4859_d, __jule_Ptr<_132c53e026_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_13161baa87_exprEnabled)); if (x) { { return;; } goto _match_end_130c3498ce; } } _match_end_130c3498ce:; }; __jule_Ptr<_132c53e1d0_exprOptimizer> _537_exop; _537_exop = static__1316b9177c_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1335093589:; { goto _match_end_1335093446; } } else { _case_begin_13350934ac:; { _1316b94571_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_1335093446:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _1317396beb_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_1335099a68, __jule_Ptr<__jule_anon_1335099a68_ctx>::make(__jule_anon_1335099a68_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_1335099a68_ctx_handler)); } inline __jule_Bool _1316b91bbc_selfCmpCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_1318318e8b_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _1317e31851_IsFloat((*(_1318318e8b_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_130c37e0a6; } } _match_end_130c37e0a6:; }; { __jule_Bool x; { x = (!(_1318353d94_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_130c37e1c7; } } _match_end_130c37e1c7:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(48LL))) { _case_begin_1335093e80:; { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_13189a1e2b_NewBool(true), &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I32(47LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(66LL))) { _case_begin_1335093ee6:; { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_13189a1e2b_NewBool(false), &__jule_any_type101); { return true; }; } } else { _case_begin_1335093da3:; { { return false; }; } } _match_end_1335093d3c:; }; } inline __jule_Bool _1316b91d32_boolCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _12725_m) { __jule_Ptr<_132ab54b38_Prim> _1283_lp; _1283_lp = _1318318e8b_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_1318328808_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_130c37e7c1; } } _match_end_130c37e7c1:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13350946bc:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_13350943c0:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13350945e0:; { goto _match_end_133509449c; } } else { _case_begin_1335094513:; { { return false; }; } } _match_end_133509449c:; }; } } _match_end_1335094359:; }; __jule_Ptr<_132a81b525_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:145:20", &__jule_any_type101).cast_ptr<_132a81b525_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(50LL))) { _case_begin_13350948dc:; { { __jule_Bool x; { x = _13189a27ab_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } goto _match_end_130c37eb78; } } { _13189a3856_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type101); } _match_end_130c37eb78:; }; { return true; }; } } else if ((_match_expr == __jule_I32(51LL))) { _case_begin_1335094953:; { { __jule_Bool x; { x = _13189a27ab_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _13189a3856_SetBool(_1457_c, true); (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type101); } goto _match_end_130c37edba; } } { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model; } _match_end_130c37edba:; }; { return true; }; } } else { _case_begin_1335094810:; } _match_end_1335094799:; }; { return false; }; } inline __jule_Bool _1316b91e97_arrayCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _18026_m) { __jule_Ptr<_132ab55672_Array> _1817_arr; _1817_arr = _1318324408_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_I32(0LL))); if (x) { { { return false; }; } goto _match_end_130c3801d9; } } _match_end_130c3801d9:; }; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_13189a1e2b_NewBool(true), &__jule_any_type101); { return true; }; } inline void _1316b9210c_strConv(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b6ce_OperandExpr> _19524_m) { __jule_Ptr<_132ab54b38_Prim> _1963_p; _1963_p = _1318318e8b_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_13183289b2_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_130c38054c; } } _match_end_130c38054c:; }; __jule_Ptr<_132a81c218_CastingExpr> _2007_c; __jule_Bool _20010_casting; _1334c37937_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_130c38074a; } } _match_end_130c38074a:; }; __jule_Ptr<_132ab55155_Slice> _2057_s; _2057_s = _131832456d_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_130c3807d3; } } _match_end_130c3807d3:; }; __jule_Ptr<_132ab54b38_Prim> _2093_sp; _2093_sp = _1318318e8b_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_130c3808b0; } } _match_end_130c3808b0:; }; { __jule_Bool x; { x = _131832775d_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<_132ab57e05_StrFromBytes>(_132ab57e05_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type214);; (*_19524_m.alloc)._field_Model=(*(((__jule_Any*)((&(_2158_model)))))); } goto _match_end_130c380948; } } _match_end_130c380948:; }; } inline __jule_Bool _1316b92272_strCond(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _22024_m) { __jule_Ptr<_132ab54b38_Prim> _2213_lp; _2213_lp = _1318318e8b_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_13183289b2_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_130c383583; } } _match_end_130c383583:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I32(46LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I32(47LL))); if (x) { { { return false; }; } goto _match_end_130c3836a4; } } _match_end_130c3836a4:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13350e4d27:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_13350e4a2a:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13350e4c4a:; { goto _match_end_13350e4b07; } } else { _case_begin_13350e4b6d:; { { return false; }; } } _match_end_13350e4b07:; }; } } _match_end_13350e49b4:; }; __jule_Ptr<_132a81b525_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:241:20", &__jule_any_type101).cast_ptr<_132a81b525_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(46LL))) { _case_begin_13350e4e6a:; { { __jule_Bool x; { x = (_13189a2921_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<_132ab5893e_EmptyCompareExpr>(_132ab5893e_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type215);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model)))))); goto _match_end_13350e4e04; } goto _match_end_130b7abb66; } } _match_end_130b7abb66:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_132ab58ae8_StrCompExpr>(_132ab58ae8_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type216);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model)))))); } } else if ((_match_expr == __jule_I32(47LL))) { _case_begin_13350e4ed1:; { { __jule_Bool x; { x = (_13189a2921_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<_132ab5893e_EmptyCompareExpr>(_132ab5893e_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type215);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model)))))); goto _match_end_13350e4e04; } goto _match_end_130b7d6278; } } _match_end_130b7d6278:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_132ab58ae8_StrCompExpr>(_132ab58ae8_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type216);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model)))))); } } _match_end_13350e4e04:; }; { return true; }; } inline __jule_Bool _1316b923d7_strConcat(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _27826_m) { __jule_Ptr<_132ab54b38_Prim> _2793_lp; _2793_lp = _1318318e8b_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_13183289b2_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_130b7d6ab4; } } _match_end_130b7d6ab4:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I32(56LL)); if (x) { { { return false; }; } goto _match_end_130b7d6bd5; } } _match_end_130b7d6bd5:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type197) { _case_begin_133513b9a6:; { goto _match_end_133513b863; } } else { _case_begin_133513b8c9:; { { return false; }; } } _match_end_133513b863:; }; __jule_Ptr<_132ab585cb_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_132ab585cb_StrConcatExpr>(_132ab585cb_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_133514123b, __jule_Ptr<__jule_anon_133514123b_ctx>::make(__jule_anon_133514123b_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_133514123b_ctx_handler); _30311_step.must_ok("julec/opt/expr.jule:336:7").call(__jule_Any(_27826_m, &__jule_any_type197)); __jule_Any _3387_anyModel; _3387_anyModel = __jule_Any(_3027_model, &__jule_any_type217);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel)))))); { return true; }; } inline __jule_Bool _1316b9254c_tryNeutralElement1(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _34335_m, __jule_Ptr<_132a81b525_Const> _34361_c, __jule_Ptr<_132a81b6ce_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _13189a434b_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_1316ba399d_Str)); if (x) { { { return false; }; } goto _match_end_130b7d9e19; } } _match_end_130b7d9e19:; }; { __jule_Bool x; { x = ((_13189a2921_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I32(56LL))); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } goto _match_end_130b7d9ea2; } } _match_end_130b7d9ea2:; }; { return false; }; } goto _match_end_130b7d9dc5; } } _match_end_130b7d9dc5:; }; { __jule_Bool x; { x = ((!(_1316b98696_Math)) || !_1320c3497b_cmplx128eq(_13189a32a1_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _1a393809d__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_130b7da1e4; } } _match_end_130b7da1e4:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(53LL))) { _case_begin_133513dac9:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } goto _match_end_130b7da39d; } } _match_end_130b7da39d:; }; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_133513db40:; { { __jule_Bool x; { x = _1317e31851_IsFloat((*(_1318318e8b_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_133513da63; } goto _match_end_130b7da557; } } _match_end_130b7da557:; }; _13189a357b_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type101); { return true; }; } } else if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL))) { _case_begin_133513dba6:; { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model; { return true; }; } } _match_end_133513da63:; }; { return false; }; } inline __jule_Bool _1316b926b2_tryNeutralElement(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _39334_m) { __jule_Ptr<_132a81b525_Const> _3957_c; __jule_Bool _39514_constant; _13326ea1ee_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _1316b9254c_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_130b80ea76; } } _match_end_130b80ea76:; }; _13326ea1ee_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _1316b9254c_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_130b80ec30; } } _match_end_130b80ec30:; }; { return false; }; } inline void _1316b92827_checkBinaryForBoundary(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_130b80ed95; } } _match_end_130b80ed95:; }; __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _4107_blc; _1335144dee_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1316b97486_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_130b8105b0; } } _match_end_130b8105b0:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I32(66LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I32(46LL))); if (x) { { return;; } goto _match_end_130b810604; } } _match_end_130b810604:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I32(46LL)); if (x) { { __jule_Ptr<_132a81b525_Const> _4219_rc; __jule_Bool _42113_constant; _13326ea1ee_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_132a81b525_Const> _42310_c; _42310_c = __jule_new_ptr<_132a81b525_Const>((*(_4219_rc)));; _13189aa4d9_SUB(_42310_c, (*(_13189a1b51_NewI64(__jule_I64(1LL))))); _1316b96276_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _1316b975eb_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type101)); } goto _match_end_130b8108ce; } } _match_end_130b8108ce:; }; return;; } goto _match_end_130b810769; } } _match_end_130b810769:; }; _1316b96276_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _1316b975eb_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_130b81056b; } } _match_end_130b81056b:; }; _1335144dee_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1316b97486_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_130b810deb; } } _match_end_130b810deb:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I32(65LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I32(46LL))); if (x) { { return;; } goto _match_end_130b810e40; } } _match_end_130b810e40:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I32(46LL)); if (x) { { __jule_Ptr<_132a81b525_Const> _4439_lc; __jule_Bool _44313_constant; _13326ea1ee_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_132a81b525_Const> _44510_c; _44510_c = __jule_new_ptr<_132a81b525_Const>((*(_4439_lc)));; _13189aa4d9_SUB(_44510_c, (*(_13189a1b51_NewI64(__jule_I64(1LL))))); _1316b96276_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _1316b975eb_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type101)); } goto _match_end_130b81121a; } } _match_end_130b81121a:; }; return;; } goto _match_end_130b8110a5; } } _match_end_130b8110a5:; }; _1316b96276_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _1316b975eb_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_130b810da7; } } _match_end_130b810da7:; }; } inline void _1316b9298c_checkBinaryForNil(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_130b81165a; } } _match_end_130b81165a:; }; __jule_Uintptr _4607_var; _4607_var = _131739a76b_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_131739a606_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_130b811737; } } _match_end_130b811737:; }; __jule_Bool _4657_constant; _13326ea1ee_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _1317399ddb_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_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_I32(47LL))); } goto _match_end_130b81189c; } } _match_end_130b81189c:; }; return;; } goto _match_end_130b8116e3; } } _match_end_130b8116e3:; }; _4607_var=_131739a76b_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model); { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_131739a606_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_130b811a56; } } _match_end_130b811a56:; }; __jule_Bool _4787_constant; _13326ea1ee_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _1317399ddb_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_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_I32(47LL))); } goto _match_end_130b811bbb; } } _match_end_130b811bbb:; }; return;; } goto _match_end_130b811a12; } } _match_end_130b811a12:; }; } inline void _1316b92b02_shift(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _49022_m) { __jule_I32 _4923_z; _4923_z = _13189c4789_BitSizeOf((*(_1318318e8b_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _13189a2ec6_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type101).cast_ptr<_132a81b525_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_13189a1cb6_NewU64(__jule_U64(0LL)), &__jule_any_type101); return;; } goto _match_end_130b811eda; } } _match_end_130b811eda:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_132c53cec0_UnsafeBinaryExpr>(_132c53cec0_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type218);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model)))))); } inline __jule_Bool _1316b92c67_binaryMath(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132ab54b38_Prim> _5143_lp; _5143_lp = _1318318e8b_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_130b8530c5; } } _match_end_130b8530c5:; }; __jule_Ptr<_132ab54b38_Prim> _5183_rp; _5183_rp = _1318318e8b_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_130b8531e6; } } _match_end_130b8531e6:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(56LL))) { _case_begin_1335189e33:; { { __jule_Bool x; { x = ((!(_1317e316db_IsInt((*(_5143_lp))._field_Kind))) || (!(_1318353d94_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_1335189dbc; } goto _match_end_130b853317; } } _match_end_130b853317:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_1326db7dd3_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I32(52LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_13189a1cb6_NewU64(__jule_U64(1LL)), &__jule_any_type101); __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_132c53cec0_UnsafeBinaryExpr>(_132c53cec0_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model)))))); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(57LL))) { _case_begin_1335189e99:; { { __jule_Bool x; { x = ((!(_1317e316db_IsInt((*(_5143_lp))._field_Kind))) || (!(_1318353d94_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_1335189dbc; } goto _match_end_130b853955; } } _match_end_130b853955:; }; __jule_Ptr<_132a81b525_Const> _5468_c; _5468_c = _13189a1cb6_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5468_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(61LL))) { _case_begin_133518a010:; { __jule_Ptr<_132a81b525_Const> _5528_c; __jule_Bool _55215_ok; _13326ea1ee_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 = _13189a313b_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=_13189a1b51_NewI64(__jule_I64(0LL)); (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } goto _match_end_130b853d0c; } } _match_end_130b853d0c:; }; } goto _match_end_130b853c74; } } _match_end_130b853c74:; }; _13326ea1ee_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 = _13189a313b_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=_13189a1b51_NewI64(__jule_I64(0LL)); (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type101); __jule_func_result = true; return __jule_func_result;; } goto _match_end_130b854208; } } _match_end_130b854208:; }; } goto _match_end_130b854170; } } _match_end_130b854170:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I32(62LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_133518a076:; { __jule_Ptr<_132a81b525_Const> _5758_c; __jule_Bool _57515_ok; _13326ea1ee_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 = _13189a313b_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model; __jule_func_result = true; return __jule_func_result;; } goto _match_end_130b8546d1; } } _match_end_130b8546d1:; }; } goto _match_end_130b854648; } } _match_end_130b854648:; }; _13326ea1ee_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 = _13189a313b_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model; __jule_func_result = true; return __jule_func_result;; } goto _match_end_130b8549ab; } } _match_end_130b8549ab:; }; } goto _match_end_130b854923; } } _match_end_130b854923:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_1335189dbc:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_133518ae23:; { goto _match_end_133518acd0; } } else { _case_begin_133518ad46:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_133518acd0:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_133518b143:; { { __jule_Bool x; { x = (_1317e316db_IsInt((*(_5143_lp))._field_Kind) && _1317e31576_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _1316b946d6_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<_1326db7dd3_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I32(52LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); __jule_Ptr<_132a81b525_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:611:23", &__jule_any_type101).cast_ptr<_132a81b525_Const>();; _13189a36e1_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _1316b92b02_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_130b854cca; } } _match_end_130b854cca:; }; } goto _match_end_130b854c86; } } _match_end_130b854c86:; }; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_133518b1a9:; { { __jule_Bool x; { x = _1317e31576_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_132a81b525_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:619:22", &__jule_any_type101).cast_ptr<_132a81b525_Const>();; { __jule_Bool x; { x = (_13189a313b_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<_1326db7dd3_Token>((*(*(_51027_m))._field_Op.alloc)); (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I32(61LL); (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); _13189a357b_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_130b85521a; } } _match_end_130b85521a:; }; } goto _match_end_130b85513d; } } _match_end_130b85513d:; }; } } else if ((_match_expr == __jule_I32(52LL)) || (_match_expr == __jule_I32(53LL))) { _case_begin_133518b220:; { _1316b92b02_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_133518b066:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_133518b000:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_132c53cec0_UnsafeBinaryExpr>(_132c53cec0_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type218);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model)))))); __jule_func_result = true; return __jule_func_result;; } inline void _1316b92dcc_binaryStrCommon(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _64632_m) { _1316b9210c_strConv(_self_, (*(_64632_m))._field_Left); _1316b9210c_strConv(_self_, (*_64632_m.alloc)._field_Right); } inline void _1316b93042_binary(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81b888_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _1316ba399d_Str; if (x) { { _1316b92dcc_binaryStrCommon(_self_, _65123_m); { if ((true == _1316b92272_strCond(_self_, _65123_m)) || (true == _1316b923d7_strConcat(_self_, _65123_m))) { _case_begin_133518b73c:; { goto _julec_label_130b85610b; } } _match_end_133518b6c6:; }; } goto _match_end_130b855bbb; } } _match_end_130b855bbb:; }; { __jule_Bool x; { x = (_1316ba432d_Array && _1316b91e97_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_130b85610b; } goto _match_end_130b855d31; } } _match_end_130b855d31:; }; { __jule_Bool x; { x = _1316ba3838_Cond; if (x) { { { if ((true == _1316b91d32_boolCond(_self_, _65123_m)) || (true == _1316b91bbc_selfCmpCond(_self_, _65123_m))) { _case_begin_133518ba39:; { goto _julec_label_130b85610b; } } _match_end_133518b9c3:; }; } goto _match_end_130b855db9; } } _match_end_130b855db9:; }; { __jule_Bool x; { x = _1316b926b2_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_130b85610b; } goto _match_end_130b855eda; } } _match_end_130b855eda:; }; { __jule_Bool x; { x = (_1316b98696_Math && _1316b92c67_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_130b85610b; } goto _match_end_130b856073; } } _match_end_130b856073:; }; _julec_label_130b85610b:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I32(51LL)); if (x) { { _132c53e8a6_data _7088_checkpoint; _7088_checkpoint = _132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)};; _1316b95e9b_loadCheckpoint(&_7088_checkpoint, _1316b95bc1_getCheckpoint((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _1317387060_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _1316b95e9b_loadCheckpoint((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, _1316b95bc1_getCheckpoint(&_7088_checkpoint)); { _1317387060_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _1316b95e9b_loadCheckpoint((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data, _1316b95d36_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true; } goto _match_end_130b856150; } } _match_end_130b856150:; }; } inline void _1316b931a7_unary(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81ba42_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_1316b98ad6_Ptr)); if (x) { { return;; } goto _match_end_130b85666c; } } _match_end_130b85666c:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(58LL))) { _case_begin_133518c056:; { __jule_Ptr<_132a81ba42_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _1332c57e76_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_I32(61LL)); if (x) { { (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model; } goto _match_end_130b85686a; } } _match_end_130b85686a:; }; return;; } goto _match_end_130b856826; } } _match_end_130b856826:; }; { __jule_Bool x; { x = ((_1316b9880b_Access && ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _131739a606_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _131739a76b_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _131739a1b6_isSafe((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_132c53d696_UnsafeDerefExpr>(_132c53d696_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model)))))); } goto _match_end_130b85698b; } } { _1317399ddb_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_130b85698b:; }; } goto _match_end_130b856947; } } _match_end_130b856947:; }; } } _match_end_133518bee0:; }; } inline void _1316b9331c_structureLit(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81bda5_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b8ab12d:; if (it != expr_end) { __jule_Ptr<_132a81bbeb_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1316b97321_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _1316b971ab_possibleBoundaryRemove((*(*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_130b892ce6; } } _match_end_130b892ce6:; }; } goto _match_end_130b892ca2; } } _match_end_130b892ca2:; }; { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _131739a32b_possibleNilRemove((*(*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_130b892dc3; } } _match_end_130b892dc3:; }; { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _1316b951cb_possibleDynamicRemove((*(*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_130b892ea0; } } _match_end_130b892ea0:; }; } _iter_next_130b8ab12d:; ++it; goto _iter_begin_130b8ab12d; } _iter_end_130b8ab12d:; }; } inline void _1316b93482_typeAssertion(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _1316b95341_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _1316b9561b_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _1316b95066_isFits((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_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<_132c53d850_UnsafeTypeAssertionExpr>(_132c53d850_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type220);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_7778_model)))))); (*((*_self_)._field_inspector))._field_SkipChild=true; return;; } goto _match_end_130b893115; } } _match_end_130b893115:; }; { __jule_Bool x; { x = (((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _1316b94c8b_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_130b8b4da1; } } _match_end_130b8b4da1:; }; } inline void _1316b935e7_args(_132c53e1d0_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b8bb050:; if (it != expr_end) { __jule_I32 _7888_i = it - expr.begin(); __jule_Any _78815_arg = *it; { { __jule_Bool x; { x = (_7888_i >= _78721_params.len()); if (x) { { goto _iter_next_130b8bb050; } goto _match_end_130b8b5016; } } _match_end_130b8b5016:; }; __jule_Ptr<_132a8a3c2d_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 = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _1316b97321_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _1316b971ab_possibleBoundaryRemove((*(*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_130b8b50e3; } } _match_end_130b8b50e3:; }; } goto _match_end_130b8b509e; } } _match_end_130b8b509e:; }; { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _131739a32b_possibleNilRemove((*(*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_130b8b51c0; } } _match_end_130b8b51c0:; }; { __jule_Bool x; { x = ((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _1316b951cb_possibleDynamicRemove((*(*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_130b8b529c; } } _match_end_130b8b529c:; }; } goto _match_end_130b8b505a; } } _match_end_130b8b505a:; }; } _iter_next_130b8bb050:; ++it; _7888_i++; goto _iter_begin_130b8bb050; } _iter_end_130b8bb050:; }; } inline void _1316b9375c_scope(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a82db42_Scope> _81222_s, __jule_Bool _81239_child) { { __jule_Bool x; { x = (_81239_child && ((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _1316b90b22_optimizeChildHard((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81222_s); return;; } goto _match_end_130b8b5412; } } _match_end_130b8b5412:; }; __jule_Ptr<_132c53e026_scopeOptimizer> _8177_scopt; _8177_scopt = static__131739abab_new(_81222_s);; { __jule_Bool x; { x = ((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_132c53e8a6_data>(_132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)}); _1316b95e9b_loadCheckpoint((*(_8177_scopt))._field_data, _1316b95bc1_getCheckpoint((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_130b8b55bb; } } _match_end_130b8b55bb:; }; _1316b90c87_optimize(_8177_scopt); } inline void _1316b938c2_optimizeStrBuilderCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_13173996c1_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>(_132ab58422_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_130b8b5ad8; } } _match_end_130b8b5ad8:; }; }; { { __jule_Bool x; { x = ((*((*(_13173996c1_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>(_132ab58422_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_130b8b8767; } } _match_end_130b8b8767:; }; }; { { __jule_Bool x; { x = ((*((*(_13173996c1_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>(_132ab58422_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_130b8b8beb; } } _match_end_130b8b8beb:; }; }; { { __jule_Bool x; { x = ((*((*(_13173996c1_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>(_132ab58422_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type221);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model)))))); return;; } goto _match_end_130b8b9180; } } _match_end_130b8b9180:; }; }; } inline void _1316b93a37_copyCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a820172_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_1316b97e7b_ZCopy)); if (x) { { return;; } goto _match_end_130b8b969c; } } _match_end_130b8b969c:; }; { __jule_Bool x; { x = _131739a8d1_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_132a81d0b5_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:851:20", &__jule_any_type170).cast_ptr<_132a81d0b5_SlicingExpr>();; __jule_Bool _8547_ok; _133521c9ee_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_130b8e8a3e; } } _match_end_130b8e8a3e:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_132c53da09_ArrayAsSlice>(_132c53da09_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8598_model)))))); } goto _match_end_130b8b96e1; } } _match_end_130b8b96e1:; }; } inline void _1316b93b9c_appendCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_1316b980e1_ZAppend)); if (x) { { return;; } goto _match_end_130b8eb5e1; } } _match_end_130b8eb5e1:; }; { __jule_Bool x; { x = _131739aa46_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_132a81d0b5_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:871:25", &__jule_any_type170).cast_ptr<_132a81d0b5_SlicingExpr>();; __jule_Bool _8747_ok; _133521c9ee_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_130b8eb910; } } _match_end_130b8eb910:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_132c53da09_ArrayAsSlice>(_132c53da09_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8798_model)))))); } goto _match_end_130b8eb635; } } _match_end_130b8eb635:; }; } inline void _1316b93d12_lenCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_1316ba4493_Len)); if (x) { { return;; } goto _match_end_130b8ebcb7; } } _match_end_130b8ebcb7:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type171) { _case_begin_13352311d8:; { goto _match_end_1335231095; } } else { _case_begin_133523110b:; { return;; } } _match_end_1335231095:; }; __jule_Ptr<_132a81c218_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.must_ok_type("julec/opt/expr.jule:897:19", &__jule_any_type171).cast_ptr<_132a81c218_CastingExpr>();; __jule_Ptr<_132ab54b38_Prim> _8987_prim; _8987_prim = _1318318e8b_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_13183289b2_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_130b8ebe71; } } _match_end_130b8ebe71:; }; __jule_Ptr<_132ab55155_Slice> _9037_slc; _9037_slc = _131832456d_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_130b8ec092; } } _match_end_130b8ec092:; }; _8987_prim=_1318318e8b_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_130b8ec16e; } } _match_end_130b8ec16e:; }; { if ((true == _131832775d_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_133523146e:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr; } } else if ((true == _1318327483_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_13352314d5:; { __jule_Ptr<_132a8a3dd7_FuncIns> _9208_func; _9208_func = (*((*(_13173996c1_Program))._field_Runtime))._field_RuneCount;; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_132a81c57b_FuncCallExpr>(_132a81c57b_FuncCallExpr{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Expr=__jule_Any(_9208_func, &__jule_any_type49), ._field_Args=__jule_Slice<__jule_Any>::make({(*(*(_8977_c))._field_Expr.alloc)._field_Model}), ._field_Except=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type115); } } _match_end_1335231408:; }; } inline void _1316b93ebb_funcCall(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _92925_m) { _1316b935e7_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) { { ; _1316b9375c_scope(_self_, (*_92925_m.alloc)._field_Except, true); } goto _match_end_130b8ec68b; } } _match_end_130b8ec68b:; }; { if ((true == (_1316ba4608_StdStrings && ((*(_13173996c1_Program))._field_StrBuilder != nullptr)))) { _case_begin_13352318ae:; { _1316b938c2_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_1335231848:; }; } inline void _1316b94131_indexing(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81c8de_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_1316b9880b_Access)); if (x) { { return;; } goto _match_end_130b8ec966; } } _match_end_130b8ec966:; }; __jule_Ptr<_132ab55672_Array> _9483_array; _9483_array = _1318324408_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 = _13182dd504_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<_132c53d179_UnsafeIndexingExpr>(_132c53d179_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model)))))); return;; } goto _match_end_130b8eca43; } } _match_end_130b8eca43:; }; { __jule_Bool x; { x = _1316b9484b_isPowerOfTwo(static_cast<__jule_U64>((*_9483_array.alloc)._field_N)); if (x) { { __jule_U64 _9595_mask; _9595_mask = static_cast<__jule_U64>((__jule_I32)(((*_9483_array.alloc)._field_N - __jule_I32(1LL))));; __jule_Ptr<_132a81b888_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _13350d3486_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_I32(61LL))); if (x) { { { __jule_Ptr<_132a81b525_Const> _9637_c; _13326ea1ee_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_13189a2ec6_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<_132c53d179_UnsafeIndexingExpr>(_132c53d179_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model)))))); } goto _match_end_130b93909b; } } _match_end_130b93909b:; }; }; { __jule_Ptr<_132a81b525_Const> _9707_c; _13326ea1ee_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_13189a2ec6_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<_132c53d179_UnsafeIndexingExpr>(_132c53d179_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model)))))); } goto _match_end_130b939530; } } _match_end_130b939530:; }; }; } goto _match_end_130b938e36; } } _match_end_130b938e36:; }; } goto _match_end_130b938be4; } } _match_end_130b938be4:; }; } goto _match_end_130b8ec9ee; } } _match_end_130b8ec9ee:; }; { __jule_Bool x; { x = (((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _1316b97486_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _1316b975eb_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _1316b966b6_fitsMaxSize((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_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<_132c53d179_UnsafeIndexingExpr>(_132c53d179_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type223);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model)))))); return;; } goto _match_end_130b939a08; } } _match_end_130b939a08:; }; _1316b96276_pushVar((*((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_130b9399b4; } } _match_end_130b9399b4:; }; } inline void _1316b94296_anonFunc(_132c53e1d0_exprOptimizer* _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _99125_m) { ; _1316b9375c_scope(_self_, (*((*(_99125_m))._field_Func))._field_Scope, false); } inline void _1316b9440b_inspectStep(_132c53e1d0_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m)); { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type197) { _case_begin_1335233cce:; { _1316b93042_binary(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81b888_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1335233d45:; { _1316b931a7_unary(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81ba42_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_1335233dab:; { _1316b9331c_structureLit(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81bda5_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1335233e22:; { _1316b93482_typeAssertion(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81c3c2_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_1335233e88:; { _1316b93ebb_funcCall(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81c57b_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1335233eee:; { _1316b93a37_copyCall(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a820172_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1335234065:; { _1316b93b9c_appendCall(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81e99b_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_13352340cb:; { _1316b93d12_lenCall(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81eb55_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1335234142:; { _1316b94131_indexing(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81c8de_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_13352341a8:; { _1316b94296_anonFunc(_self_, (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_100029_m))))).cast_ptr<_132a81ca98_AnonFuncExpr>()); } } else { _case_begin_1335233c02:; } _match_end_1335233b8b:; }; } inline void _1316b94571_do(_132c53e1d0_exprOptimizer* _self_) { _1317396beb_Inspect((*((_132c53e1d0_exprOptimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_1335268e57, __jule_Ptr<__jule_anon_1335268e57_ctx>::make(__jule_anon_1335268e57_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335268e57_ctx_handler)); } inline __jule_Bool _132c53e389_dynamicVar_eq(_132c53e389_dynamicVar *_self_, _132c53e389_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _1316b94c8b_pushVar(__jule_Ptr<_132c53e543_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_132ab547c5_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_1316ba41b8_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_130b96adbe; } } _match_end_130b96adbe:; }; _2442_kind=_1316b954a6_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr); { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b9744e3:; if (it != expr_end) { __jule_I32 _307_i = it - expr.begin(); { _132c53e389_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_132c53e389_dynamicVar*)(_131edce176_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind; return;; } goto _match_end_130b96b034; } } _match_end_130b96b034:; }; } _iter_next_130b9744e3:; ++it; _307_i++; goto _iter_begin_130b9744e3; } _iter_end_130b9744e3:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b97ebd5:; if (it != expr_end) { __jule_I32 _387_i = it - expr.begin(); { _132c53e389_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_132c53e389_dynamicVar*)(_131edce176_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_132ab547c5_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_130b96b111; } } _match_end_130b96b111:; }; } _iter_next_130b97ebd5:; ++it; _387_i++; goto _iter_begin_130b97ebd5; } _iter_end_130b97ebd5:; }; (*_self_.alloc)._field_vars=_133526b036_memappend((*_self_.alloc)._field_vars,__jule_Slice<_132c53e389_dynamicVar>::make({_132c53e389_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}})); } inline __jule_Bool _1316b94e01_removeVar(_132c53e543_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_132c53e543_dynamic*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b9948cb:; if (it != expr_end) { __jule_I32 _518_i = it - expr.begin(); { _132c53e389_dynamicVar* _5210_v; _5210_v = (&((*((_132c53e543_dynamic*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_132c53e389_dynamicVar*)(_131edce176_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_130b96c9a3; } } _match_end_130b96c9a3:; }; } _iter_next_130b9948cb:; ++it; _518_i++; goto _iter_begin_130b9948cb; } _iter_end_130b9948cb:; }; } goto _match_end_130b96c8c6; } } _match_end_130b96c8c6:; }; { return false; }; } inline __jule_Bool _1316b95066_isFits(_132c53e543_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_132ab547c5_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_132c53e543_dynamic*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b995921:; if (it != expr_end) { _132c53e389_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _1318317b16_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_130b96cc39; } } _match_end_130b96cc39:; }; } _iter_next_130b995921:; ++it; goto _iter_begin_130b995921; } _iter_end_130b995921:; }; } goto _match_end_130b96cbe5; } } _match_end_130b96cbe5:; }; { return false; }; } inline __jule_Bool _132c53e6ec_dataCheckpoint_eq(_132c53e6ec_dataCheckpoint *_self_, _132c53e6ec_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _132c53e8a6_data_eq(_132c53e8a6_data *_self_, _132c53e8a6_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _1316b95a5b_removeDeads(_132c53e8a6_data* _self_, __jule_Ptr<_132c53e8a6_data> _4228_other) { { __jule_Bool x; { x = (((*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _13352a6637__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_130b96ce37; } } _match_end_130b96ce37:; }; { __jule_Bool x; { x = (((*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _13352a6d30__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_130b96d2de; } } _match_end_130b96d2de:; }; { __jule_Bool x; { x = (((*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _13352a7528__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_130b96d696; } } _match_end_130b96d696:; }; } inline _132c53e6ec_dataCheckpoint _1316b95bc1_getCheckpoint(_132c53e8a6_data* _self_) { _132c53e6ec_dataCheckpoint _577_c; _577_c = _132c53e6ec_dataCheckpoint{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_132c53ec19_boundary>(_132c53ec19_boundary{._field_vars=__jule_Slice<_132c53ea60_boundaryVar>(nullptr)}); (*_577_c._field_boundary.alloc)._field_vars=_13352a7d20_memappend(({ auto __jule_collection = __jule_Slice<_132c53ea60_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132c53ea60_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_132c53e8a6_data*)(_131edce176_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_130b9b54e0:; if (it != expr_end) { __jule_I32 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_13330b99ad_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_130b9b54e0:; ++it; _618_i++; goto _iter_begin_130b9b54e0; } _iter_end_130b9b54e0:; }; } goto _match_end_130b96db6e; } } _match_end_130b96db6e:; }; { __jule_Bool x; { x = ((*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_132c53dd6c_nils>(_132c53dd6c_nils{._field_vars=__jule_Slice<_132c53dbb3_nilVar>(nullptr)}); (*_577_c._field_nils.alloc)._field_vars=_1334e0c3e2_memappend(({ auto __jule_collection = __jule_Slice<_132c53dbb3_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_132c53dbb3_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars); } goto _match_end_130b9b8636; } } _match_end_130b9b8636:; }; { __jule_Bool x; { x = ((*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_132c53e543_dynamic>(_132c53e543_dynamic{._field_vars=__jule_Slice<_132c53e389_dynamicVar>(nullptr)}); (*_577_c._field_dynamic.alloc)._field_vars=_133526b036_memappend(({ auto __jule_collection = __jule_Slice<_132c53e389_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132c53e389_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_132ab547c5_Type>(nullptr)}); __jule_collection; }),(*(*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars); } goto _match_end_130b9b8999; } } _match_end_130b9b8999:; }; { return _577_c; }; } inline _132c53e6ec_dataCheckpoint _1316b95d36_getMutCheckpoint(_132c53e8a6_data* _self_) { { return _132c53e6ec_dataCheckpoint{._field_boundary=(*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _1316b95e9b_loadCheckpoint(_132c53e8a6_data* _self_, _132c53e6ec_dataCheckpoint _8535_c) { (*((_132c53e8a6_data*)(_131edce176_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary; (*_self_)._field_nils=_8535_c._field_nils; (*_self_)._field_dynamic=_8535_c._field_dynamic; } inline void _1316b96276_pushVar(_132c53ec19_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_1316b9880b_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_130b9bad31; } } _match_end_130b9bad31:; }; { __jule_Bool x; { x = (!(_1316b96c6b_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_130b9badb9; } } _match_end_130b9badb9:; }; __jule_I32 _337_i; _337_i = 0LL;; { _iter_begin_130b9bae52:; __jule_Bool _ac5982880_expr = (_337_i < (*((_132c53ec19_boundary*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ac5982880_expr) { { _132c53ea60_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_132c53ea60_boundaryVar*)(_131edce176_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_130b9e3496:; if (it != expr_end) { __jule_I32 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _1316b97046_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_132c53ea60_boundaryVar*)(_131edce176_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize; return;; } goto _match_end_130b9bb073; } } _match_end_130b9bb073:; }; } _iter_next_130b9e3496:; ++it; _3710_j++; goto _iter_begin_130b9e3496; } _iter_end_130b9e3496:; }; (*_359_v)._field_maxSize=_13330b99ad_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize})); return;; } goto _match_end_130b9bb02e; } } _match_end_130b9bb02e:; }; } _iter_next_130b9bae52:; { (_337_i)++; }; goto _iter_begin_130b9bae52; } _iter_end_130b9bae52:; }; _1316b9682b_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_13352e1122, __jule_Ptr<__jule_anon_13352e1122_ctx>::make(__jule_anon_13352e1122_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_13352e1122_ctx_handler)); } inline __jule_Bool _1316b963db_removeVar(_132c53ec19_boundary* _self_, __jule_Uintptr _5426_var) { { __jule_Bool x; { x = (_5426_var != __jule_Uintptr(0LL)); if (x) { { __jule_I32 _568_i; _568_i = 0LL;; { _iter_begin_130b9bb5d4:; __jule_Bool _ac5982e40_expr = (_568_i < (*((_132c53ec19_boundary*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ac5982e40_expr) { { _132c53ea60_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_132c53ea60_boundaryVar*)(_131edce176_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_I32(0LL), 0LL); { return true; }; } goto _match_end_130b9bb6b1; } } _match_end_130b9bb6b1:; }; } _iter_next_130b9bb5d4:; { (_568_i)++; }; goto _iter_begin_130b9bb5d4; } _iter_end_130b9bb5d4:; }; } goto _match_end_130b9bb54b; } } _match_end_130b9bb54b:; }; { return false; }; } inline __jule_I32 _1316b96551_findVar(_132c53ec19_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I32 __jule_func_result = 0; { _iter_begin_130b9bb98b:; __jule_Bool _ac5983180_expr = (__jule_func_result < (*((_132c53ec19_boundary*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ac5983180_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_130b9bb9d0; } } _match_end_130b9bb9d0:; }; } _iter_next_130b9bb98b:; { (__jule_func_result)++; }; goto _iter_begin_130b9bb98b; } _iter_end_130b9bb98b:; }; __jule_func_result = __jule_I32(-1LL); return __jule_func_result;; } inline __jule_Bool _1316b966b6_fitsMaxSize(_132c53ec19_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_132c53ec19_boundary*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba01edd:; if (it != expr_end) { _132c53ea60_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_1316b96dd1_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I32(-1LL)); }; } goto _match_end_130b9bbbcd; } } _match_end_130b9bbbcd:; }; } _iter_next_130ba01edd:; ++it; goto _iter_begin_130ba01edd; } _iter_end_130ba01edd:; }; } goto _match_end_130b9bbb89; } } _match_end_130b9bbb89:; }; { return false; }; } inline void _1316b9682b_updateVarNotExist(_132c53ec19_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I32 _927_i; _927_i = 0LL;; { _iter_begin_130b9bbe20:; __jule_Bool _ac5983580_expr = (_927_i < (*((_132c53ec19_boundary*)(_131edce176_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_ac5983580_expr) { { _132c53ea60_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_132c53ea60_boundaryVar*)(_131edce176_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_130b9bbeec; } } _match_end_130b9bbeec:; }; } _iter_next_130b9bbe20:; { (_927_i)++; }; goto _iter_begin_130b9bbe20; } _iter_end_130b9bbe20:; }; _132c53ea60_boundaryVar _1027_data; _1027_data = _132c53ea60_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=_13352a7d20_memappend((*_self_)._field_vars,__jule_Slice<_132c53ea60_boundaryVar>::make({_1027_data})); } inline void _1316b96991_updateVar(_132c53ec19_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I32 _1093_i; _1093_i = _1316b96551_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I32(-1LL)); if (x) { { _1316b9682b_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_130b9bc3e8; } } _match_end_130b9bc3e8:; }; _132c53ea60_boundaryVar* _1148_v; _1148_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:114:36", _1093_i)));; _10840_handler.must_ok("julec/opt/boundary.jule:115:10").call(_1148_v); } inline void _1316b96b06_handleVarByExpr(_132c53ec19_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_130b9bc63a; } } _match_end_130b9bc63a:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1335281b62:; { __jule_Ptr<_132a8a52a1_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_130b9bc7e4; } } _match_end_130b9bc7e4:; }; __jule_I32 _1294_i; _1294_i = _1316b96551_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I32(-1LL)); if (x) { { _132c53ea60_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _1316b96991_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_13352e2c06, __jule_Ptr<__jule_anon_13352e2c06_ctx>::make(__jule_anon_13352e2c06_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_13352e2c06_ctx_handler)); return;; } goto _match_end_130b9bc915; } } _match_end_130b9bc915:; }; } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1335281bc8:; { __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_132a81e7e2_BuiltinMakeCallExpr>();; __jule_Ptr<_132a81b525_Const> _1414_c; _1414_c = _1316b978c6_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_132a81b525_Const> _1479_size; _1479_size = _13189a1cb6_NewU64((__jule_U64)((_13189a2ec6_AsU64(_1414_c) - __jule_U64(1LL))));; _1316b96276_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type101)); return;; } goto _match_end_130ba16013; } } _match_end_130ba16013:; }; } } else { _case_begin_1335281a85:; { goto _match_end_1335281a1e; } } _match_end_1335281a1e:; }; _1316b963db_removeVar(_self_, _11832_var); } inline __jule_Bool _132c540599_Optimizer_eq(_132c540599_Optimizer *_self_, _132c540599_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_132c540599_Optimizer> static__13161bad62_New(__jule_Ptr<_132ab573bb_IR> _2113_ir) { { return __jule_new_ptr<_132c540599_Optimizer>(_132c540599_Optimizer{._field_ir=_2113_ir}); }; } inline void _13161baec7_optimizeExpr(_132c540599_Optimizer* _self_, __jule_Any* _2734_model) { static__1316b91617_optimize(_2734_model); } inline void _13161bb13c_optimizeGlobal(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a52a1_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Bind)); if (x) { { _13161baec7_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_130ba166d9; } } _match_end_130ba166d9:; }; } inline void _13161bb2a2_optimizeFunction(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a3a74_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Bind; if (x) { { return;; } goto _match_end_130ba1684e; } } _match_end_130ba1684e:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2b105:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _4115_ins = *it; { __jule_Ptr<_132c53e026_scopeOptimizer> _428_so; _428_so = static__131739abab_new((*(_4115_ins))._field_Scope);; _1316b90c87_optimize(_428_so); } _iter_next_130ba2b105:; ++it; goto _iter_begin_130ba2b105; } _iter_end_130ba2b105:; }; } inline void _13161bb417_optimizeStruct(_132c540599_Optimizer* _self_, __jule_Ptr<_1329995aac_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Bind; if (x) { { return;; } goto _match_end_130ba16a4c; } } _match_end_130ba16a4c:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2baea:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2bd70:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _5216_m = *it; { _13161bb2a2_optimizeFunction(_self_, _5216_m); } _iter_next_130ba2bd70:; ++it; goto _iter_begin_130ba2bd70; } _iter_end_130ba2bd70:; }; } _iter_next_130ba2baea:; ++it; goto _iter_begin_130ba2baea; } _iter_end_130ba2baea:; }; } inline void _13161bb57c_optimizeGlobals(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2c425:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2c69a:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _6016_v = *it; { _13161bb13c_optimizeGlobal(_self_, _6016_v); } _iter_next_130ba2c69a:; ++it; goto _iter_begin_130ba2c69a; } _iter_end_130ba2c69a:; }; } _iter_next_130ba2c425:; ++it; goto _iter_begin_130ba2c425; } _iter_end_130ba2c425:; }; } inline void _13161bb6e2_optimizeFunctions(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2cc50:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2cec5:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _6816_func = *it; { _13161bb2a2_optimizeFunction(_self_, _6816_func); } _iter_next_130ba2cec5:; ++it; goto _iter_begin_130ba2cec5; } _iter_end_130ba2cec5:; }; } _iter_next_130ba2cc50:; ++it; goto _iter_begin_130ba2cc50; } _iter_end_130ba2cc50:; }; } inline void _13161bb857_optimizeStructs(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2d57a:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2d800:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _7616_s = *it; { _13161bb417_optimizeStruct(_self_, _7616_s); } _iter_next_130ba2d800:; ++it; goto _iter_begin_130ba2d800; } _iter_end_130ba2d800:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba2dda5:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Bind))); if (x) { { _13161bb417_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()))._field_Decl); } goto _match_end_130ba16d6b; } } _match_end_130ba16d6b:; }; } _iter_next_130ba2dda5:; ++it; goto _iter_begin_130ba2dda5; } _iter_end_130ba2dda5:; }; } _iter_next_130ba2d57a:; ++it; goto _iter_begin_130ba2d57a; } _iter_end_130ba2d57a:; }; } inline void _13161bb9bc_optimizePackage(_132c540599_Optimizer* _self_, __jule_Ptr<_132a8a4767_Package> _8736_p) { _13161bb57c_optimizeGlobals(_self_, _8736_p); _13161bb6e2_optimizeFunctions(_self_, _8736_p); _13161bb857_optimizeStructs(_self_, _8736_p); } inline void _13161bbb32_Optimize(_132c540599_Optimizer* _self_) { _13161bbc97_detectEnabled(); { __jule_Bool x; { x = _1316b983bb_Deadcode; if (x) { { _1316ba6473_EliminateDefines((*((_132c540599_Optimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_130ba171ce; } } _match_end_130ba171ce:; }; { __jule_Bool x; { x = (_13161babec_scopeEnabled || _13161baa87_exprEnabled); if (x) { { { auto expr = (*((*((_132c540599_Optimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ba3aad7:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Bind)); if (x) { { _13161bb9bc_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_130ba172ab; } } _match_end_130ba172ab:; }; } _iter_next_130ba3aad7:; ++it; goto _iter_begin_130ba3aad7; } _iter_end_130ba3aad7:; }; _13161bb9bc_optimizePackage(_self_, (*(*((_132c540599_Optimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_130ba17267; } } _match_end_130ba17267:; }; { __jule_Bool x; { x = _1316b983bb_Deadcode; if (x) { { _13161ba647_EliminateScopes((*((_132c540599_Optimizer*)(_131edce176_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_130ba17388; } } _match_end_130ba17388:; }; } inline __jule_Bool _132c54090c_scopeCoder_eq(_132c54090c_scopeCoder *_self_, _132c54090c_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_132c54090c_scopeCoder> static__13161bc902_new(__jule_Ptr<_132c541b1c_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_132c54090c_scopeCoder>(_132c54090c_scopeCoder{._field_oc=_5013_oc}); }; } inline void _13161bca67_rangeChanIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _5634_it) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_1316b98256_Copy && _13161c6c80_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161d5552_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130bc2064b; } } { _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_130bc2064b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _1323a0433b_Builder _717_sb; _717_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4ae4_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _131c0ee212_Str(&_717_sb);; _13161e7014_write((*(_self_))._field_oc, _733_next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _13161e75b9_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_1335496bbd, __jule_Ptr<__jule_anon_1335496bbd_ctx>::make(__jule_anon_1335496bbd_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335496bbd_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _13162002e7_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_130bc21619; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_130bc21619:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161c66ca_scope(_self_, (*(_5634_it))._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _13161e7014_write((*(_self_))._field_oc, _733_next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bcbcc_iterHead(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_1316b98256_Copy && _13161c6c80_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_12756_ref)))))=true; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161d5552_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130bc6a355; } } { _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_130bc6a355:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_12756_ref))))); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_130bc6a751; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_130bc6a751:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_12756_ref))))); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_130bc6aa2b; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_130bc6aa2b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _12768_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); } inline void _13161bcd42_rangeIndexIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _1323a0433b_Builder _1677_sb; _1677_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4819_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _131c0ee212_Str(&_1677_sb);; _131c0ee377_Clear(&_1677_sb); static__13161e4ae4_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _131c0ee212_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _13161bcbcc_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _13162002e7_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_13354ea9e1, __jule_Ptr<__jule_anon_13354ea9e1_ctx>::make(__jule_anon_13354ea9e1_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_13354ea9e1_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bc6b565; } } _match_end_130bc6b565:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_132ab547c5_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_1316b98256_Copy && _13161c6de5_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<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59)}); _1323a0433b_Builder _2029_keyBIdent; _2029_keyBIdent = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0e8bce_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__13161e46a4_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _131c0edb5c_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _131c0ee212_Str(&_2029_keyBIdent);; __jule_I32 _2075_i; _2075_i = (*((*((*_self_.alloc)._field_oc))._field_ec))._field_varPrefixes.len();; (*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_13354eb5d5_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>((void*)__jule_anon_13354eb2d8, __jule_Ptr<__jule_anon_13354eb2d8_ctx>::make(__jule_anon_13354eb2d8_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_13354eb2d8_ctx_handler)})); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13354ecbbe, __jule_Ptr<__jule_anon_13354ecbbe_ctx>::make(__jule_anon_13354ecbbe_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_13354ecbbe_ctx_handler)); } goto _match_end_130bc6b961; } } _match_end_130bc6b961:; }; _13162002e7_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_13354ecebb, __jule_Ptr<__jule_anon_13354ecebb_ctx>::make(__jule_anon_13354ecebb_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_13354ecebb_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bc6b91c; } } _match_end_130bc6b91c:; }; _13161c66ca_scope(_self_, (*(_16635_it))._field_Scope); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _1723_next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__13161e46a4_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bc6e27c; } } _match_end_130bc6e27c:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _13161e7014_write((*(_self_))._field_oc, _1693_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); } inline void _13161bcea7_rangeHashmapIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _26537_it) { _1323a0433b_Builder _2667_sb; _2667_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4819_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _131c0ee212_Str(&_2667_sb);; _131c0ee377_Clear(&_2667_sb); static__13161e4ae4_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _131c0ee212_Str(&_2667_sb);; __jule_Ptr<_132ab554b8_Map> _2737__map; _2737__map = _1318324c88_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_1329995e20_StructIns> _2747_ins; _2747_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _2767_f; _2767_f = (*(_1318ac5703_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<_1329995e20_StructIns> _2787_iterator; _2787_iterator = _1317398a66_FindStructGenericInstance((*(*(_13173996c1_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_132a8a3dd7_FuncIns> _2797_nextCall; _2797_nextCall = (*(_1318ac5703_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _1316206166_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); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _2683_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _1316206881_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _13162002e7_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_13354ed7b3, __jule_Ptr<__jule_anon_13354ed7b3_ctx>::make(__jule_anon_13354ed7b3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13354ed7b3_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bcb47ab; } } _match_end_130bcb47ab:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _13162002e7_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_13354edab0, __jule_Ptr<__jule_anon_13354edab0_ctx>::make(__jule_anon_13354edab0_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13354edab0_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bcb4aca; } } _match_end_130bcb4aca:; }; _13161c66ca_scope(_self_, (*_26537_it.alloc)._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _2713_next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _13161e7014_write((*(_self_))._field_oc, _2683_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bd11c_strRuneIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, _132c53d4dc_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _1323a0433b_Builder _3497_sb; _3497_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4819_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _131c0ee212_Str(&_3497_sb);; _131c0ee377_Clear(&_3497_sb); static__13161e4ae4_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _131c0ee212_Str(&_3497_sb);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_1316b98256_Copy && _13161c6c80_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161d5552_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130bcb5e0b; } } { _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_130bcb5e0b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_130bcb6390; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_130bcb6390:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_130bcb678b; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_130bcb678b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _13162002e7_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_13354ee5a5, __jule_Ptr<__jule_anon_13354ee5a5_ctx>::make(__jule_anon_13354ee5a5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_13354ee5a5_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bcb69cd; } } _match_end_130bcb69cd:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _13162002e7_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bcb6e1d; } } _match_end_130bcb6e1d:; }; _13161e7014_write((*(_self_))._field_oc, _3513_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_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) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__13161e46a4_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_130bcb72c5; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_130bcb72c5:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161c66ca_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _3543_next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__13161e46a4_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_130bd10b9d; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_130bd10b9d:; }; _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bd10a38; } } _match_end_130bd10a38:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _13161e7014_write((*(_self_))._field_oc, _3513_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bd282_conditional(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e318_Conditional> _45832_c) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _13161e7014_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_130bd20b03:; if (it != expr_end) { __jule_Ptr<_132a82dea5_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_130bd20b03; } goto _match_end_130bd11770; } } _match_end_130bd11770:; }; _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161c66ca_scope(_self_, (*_46415_case.alloc)._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__13161e4dbe_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_130bd20b03:; ++it; goto _iter_begin_130bd20b03; } _iter_end_130bd20b03:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161c66ca_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_130bd12342; } } _match_end_130bd12342:; }; _13161e75b9_indent((*(_self_))._field_oc); static__13161e4dbe_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bd3e7_infIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e4c2_InfIter> _50528_it) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161c66ca_scope(_self_, (*(_50528_it))._field_Scope); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e4ae4_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); } inline void _13161bd55c_whileIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e67b_WhileIter> _52230_it) { _1323a0433b_Builder _5237_sb; _5237_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4819_iterBegin((&(_5237_sb)), static_cast<__jule_Uintptr>(_52230_it)); __jule_Str _5253_begin; _5253_begin = _131c0ee212_Str(&_5237_sb);; _131c0ee377_Clear(&_5237_sb); static__13161e4ae4_iterNext((&(_5237_sb)), static_cast<__jule_Uintptr>(_52230_it)); __jule_Str _5283_next; _5283_next = _131c0ee212_Str(&_5237_sb);; __jule_Str _5293_itaddr; _5293_itaddr = _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_52230_it)), __jule_I32(16LL));; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _5253_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_52230_it))._field_Expr != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _13161e7014_write((*(_self_))._field_oc, _5293_itaddr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_52230_it.alloc)._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _13161e7014_write((*(_self_))._field_oc, _5293_itaddr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bd139d6; } } _match_end_130bd139d6:; }; _13161c66ca_scope(_self_, (*(_52230_it))._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _5283_next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_52230_it.alloc)._field_Next != nullptr); if (x) { { _13161c6400_st(_self_, (*_52230_it.alloc)._field_Next); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130bd142cd; } } _match_end_130bd142cd:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _13161e7014_write((*(_self_))._field_oc, _5253_begin); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_52230_it.alloc)._field_Expr != nullptr); if (x) { { _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_130bd145ec; } } _match_end_130bd145ec:; }; _13161e75b9_indent((*(_self_))._field_oc); static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_52230_it)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bd6c2_rangeIter(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e835_RangeIter> _58830_it) { { if ((true == (_1318323bdd_Chan((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:590:22").alloc) != nullptr))) { _case_begin_13354c3b40:; { _13161bca67_rangeChanIter(_self_, _58830_it); } } else if ((true == (_131832456d_Slice((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:592:23").alloc) != nullptr))) { _case_begin_13354c3ba6:; { _13161bcd42_rangeIndexIter(_self_, _58830_it); } } else if ((true == (_1318324408_Array((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:594:23").alloc) != nullptr))) { _case_begin_13354c3c1c:; { _13161bcd42_rangeIndexIter(_self_, _58830_it); } } else if ((true == (_1318324c88_Map((*((*(_58830_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:596:21").alloc) != nullptr))) { _case_begin_13354c3c83:; { _13161bcea7_rangeHashmapIter(_self_, _58830_it); } } else { _case_begin_13354c3a63:; { _132c53d4dc_StrRuneIter _5998_sit; _5998_sit = _132c53d4dc_StrRuneIter{._field_Expr=(*(_58830_it))._field_Expr, ._field_Base=_58830_it};; _13161bd11c_strRuneIter(_self_, _5998_sit, true); } } _match_end_13354c39ec:; }; } inline void _13161bd837_continueStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82e9de_Continue> _60429_c) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__13161e4ae4_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_60429_c))._field_It); } inline void _13161bd99c_label(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82ed52_Label> _60922_l) { static__13161e4c59_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_60922_l)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); } inline void _13161bdb12_gotoStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a83000b_Goto> _61425_gt) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__13161e4c59_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_61425_gt))._field_Label)); } inline __jule_Bool _13161bdc77_tryMapSet(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _61930_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_132a81c8de_IndexingExpr> _6207_iem; _133556d1d4_dynAssertAssign(_61930_m, &(_6207_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_130b25d31b; } } _match_end_130b25d31b:; }; __jule_Ptr<_132ab554b8_Map> _6243__map; _6243__map = _1318324c88_Map((*((*(_6207_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:624:28").alloc);; { __jule_Bool x; { x = (_6243__map == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130b25d3a4; } } _match_end_130b25d3a4:; }; __jule_Ptr<_1329995e20_StructIns> _6307_ins; _6307_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_6243__map))._field_Key, (*_6243__map.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _6327_f; _6327_f = (*(_1318ac5703_FindMethod(_6307_ins.must_ok("julec/obj/cxx/scope.jule:632:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:632:51", 0LL);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6327_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6207_iem))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _13161e8389_locInfo((*(_self_))._field_oc, (*_6207_iem.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6207_iem.alloc)._field_Index))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _13161bdddc_postfix(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8301b5_Postfix> _64528_p) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6473_ok; _6473_ok = _13161bdc77_tryMapSet(_self_, (*(_64528_p))._field_Expr);; { __jule_Bool x; { x = (!(_6473_ok)); if (x) { { _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_64528_p.alloc)._field_Expr); } goto _match_end_130b25dcbc; } } _match_end_130b25dcbc:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _13161e7014_write((*(_self_))._field_oc, (*_64528_p.alloc)._field_Op); } inline void _13161be052_assignLeft(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _65531_model) { __jule_Bool _6563_ok; _6563_ok = _13161bdc77_tryMapSet(_self_, _65531_model);; { __jule_Bool x; { x = (!(_6563_ok)); if (x) { { _13161c98ba_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _65531_model); } goto _match_end_130b25e00e; } } _match_end_130b25e00e:; }; } inline void _13161be1b7_shl(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _66224_a) { _13161be052_assignLeft(_self_, (*((*(_66224_a))._field_Left))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c8aea_shl((*(*(_self_))._field_oc.alloc)._field_ec, (*_66224_a.alloc)._field_Left, (*_66224_a.alloc)._field_Right); } inline void _13161be32c_shr(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _66824_a) { _13161be052_assignLeft(_self_, (*((*(_66824_a))._field_Left))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c8c60_shr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66824_a.alloc)._field_Left, (*_66824_a.alloc)._field_Right); } inline void _13161be492_divByZeroAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _67436_a) { _13161be052_assignLeft(_self_, (*((*(_67436_a))._field_Left))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c83d0_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, (*_67436_a.alloc)._field_Op, (*_67436_a.alloc)._field_Left, (*_67436_a.alloc)._field_Right); } inline void _13161be607_cmplxAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _68032_a, __jule_Str _68050_kind) { __jule_Ptr<_132a81c57b_FuncCallExpr> _6817_fc; _6817_fc = _13161d780c_isExceptionalResult((*((*(_68032_a))._field_Right))._field_Model);; { __jule_Bool x; { x = (((*((*_68032_a.alloc)._field_Op))._field_ID == __jule_I32(68LL)) && (_6817_fc != nullptr)); if (x) { { _13161cab1e_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _6817_fc, _132c540c70_useExprMemory{._field_DestType=(*((*_68032_a.alloc)._field_Left))._field_Type, ._field_Model=(*(*(_68032_a))._field_Left.alloc)._field_Model, ._field_Type=__jule_I32(2LL), ._field_OpId=(*(*(_68032_a))._field_Op.alloc)._field_ID, ._field_OpKind=(*(*(_68032_a))._field_Op.alloc)._field_Kind}); return;; } goto _match_end_130b25e64c; } } _match_end_130b25e64c:; }; { __jule_Bool x; { x = (_6817_fc != nullptr); if (x) { { _13161e72de_addIndent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:698:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_68032_a))._field_Right.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _13161cab1e_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _6817_fc, _132c540c70_useExprMemory{._field_DestType=(*((*_68032_a.alloc)._field_Left))._field_Type, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__cmplx_temp",12), &__jule_any_type91), ._field_Type=__jule_I32(2LL), ._field_OpId=__jule_I32(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b25e8d3; } } _match_end_130b25e8d3:; }; _13161be052_assignLeft(_self_, (*((*_68032_a.alloc)._field_Left))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ (*((*(_68032_a))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(68LL))) { _case_begin_13354c4899:; { _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_68032_a))._field_Right.alloc)._field_Model); return;; } } else if ((_match_expr == __jule_I32(70LL))) { _case_begin_13354c4910:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_130b2602eb; } } { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_130b2602eb:; }; } } else if ((_match_expr == __jule_I32(71LL))) { _case_begin_13354c4976:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_130b26061a; } } { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_130b26061a:; }; } } else if ((_match_expr == __jule_I32(72LL))) { _case_begin_13354c49dc:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_130b260939; } } { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_130b260939:; }; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_13354c4a53:; { { __jule_Bool x; { x = _68050_kind.equal("cmplx128", 8); if (x) { { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_130b260c58; } } { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_130b260c58:; }; } } else { _case_begin_13354c47bc:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:742:9",30));; } } _match_end_13354c4756:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161be052_assignLeft(_self_, (*(*(_68032_a))._field_Left.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_6817_fc == nullptr); if (x) { { _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_68032_a))._field_Right.alloc)._field_Model); } goto _match_end_130b261198; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_130b261198:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_6817_fc != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_130b261396; } } _match_end_130b261396:; }; } inline void _13161be76c_assign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a218d_Assign> _76127_a) { __jule_I32 _7667_op; _7667_op = (*((*(_76127_a))._field_Op))._field_ID;; __jule_Str _7677_kind; _7677_kind = (*(*(_76127_a))._field_Op.alloc)._field_Kind;; { __jule_Bool x; { x = ((*(*(_76127_a))._field_Op.alloc)._field_ID == __jule_I32(69LL)); if (x) { { _7667_op=__jule_I32(68LL); _7677_kind=__jule_strBytePtr((__jule_U8*)"=",1); } goto _match_end_130b261671; } } _match_end_130b261671:; }; __jule_Ptr<_132ab54b38_Prim> _7733_lp; _7733_lp = _1318318e8b_Prim((*((*_76127_a.alloc)._field_Left))._field_Type.must_ok("julec/obj/cxx/scope.jule:773:25").alloc);; { __jule_Bool x; { x = ((_7733_lp != nullptr) && _1317e319b6_IsCmplx((*_7733_lp.alloc)._field_Kind)); if (x) { { _13161be607_cmplxAssign(_self_, _76127_a, (*_7733_lp.alloc)._field_Kind); return;; } goto _match_end_130b26186e; } } _match_end_130b26186e:; }; __jule_Ptr<_132a81c57b_FuncCallExpr> _7797_fc; _7797_fc = _13161d780c_isExceptionalResult((*((*_76127_a.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_7797_fc != nullptr); if (x) { { _13161cab1e_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7797_fc, _132c540c70_useExprMemory{._field_DestType=(*(*(_76127_a))._field_Left.alloc)._field_Type, ._field_Model=(*(*(_76127_a))._field_Left.alloc)._field_Model, ._field_Type=__jule_I32(2LL), ._field_OpId=_7667_op, ._field_OpKind=_7677_kind}); return;; } goto _match_end_130b26194b; } } _match_end_130b26194b:; }; { auto &_match_expr{ (*((*(_76127_a))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(73LL)) || (_match_expr == __jule_I32(74LL))) { _case_begin_13354c5449:; { { __jule_Bool x; { x = _131e43a0a6_Safety; if (x) { { _13161be492_divByZeroAssign(_self_, _76127_a); return;; } goto _match_end_130b261bd2; } } _match_end_130b261bd2:; }; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_13354c54b0:; { _13161be1b7_shl(_self_, _76127_a); return;; } } else if ((_match_expr == __jule_I32(76LL))) { _case_begin_13354c5526:; { _13161be32c_shr(_self_, _76127_a); return;; } } _match_end_13354c53d3:; }; _13161be052_assignLeft(_self_, (*(*(_76127_a))._field_Left.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, _7677_kind); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_76127_a))._field_Right.alloc)._field_Model); } inline void _13161be8d2_mapLookupAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _81036_a) { __jule_Ptr<_132a81c8de_IndexingExpr> _8127_iem; _8127_iem = (*(_81036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:812:16", &__jule_any_type132).cast_ptr<_132a81c8de_IndexingExpr>();; __jule_Ptr<_132ab554b8_Map> _8137__map; _8137__map = _1318324c88_Map((*((*(_8127_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:813:32").alloc);; __jule_Ptr<_1329995e20_StructIns> _8157_ins; _8157_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_8137__map))._field_Key, (*_8137__map.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _8177_f; _8177_f = (*(_1318ac5703_FindMethod(_8157_ins.must_ok("julec/obj/cxx/scope.jule:817:26").alloc, __jule_strBytePtr((__jule_U8*)"lookup",6), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:817:54", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8177_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161be052_assignLeft(_self_, (*(*(_8127_iem))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8127_iem.alloc)._field_Index))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_81036_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:825:12", 0LL) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_81036_a))._field_Left.at(0LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_130b26263e; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_130b26263e:; }; { __jule_Bool x; { x = ((*_81036_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:832:12", 1LL) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_81036_a))._field_Left.at(1LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130b2c001a; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_130b2c001a:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161bea47_multiAssignTuple(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _84237_a) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); __jule_Ptr<_132a81d945_TupleExpr> _8527_tup; _8527_tup = (*(_84237_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:852:16", &__jule_any_type167).cast_ptr<_132a81d945_TupleExpr>();; _julec_label_130b2c05c0:; { auto expr = (*(_8527_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b2c8331:; if (it != expr_end) { __jule_I32 _8558_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _85515_r = *it; { _13161e75b9_indent((*(_self_))._field_oc); __jule_Ptr<_132a8a6307_Value> _8578_l; _8578_l = (*_84237_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:857:19", _8558_i);; { __jule_Bool x; { x = (_8578_l != nullptr); if (x) { { __jule_Ptr<_132a8a52a1_Var> _8599_v; _1332c57481_dynAssertAssign((*_8578_l.alloc)._field_Model, &(_8599_v), nullptr); { __jule_Bool x; { x = ((_8599_v != nullptr) && (*_8599_v.alloc)._field_Reference); if (x) { { { auto expr = (*_84237_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b2c909b:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _86413_dv = *it; { { __jule_Bool x; { x = (_8599_v == _86413_dv); if (x) { { static__13161e46a4_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8599_v); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_85515_r))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_84237_a))._field_Left.at(_8558_i)=nullptr; goto _iter_next_130b2c8331; } goto _match_end_130b2c0812; } } _match_end_130b2c0812:; }; } _iter_next_130b2c909b:; ++it; goto _iter_begin_130b2c909b; } _iter_end_130b2c909b:; }; } goto _match_end_130b2c07bd; } } _match_end_130b2c07bd:; }; _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:881:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_8578_l.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__13161d8b82_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13161bc78c_assignArgName, static_cast<__jule_Uintptr>(_8558_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_130b2c0658; } } _match_end_130b2c0658:; }; _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_85515_r))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b2c8331:; ++it; _8558_i++; goto _iter_begin_130b2c8331; } _iter_end_130b2c8331:; }; { auto expr = (*_84237_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b2d8ad3:; if (it != expr_end) { __jule_I32 _8908_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _89015_l = *it; { { __jule_Bool x; { x = (_89015_l == nullptr); if (x) { { goto _iter_next_130b2d8ad3; } goto _match_end_130b2c10b5; } } _match_end_130b2c10b5:; }; _13161e75b9_indent((*(_self_))._field_oc); _13161be052_assignLeft(_self_, (*(_89015_l))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__13161d8b82_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _13161bc78c_assignArgName, static_cast<__jule_Uintptr>(_8908_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b2d8ad3:; ++it; _8908_i++; goto _iter_begin_130b2d8ad3; } _iter_end_130b2d8ad3:; }; _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bebac_assignWithPossibleCast(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _90643_l, __jule_Ptr<_132ab547c5_Type> _90660_lt, __jule_Any _90681_r, __jule_Ptr<_132ab547c5_Type> _90698_rt) { _13161be052_assignLeft(_self_, _90643_l); { if ((true == (_1318317de1_IsNil(_90698_rt.must_ok("julec/obj/cxx/scope.jule:909:13").alloc) || _1318317b16_Equal(_90698_rt, _90660_lt)))) { _case_begin_13354c5e83:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); } } else if ((true == _131739713b_IsAny(_90660_lt))) { _case_begin_13354c5ee9:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = __jule_Any(",14)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_13161e7cd4_pushAnyType((*(_self_))._field_oc, _90698_rt))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_13354c5cc9:; { { __jule_Bool x; { x = (_1318324b23_Trait(_90698_rt.must_ok("julec/obj/cxx/scope.jule:920:15").alloc) != nullptr); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); __jule_Ptr<_132a82b205_Trait> _9229_t1; _9229_t1 = _1318324b23_Trait(_90660_lt.must_ok("julec/obj/cxx/scope.jule:922:23").alloc);; __jule_Ptr<_132a82b205_Trait> _9239_t2; _9239_t2 = _1318324b23_Trait(_90698_rt);; _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _13161e8224_pushAndWriteMaskMapper((*(_self_))._field_oc, _9229_t1, _9239_t2); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_13354c5c63; } goto _match_end_130b2c16ae; } } _match_end_130b2c16ae:; }; __jule_Ptr<_132a82b205_Trait> _9304_t; _9304_t = _1318324b23_Trait(_90660_lt.must_ok("julec/obj/cxx/scope.jule:930:17").alloc);; { __jule_Bool x; { x = (_9304_t == nullptr); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); goto _match_end_13354c5c63; } goto _match_end_130b2c1aaa; } } _match_end_130b2c1aaa:; }; _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = __jule_Any(",14)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _90681_r); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__13161d9237_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9304_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_1317398626_FindTraitTypeOffset(_9304_t, _90698_rt))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_13354c5c63:; }; _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _13161bed22_multiAssignFunc(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _94736_a) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); __jule_Ptr<_132a81c57b_FuncCallExpr> _9527_fc; _9527_fc = (*(_94736_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:952:15", &__jule_any_type115).cast_ptr<_132a81c57b_FuncCallExpr>();; _131620d954_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:953:25").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9527_fc))._field_Func))._field_Result); { __jule_Bool x; { x = (((*(*(_9527_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9527_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _132c540c70_useExprMemory _95512_dest; _95512_dest = _132c540c70_useExprMemory{._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_assign_result",20), &__jule_any_type91), ._field_Type=__jule_I32(1LL), ._field_OpId=__jule_I32(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _13161e75b9_indent((*(_self_))._field_oc); _13161cab1e_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9527_fc, _95512_dest); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_130b2c29e0; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_94736_a.alloc)._field_Right); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_130b2c29e0:; }; __jule_Ptr<_132ab5530e_Tuple> _9727_tup; _9727_tup = _1318324ded_Tuple((*(*(_9527_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:972:34").alloc);; __jule_Ptr<_132a8a52a1_Var> _9737_r; _9737_r = __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_132ab5497e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_132a8a64b1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_94736_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b30b8d6:; if (it != expr_end) { __jule_I32 _9768_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _97615_l = *it; { { __jule_Bool x; { x = (_97615_l == nullptr); if (x) { { goto _iter_next_130b30b8d6; } goto _match_end_130b2c3491; } } _match_end_130b2c3491:; }; (*(_9737_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _131cebe8c8_Itoa(_9768_i)); _13161e75b9_indent((*(_self_))._field_oc); _13161bebac_assignWithPossibleCast(_self_, (*(_97615_l))._field_Model, (*_97615_l.alloc)._field_Type, __jule_Any(_9737_r, &__jule_any_type96), (*(_9727_tup))._field_Types.safe_at("julec/obj/cxx/scope.jule:982:61", _9768_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_130b30b8d6:; ++it; _9768_i++; goto _iter_begin_130b30b8d6; } _iter_end_130b30b8d6:; }; _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161bee87_chanRecvAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _99235_a) { { __jule_Bool x; { x = (((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:993:12", 0LL) == nullptr) && ((*_99235_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:993:32", 1LL) == nullptr)); if (x) { { _13161ce529_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_99235_a.alloc)._field_Right.must_ok_type("julec/obj/cxx/scope.jule:996:26", &__jule_any_type116).cast_ptr<_132a81e2c5_ChanRecv>(), nullptr, true); return;; } goto _match_end_130b2c3969; } } _match_end_130b2c3969:; }; { __jule_Bool x; { x = ((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:999:12", 0LL) != nullptr); if (x) { { _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_99235_a))._field_Left.at(0LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_130b2c3c44; } } _match_end_130b2c3c44:; }; __jule_Fn _100411_ok; _100411_ok = nullptr;; { __jule_Bool x; { x = ((*(_99235_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1005:12", 1LL) != nullptr); if (x) { { _100411_ok=__jule_new_closure((void*)__jule_anon_13355c14e0, __jule_Ptr<__jule_anon_13355c14e0_ctx>::make(__jule_anon_13355c14e0_ctx{._self_=_self_,._99235_a=_99235_a}).as<__jule_Uintptr>(), __jule_anon_13355c14e0_ctx_handler); } goto _match_end_130b2c3eca; } } _match_end_130b2c3eca:; }; _13161ce529_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_99235_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1014:25", &__jule_any_type116).cast_ptr<_132a81e2c5_ChanRecv>(), _100411_ok, true); } inline void _13161c00ec_typeAssertionAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _101740_a) { __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _10187_ce; _10187_ce = (*(_101740_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1018:15", &__jule_any_type133).cast_ptr<_132a81c3c2_TypeAssertionExpr>();; __jule_Ptr<_132a8a3dd7_FuncIns> _10197_f; _10197_f = _1317398901_FindFuncGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(_10187_ce))._field_Expr))._field_Type, (*_10187_ce.alloc)._field_Type}));; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10197_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161be052_assignLeft(_self_, (*(*(_10187_ce))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_101740_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1024:12", 0LL) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_101740_a))._field_Left.at(0LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_130b2c485a; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_130b2c485a:; }; { __jule_Bool x; { x = ((*_101740_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1031:12", 1LL) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_101740_a))._field_Left.at(1LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130b332236; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_130b332236:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161c507a_typeAssertionAssignUnsafe(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _104146_a, __jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _104173_uc) { { __jule_Bool x; { x = ((*(_104146_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1042:12", 0LL) != nullptr); if (x) { { _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_104146_a))._field_Left.at(0LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_130b332676; } } _match_end_130b332676:; }; _13161d4d37_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _104173_uc); { __jule_Bool x; { x = ((*(_104146_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1047:12", 1LL) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_104146_a))._field_Left.at(1LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_130b3328b8; } } _match_end_130b3328b8:; }; } inline void _13161c51e0_multiAssign(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2347_MultiAssign> _105532_a) { { auto expr = (*(_105532_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b33c7e6:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _105815_d = *it; { _13162002e7_varInitExpr((*(_self_))._field_oc, _105815_d, nullptr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } _iter_next_130b33c7e6:; ++it; goto _iter_begin_130b33c7e6; } _iter_end_130b33c7e6:; }; __jule_Any _106411_r; _106411_r = (*_105532_a.alloc)._field_Right;; { auto &_match_expr{ _106411_r }; if (_match_expr.type == &__jule_any_type132) { _case_begin_13355e90a6:; { _13161be8d2_mapLookupAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_13355e911c:; { _13161c00ec_typeAssertionAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_13355e9183:; { __jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _10758_uc; _10758_uc = _106411_r.cast_ptr<_132c53d850_UnsafeTypeAssertionExpr>();; _13161c507a_typeAssertionAssignUnsafe(_self_, _105532_a, _10758_uc); return;; } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_13355e91e9:; { _13161bee87_chanRecvAssign(_self_, _105532_a); return;; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_13355e9260:; { _13161bea47_multiAssignTuple(_self_, _105532_a); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_13355e92c6:; { _13161bed22_multiAssignFunc(_self_, _105532_a); } } else { _case_begin_13355e8ec9:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1086:9",31));; } } _match_end_13355e8e63:; }; } inline void _13161c5355_case(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2501_Match> _109025_m, _132a81b6ce_OperandExpr _109046_l, __jule_Ptr<_132a8a2864_Case> _109072_c) { { __jule_Bool x; { x = (((*(_109072_c))._field_Exprs.len() != __jule_I32(0LL)) && (!((*(_109025_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_109025_m.alloc)._field_Cases.len() > __jule_I32(0LL)) && ((*(_109025_m))._field_Cases.at(0LL) == _109072_c)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_130b333600; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_130b333600:; }; { auto expr = (*_109072_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b341751:; if (it != expr_end) { __jule_I32 _10979_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _109716_expr = *it; { { if ((true == (!((*_109025_m.alloc)._field_TypeMatch)))) { _case_begin_13355e999c:; { _132a81b6ce_OperandExpr _110010_r; _110010_r = _132a81b6ce_OperandExpr{._field_Type=(*_109716_expr.alloc)._field_Type, ._field_Model=(*(_109716_expr))._field_Model};; _13161c8820__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _109046_l, _110010_r, __jule_I32(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_13355e97e3:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_132ab547c5_Type> _110710_tk; _110710_tk = (*(_109716_expr))._field_Type;; { __jule_Bool x; { x = (_1318324b23_Trait((*((*_109025_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1108:26").alloc) != nullptr); if (x) { { __jule_Ptr<_132a82b205_Trait> _11097_t; _11097_t = _1318324b23_Trait((*((*(_109025_m))._field_Expr))._field_Type);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__13161d9237_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11097_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_1317398626_FindTraitTypeOffset(_1318324b23_Trait((*((*(_109025_m))._field_Expr))._field_Type), (*_109716_expr.alloc)._field_Type))); } goto _match_end_130b33391e; } } { __jule_I32 _11157_j; _11157_j = _13161e7cd4_pushAnyType((*(_self_))._field_oc, _110710_tk);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_11157_j)); } _match_end_130b33391e:; }; } } _match_end_13355e977c:; }; { __jule_Bool x; { x = ((__jule_I32)(((*_109072_c.alloc)._field_Exprs.len() - _10979_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_130b33417d; } } _match_end_130b33417d:; }; } _iter_next_130b341751:; ++it; _10979_i++; goto _iter_begin_130b341751; } _iter_end_130b341751:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_130b3335ab; } } { x = (((*(_109025_m))._field_Default == _109072_c) && ((*_109025_m.alloc)._field_Cases.len() != __jule_I32(0LL))); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_130b3335ab; } } _match_end_130b3335ab:; }; _13161e72de_addIndent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e5034_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_109072_c)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_109072_c))._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161c66ca_scope(_self_, (*_109072_c.alloc)._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_130b334898; } } _match_end_130b334898:; }; _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c54ba_matchStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2501_Match> _114930_m) { { __jule_Bool x; { x = (((*(_114930_m))._field_Cases.len() == __jule_I32(0LL)) && ((*_114930_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_130b334c50; } } _match_end_130b334c50:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Comptime && (((*_114930_m.alloc)._field_Default == nullptr) || ((*((*((*_114930_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == __jule_I32(0LL)))); if (x) { { return;; } goto _match_end_130b334d71; } } _match_end_130b334d71:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _132a81b6ce_OperandExpr _11607_l; _11607_l = _132a81b6ce_OperandExpr{._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Model=__jule_Any(nullptr)};; { __jule_Bool x; { x = (!((*(_114930_m))._field_Comptime)); if (x) { { _11607_l._field_Type=(*((*_114930_m.alloc)._field_Expr))._field_Type; { __jule_Bool x; { x = _13182dd504_IsConst((*(_114930_m))._field_Expr); if (x) { { __jule_Str _11665_matchExprS; _11665_matchExprS = _13161d7257_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_13355c3ab9, __jule_Ptr<__jule_anon_13355c3ab9_ctx>::make(__jule_anon_13355c3ab9_ctx{._self_=_self_,._114930_m=_114930_m}).as<__jule_Uintptr>(), __jule_anon_13355c3ab9_ctx_handler));; __jule_Any _11689_matchExpr; _11689_matchExpr = __jule_Any(_11665_matchExprS, &__jule_any_type91);; _11607_l._field_Model=(*(((__jule_Any*)((&(_11689_matchExpr)))))); } goto _match_end_130b335190; } } { { __jule_Bool x; { x = (_1316b98256_Copy && _13161c6c80_isCopyOptimizable((*_114930_m.alloc)._field_Expr, false)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_130b335503; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_130b335503:; }; __jule_Any _11769_matchExpr; _11769_matchExpr = __jule_Any(__jule_strBytePtr((__jule_U8*)"_match_expr",11), &__jule_any_type91);; _11607_l._field_Model=(*(((__jule_Any*)((&(_11769_matchExpr)))))); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_114930_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _13161e75b9_indent((*(_self_))._field_oc); } _match_end_130b335190:; }; } goto _match_end_130b33514b; } } _match_end_130b33514b:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Cases.len() > __jule_I32(0LL)); if (x) { { { auto expr = (*_114930_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b36d4e7:; if (it != expr_end) { __jule_Ptr<_132a8a2864_Case> _118516_c = *it; { { __jule_Bool x; { x = (_118516_c == nullptr); if (x) { { goto _iter_next_130b36d4e7; } goto _match_end_130b335a20; } } _match_end_130b335a20:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); _13161c5355_case(_self_, _114930_m, _11607_l, _118516_c); } _iter_next_130b36d4e7:; ++it; goto _iter_begin_130b36d4e7; } _iter_end_130b36d4e7:; }; } goto _match_end_130b3359cb; } } _match_end_130b3359cb:; }; { __jule_Bool x; { x = ((*(_114930_m))._field_Default != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161c5355_case(_self_, _114930_m, _11607_l, (*_114930_m.alloc)._field_Default); } goto _match_end_130b335c62; } } _match_end_130b335c62:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); static__13161e4dbe_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_114930_m)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c5630_selectStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a26aa_Select> _121231_slct) { { __jule_Bool x; { x = ((*(_121231_slct))._field_Cases.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((*_121231_slct.alloc)._field_Default == nullptr); if (x) { { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Emptyselect); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_130b336438; } } { _13161c66ca_scope(_self_, (*((*_121231_slct.alloc)._field_Default))._field_Scope); } _match_end_130b336438:; }; return;; } goto _match_end_130b3363e4; } } _match_end_130b3363e4:; }; __jule_Bool _12243_block; _12243_block = ((*(_121231_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12243_block && ((*_121231_slct.alloc)._field_Cases.len() == __jule_I32(1LL))); if (x) { { _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*((*(_121231_slct))._field_Cases.at(0LL)))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1226:50", 0LL)))._field_Model); return;; } goto _match_end_130b33679b; } } _match_end_130b33679b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _1323a0433b_Builder _12337_endLabel; _12337_endLabel = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4dbe_matchEnd((&(_12337_endLabel)), static_cast<__jule_Uintptr>(_121231_slct)); { __jule_Bool x; { x = _12243_block; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"while (true) {\n",15)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b336c74; } } _match_end_130b336c74:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (int attempt = 0; attempt < 5; ++attempt) {\n",48)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __randidx = (",14)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Rand); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();\n",4)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (",5)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __idx = 0; __idx < ",20)); __jule_Str _12533_lencases; _12533_lencases = _131cebe8c8_Itoa((*_121231_slct.alloc)._field_Cases.len());; _13161e7014_write((*(_self_))._field_oc, _12533_lencases); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"LL; ++__idx) {\n",15)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __offset = (__randidx+__idx)%",30)); _13161e7014_write((*(_self_))._field_oc, _12533_lencases); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ok = false;\n",13)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"switch (__offset) {\n",20)); { auto expr = (*_121231_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b39540e:; if (it != expr_end) { __jule_I32 _12678_i = it - expr.begin(); __jule_Ptr<_132a8a2864_Case> _126715_case = *it; { _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_12678_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"LL:\n",4)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); { auto &_match_expr{ (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1274:25", 0LL)))._field_Model }; if (_match_expr.type == &__jule_any_type116) { _case_begin_13355ea76c:; { __jule_Ptr<_132a81e2c5_ChanRecv> _12769_recv; _12769_recv = (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1276:27", 0LL)))._field_Model.cast_ptr<_132a81e2c5_ChanRecv>();; _13161ce529_chanRecv((*(*(_self_))._field_oc.alloc)._field_ec, _12769_recv, __jule_new_closure((void*)__jule_anon_133562caac, __jule_Ptr<__jule_anon_133562caac_ctx>::make(__jule_anon_133562caac_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133562caac_ctx_handler), false); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_13355ea7d3:; { __jule_Ptr<_132a81e47e_ChanSend> _12809_send; _12809_send = (*((*(_126715_case))._field_Exprs.safe_at("julec/obj/cxx/scope.jule:1280:27", 0LL)))._field_Model.cast_ptr<_132a81e47e_ChanSend>();; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"ok = ",5)); _13161ce68e_chanSend((*(*(_self_))._field_oc.alloc)._field_ec, _12809_send, false); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_13355ea690:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1285:10",32));; } } _match_end_13355ea629:; }; _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!ok) continue;\n",19)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*((*(_126715_case))._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { _13161c66ca_scope(_self_, (*_126715_case.alloc)._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b38173b; } } _match_end_130b38173b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _13161e7014_write((*(_self_))._field_oc, _131c0ee212_Str(&_12337_endLabel)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); } _iter_next_130b39540e:; ++it; _12678_i++; goto _iter_begin_130b39540e; } _iter_end_130b39540e:; }; _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _12243_block; if (x) { { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Osyield); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();\n",4)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b381e9a; } } { x = ((*((*((*_121231_slct.alloc)._field_Default))._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { _13161c66ca_scope(_self_, (*(*(_121231_slct))._field_Default.alloc)._field_Scope); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b381e9a; } } _match_end_130b381e9a:; }; _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _131c0ee212_Str(&_12337_endLabel)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c5795_fallStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2a1d_Fall> _132925_f) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__13161e5034_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132925_f))._field_DestCase); } inline void _13161c590a_breakStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82eb98_Break> _133426_b) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_133426_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_13355eac23:; { static__13161e497e_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_It); } } else if ((true == ((*(_133426_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_13355eac89:; { static__13161e4dbe_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_Match); } } else if ((true == ((*(_133426_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_13355ead00:; { static__13161e4dbe_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_133426_b.alloc)._field_Select); } } else { _case_begin_13355eab46:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1344:9",31));; } } _match_end_13355eaad0:; }; } inline void _13161c5a70_setResult(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2bc7_Ret> _134830_r) { __jule_Ptr<_132a81c57b_FuncCallExpr> _13497_fc; _13497_fc = _13161d780c_isExceptionalResult((*(_134830_r))._field_Expr);; { __jule_Bool x; { x = (_13497_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_1318317b16_Equal((*((*_134830_r.alloc)._field_Func))._field_Result, (*((*_13497_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_130b384497; } goto _match_end_130b383287; } } _match_end_130b383287:; }; _132c540c70_useExprMemory _135612_dest; _135612_dest = _132c540c70_useExprMemory{._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), &__jule_any_type91), ._field_Type=__jule_I32(1LL), ._field_OpId=__jule_I32(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _13161cab1e_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13497_fc, _135612_dest); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); return;; } goto _match_end_130b383243; } } _match_end_130b383243:; }; { __jule_Bool x; { x = ((*((*((*((*_134830_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_134830_r.alloc)._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); return;; } goto _match_end_130b3837a4; } } _match_end_130b3837a4:; }; { auto &_match_expr{ (*(_134830_r))._field_Expr }; if (_match_expr.type == &__jule_any_type167) { _case_begin_13355eb383:; { __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _13788_values; _13788_values = (*((*(_134830_r))._field_Expr.cast_ptr<_132a81d945_TupleExpr>()))._field_Values;; { auto expr = _13788_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b3d2a12:; if (it != expr_end) { __jule_I32 _13799_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _137916_v = *it; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_13799_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_137916_v))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); } _iter_next_130b3d2a12:; ++it; _13799_i++; goto _iter_begin_130b3d2a12; } _iter_end_130b3d2a12:; }; return;; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_13355eb3e9:; { { __jule_Bool x; { x = (_13497_fc == nullptr); if (x) { { _13497_fc=(*(_134830_r))._field_Expr.cast_ptr<_132a81c57b_FuncCallExpr>(); } goto _match_end_130b3840e0; } } _match_end_130b3840e0:; }; { __jule_Bool x; { x = _1318317b16_Equal((*((*_134830_r.alloc)._field_Func))._field_Result, (*((*(_13497_fc))._field_Func))._field_Result); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _13161d5552_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_134830_r.alloc)._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); return;; } goto _match_end_130b384211; } } _match_end_130b384211:; }; goto _julec_label_130b384497; } } else { _case_begin_13355eb2a6:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1405:9",31));; } } _match_end_13355eb240:; }; _julec_label_130b384497:; __jule_Ptr<_132ab5530e_Tuple> _14107_tup; _14107_tup = _1318324ded_Tuple((*((*_134830_r.alloc)._field_Func))._field_Result.must_ok("julec/obj/cxx/scope.jule:1410:33").alloc);; { __jule_Bool x; { x = (_14107_tup == nullptr); if (x) { { __jule_Ptr<_132a8a52a1_Var> _141312_rv; _141312_rv = __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_132ab5497e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_132a8a64b1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false});; _132c540c70_useExprMemory _14178_dest; _14178_dest = _132c540c70_useExprMemory{._field_DestType=(*(*(_134830_r))._field_Func.alloc)._field_Result, ._field_Model=__jule_Any(_141312_rv, &__jule_any_type96), ._field_Type=__jule_I32(1LL), ._field_OpId=__jule_I32(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _13161cab1e_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _13497_fc, _14178_dest); } goto _match_end_130b384530; } } { __jule_Ptr<_132a8a2347_MultiAssign> _14268_a; _14268_a = __jule_new_ptr<_132a8a2347_MultiAssign>(_132a8a2347_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; (*_14268_a.alloc)._field_Decls=nullptr; (*_14268_a.alloc)._field_Op=nullptr; (*_14268_a.alloc)._field_Right=(*_134830_r.alloc)._field_Expr; (*_14268_a.alloc)._field_Left=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc((*(_14107_tup))._field_Types.len(), (*(_14107_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; }); { auto expr = (*_14268_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b3d9dc1:; if (it != expr_end) { __jule_I32 _14318_i = it - expr.begin(); { __jule_Str _14329_ident; _14329_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _14329_ident+=_131cebe8c8_Itoa(_14318_i); (*(_14268_a))._field_Left.at(_14318_i)=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=(*_14107_tup.alloc)._field_Types.safe_at("julec/obj/cxx/scope.jule:1435:21", _14318_i), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=_14329_ident, ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_132ab5497e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_132a8a64b1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type96), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)}); } _iter_next_130b3d9dc1:; ++it; _14318_i++; goto _iter_begin_130b3d9dc1; } _iter_end_130b3d9dc1:; }; _13161c51e0_multiAssign(_self_, _14268_a); } _match_end_130b384530:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } inline void _13161c5bd5_retStmt(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a2bc7_Ret> _144828_r) { __jule_Bool _14493_hasDefer; _14493_hasDefer = (((*((*(_144828_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_144828_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; __jule_Ptr<_132a81c57b_FuncCallExpr> _14507_fc; _14507_fc = _13161d780c_isExceptionalResult((*_144828_r.alloc)._field_Expr);; { __jule_Bool x; { x = _1317e789ec_IsVoid((*((*(_144828_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b3dcc09; } } _match_end_130b3dcc09:; }; { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{};",32)); return;; } goto _match_end_130b3dcd6e; } } _match_end_130b3dcd6e:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return;",7)); return;; } goto _match_end_130b3dcbb5; } } { x = (((*((*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I32(0LL)) && (_14507_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1469:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_144828_r.alloc)._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b3dd545; } } _match_end_130b3dd545:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return result;\n",15)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_130b3dd028; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1489:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_130b3dd985; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return ",7)); } _match_end_130b3dd985:; }; _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_144828_r.alloc)._field_Expr); { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __result;\n",17)); } goto _match_end_130b3ddbc7; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_130b3ddbc7:; }; _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_130b3dd028:; }; return;; } goto _match_end_130b3dcbb5; } } _match_end_130b3dcbb5:; }; __jule_Bool _15143_needResultVar; _15143_needResultVar = (((*((*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I32(1LL)) && (_1318324ded_Tuple((*(*(_144828_r))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1514:77").alloc) == nullptr));; { __jule_Bool x; { x = _15143_needResultVar; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1520:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _131620dd94_shouldInitialized((*(*(_144828_r))._field_Func.alloc)._field_Result); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161d5dd2_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_144828_r))._field_Func.alloc)._field_Result); } goto _match_end_130b3de634; } } _match_end_130b3de634:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b3de359; } } _match_end_130b3de359:; }; { __jule_Bool x; { x = ((*_144828_r.alloc)._field_Expr != nullptr); if (x) { { _13161c5a70_setResult(_self_, _144828_r); } goto _match_end_130b3de832; } } _match_end_130b3de832:; }; { __jule_Bool x; { x = _14493_hasDefer; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b3de90e; } } _match_end_130b3de90e:; }; { __jule_Bool x; { x = (*(*((*(_144828_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_Exceptional<",26)); _131620d954_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1541:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_144828_r))._field_Func.alloc)._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_130b3dea74; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_func_result;",26)); } _match_end_130b3dea74:; }; { __jule_Bool x; { x = _15143_needResultVar; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_130b3dee2b; } } _match_end_130b3dee2b:; }; } inline void _13161c5d4a_var(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _155624_v) { { __jule_Bool x; { x = (!((*(_155624_v))._field_Constant)); if (x) { { _13162005c2_var((*(_self_))._field_oc, _155624_v); } goto _match_end_130b3e01b2; } } _match_end_130b3e01b2:; }; } inline void _13161c5eb0_mutSlicing(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132c53cd16_MutSlicingExpr> _156231_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_156231_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _13161e8389_locInfo((*(_self_))._field_oc, (*_156231_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_156231_m.alloc)._field_Right != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Right); } goto _match_end_130b3e0569; } } _match_end_130b3e0569:; }; { __jule_Bool x; { x = ((*_156231_m.alloc)._field_Cap != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_156231_m.alloc)._field_Cap); } goto _match_end_130b3e06ce; } } _match_end_130b3e06ce:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _13161c6125_swap(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132ab58785_SwapExpr> _158025_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _13161c98ba_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_158025_m))._field_Left))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_158025_m.alloc)._field_Right))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161c628a_exceptionalForwarding(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132ab58268_ExceptionalForwardingExpr> _158842_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return ",7)); _13161ca6ce_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*(_158842_m))._field_Expr); } inline void _13161c6400_st(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Any _159423_st) { { __jule_Bool x; { x = (_159423_st == nullptr); if (x) { { return;; } goto _match_end_130b3e0da5; } } _match_end_130b3e0da5:; }; { auto &_match_expr{ _159423_st }; if (_match_expr.type == &__jule_any_type104) { _case_begin_13355ec4b6:; { _13161c66ca_scope(_self_, _159423_st.cast_ptr<_132a82db42_Scope>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13355ec52c:; { _13161c5d4a_var(_self_, _159423_st.cast_ptr<_132a8a52a1_Var>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_13355ec593:; { __jule_Ptr<_132a8a6307_Value> _16048_v; _16048_v = _159423_st.cast_ptr<_132a8a6307_Value>();; __jule_Ptr<_132a81ca98_AnonFuncExpr> _16074_f; _1335631c6a_dynAssertAssign((*(_16048_v))._field_Model, &(_16074_f), nullptr); { __jule_Bool x; { x = (((_16074_f != nullptr) && ((*((*_16074_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_16074_f))._field_Func))._field_Scope.alloc)._field_Deferred); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _13161d5552_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_16048_v))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130b3e1977; } } { _13161d5552_model((*((*(_self_))._field_oc))._field_ec, (*(_16048_v))._field_Model); } _match_end_130b3e1977:; }; } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_13355ec609:; { _13161bd282_conditional(_self_, _159423_st.cast_ptr<_132a82e318_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_13355ec670:; { _13161bd3e7_infIter(_self_, _159423_st.cast_ptr<_132a82e4c2_InfIter>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_13355ec6d6:; { _13161bd55c_whileIter(_self_, _159423_st.cast_ptr<_132a82e67b_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_13355ec74c:; { _13161bd6c2_rangeIter(_self_, _159423_st.cast_ptr<_132a82e835_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_13355ec7b3:; { _13161bd837_continueStmt(_self_, _159423_st.cast_ptr<_132a82e9de_Continue>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_13355ec829:; { _13161bd99c_label(_self_, _159423_st.cast_ptr<_132a82ed52_Label>()); } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_13355ec890:; { _13161bdb12_gotoStmt(_self_, _159423_st.cast_ptr<_132a83000b_Goto>()); } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_13355ec906:; { _13161bdddc_postfix(_self_, _159423_st.cast_ptr<_132a8301b5_Postfix>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_13355ec96c:; { _13161be76c_assign(_self_, _159423_st.cast_ptr<_132a8a218d_Assign>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_13355ec9d3:; { _13161c51e0_multiAssign(_self_, _159423_st.cast_ptr<_132a8a2347_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_13355eca49:; { _13161c54ba_matchStmt(_self_, _159423_st.cast_ptr<_132a8a2501_Match>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_13355ecab0:; { _13161c5630_selectStmt(_self_, _159423_st.cast_ptr<_132a8a26aa_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_13355ecb26:; { _13161c5795_fallStmt(_self_, _159423_st.cast_ptr<_132a8a2a1d_Fall>()); } } else if (_match_expr.type == &__jule_any_type138) { _case_begin_13355ecb8c:; { _13161c590a_breakStmt(_self_, _159423_st.cast_ptr<_132a82eb98_Break>()); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_13355ecc03:; { _13161c5bd5_retStmt(_self_, _159423_st.cast_ptr<_132a8a2bc7_Ret>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_13355ecc69:; { _13161cda34_pushToSlice((*((*(_self_))._field_oc))._field_ec, _159423_st.cast_ptr<_132c53d333_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_13355eccd0:; { _13161c5eb0_mutSlicing(_self_, _159423_st.cast_ptr<_132c53cd16_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_13355ecd46:; { _13161c6125_swap(_self_, _159423_st.cast_ptr<_132ab58785_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_13355ecdac:; { _13161c628a_exceptionalForwarding(_self_, _159423_st.cast_ptr<_132ab58268_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_13355ece23:; { __jule_Ptr<_132c53d4dc_StrRuneIter> _16548_sit; _16548_sit = _159423_st.cast_ptr<_132c53d4dc_StrRuneIter>();; _13161bd11c_strRuneIter(_self_, (*(_16548_sit)), false); } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_13355ece89:; } _match_end_13355ec450:; }; } inline void _13161c6565_scopeStmts(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82db42_Scope> _166131_s) { { auto expr = (*(_166131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b4515db:; if (it != expr_end) { __jule_Any _166215_st = *it; { _13161e75b9_indent((*(_self_))._field_oc); _13161c6400_st(_self_, _166215_st); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b4515db:; ++it; goto _iter_begin_130b4515db; } _iter_end_130b4515db:; }; } inline void _13161c66ca_scope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a82db42_Scope> _167026_s) { _13161e72de_addIndent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161c6565_scopeStmts(_self_, _167026_s); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c6840_commonFuncScope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _167936_f) { { __jule_Bool x; { x = (!(_1317e789ec_IsVoid((*(_167936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1680:20").alloc))); if (x) { { __jule_Ptr<_132ab5530e_Tuple> _16818_tup; _16818_tup = _1318324ded_Tuple((*_167936_f.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1681:29").alloc);; { __jule_Bool x; { x = (_16818_tup != nullptr); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _131620d679_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1684:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16818_tup); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;\n",21)); { auto expr = (*(_16818_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b460353:; if (it != expr_end) { __jule_I32 _168610_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _168617_t = *it; { { __jule_Bool x; { x = _131620dd94_shouldInitialized(_168617_t); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_168610_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161d5dd2_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _168617_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_130b446e61; } } _match_end_130b446e61:; }; } _iter_next_130b460353:; ++it; _168610_i++; goto _iter_begin_130b460353; } _iter_end_130b460353:; }; } goto _match_end_130b446c1e; } } { x = ((*((*(*(_167936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I32(1LL)); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_167936_f.alloc)._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _131620dd94_shouldInitialized((*_167936_f.alloc)._field_Result); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161d5dd2_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_167936_f.alloc)._field_Result); } goto _match_end_130b4474c2; } } _match_end_130b4474c2:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_130b446c1e; } } _match_end_130b446c1e:; }; } goto _match_end_130b446b86; } } _match_end_130b446b86:; }; { __jule_Bool x; { x = (*((*(_167936_f))._field_Decl))._field_HasDefer; if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_130b447758; } } _match_end_130b447758:; }; _13161c6565_scopeStmts(_self_, (*(_167936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_167936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I32(0LL)); if (x) { { __jule_Any _17184_stmt; _17184_stmt = (*(*(_167936_f))._field_Scope.alloc)._field_Stmts.safe_at("julec/obj/cxx/scope.jule:1718:25", (__jule_I32)(((*(*(_167936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I32(1LL))));; { auto &_match_expr{ _17184_stmt }; if (_match_expr.type == &__jule_any_type139) { _case_begin_133569a047:; { return;; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_133569a0ad:; { __jule_Ptr<_132a8a6307_Value> _17235_v; _17235_v = _17184_stmt.cast_ptr<_132a8a6307_Value>();; { auto &_match_expr{ (*(_17235_v))._field_Model }; if (_match_expr.type == &__jule_any_type105 || _match_expr.type == &__jule_any_type111) { _case_begin_133569a344:; { return;; } } else { _case_begin_133569a267:; } _match_end_133569a201:; }; } } else { _case_begin_1335699e6a:; } _match_end_1335699e04:; }; } goto _match_end_130b447956; } } _match_end_130b447956:; }; { __jule_Bool x; { x = (*((*_167936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _13161e75b9_indent((*_self_.alloc)._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_130b447d96; } } _match_end_130b447d96:; }; { __jule_Bool x; { x = ((*((*_167936_f.alloc)._field_Decl))._field_Exceptional && _1317e789ec_IsVoid((*(_167936_f))._field_Decl)); if (x) { { _13161e75b9_indent((*_self_.alloc)._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{};\n",33)); } goto _match_end_130b44800b; } } _match_end_130b44800b:; }; } inline void _13161c69a5_anonFuncScope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _174934_m, __jule_Str _174958_name) { { __jule_Bool x; { x = ((*((*(_174934_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_130b448209; } } _match_end_130b448209:; }; __jule_Bool _17533_closure; _17533_closure = _13173972a1_IsClosure(_174934_m);; { __jule_Bool x; { x = _17533_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_13354eb5d5_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>((void*)__jule_anon_1335692b11, __jule_Ptr<__jule_anon_1335692b11_ctx>::make(__jule_anon_1335692b11_ctx{._self_=_self_,._174934_m=_174934_m}).as<__jule_Uintptr>(), __jule_anon_1335692b11_ctx_handler)})); } goto _match_end_130b448292; } } _match_end_130b448292:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _17533_closure; if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, _174958_name); _13161e7014_write((*(_self_))._field_oc, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"_ctx *__jule_closure_ctx = (",28)); size += part0.len(); __jule_Str part1 = std::move(_174958_name); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"_ctx",4)); size += part2.len(); __jule_Str part3 = std::move(__jule_strBytePtr((__jule_U8*)"*)(",3)); size += part3.len(); __jule_Str part4 = std::move(__jule_strBytePtr((__jule_U8*)"__f_ctx",7)); size += part4.len(); __jule_Str part5 = std::move(__jule_strBytePtr((__jule_U8*)");\n",3)); size += part5.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); buf.append(part4); buf.append(part5); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } goto _match_end_130b4485b1; } } _match_end_130b4485b1:; }; _13161c6840_commonFuncScope(_self_, (*(_174934_m))._field_Func); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); { __jule_Bool x; { x = _17533_closure; if (x) { { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).safe_mut_slice("julec/obj/cxx/scope.jule:1775:51", __jule_I32(0LL), (__jule_I32)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I32(1LL))));; } goto _match_end_130b448a89; } } _match_end_130b448a89:; }; } inline void _13161c6b1a_funcScope(__jule_Ptr<_132c54090c_scopeCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _178030_f) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_178030_f))._field_Scope == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_130b448c43; } } _match_end_130b448c43:; }; __jule_I32 _17867_mode; _17867_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1335693408, __jule_Ptr<__jule_anon_1335693408_ctx>::make(__jule_anon_1335693408_ctx{._self_=_self_,._17867_mode=_17867_mode}).as<__jule_Uintptr>(), __jule_anon_1335693408_ctx_handler)); __jule_Ptr<_1326db8ac6_Directive> _17903_disable; _17903_disable = _1317397b31_FindDirective((*((*(_178030_f))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"disable",7));; { __jule_Bool x; { x = (_17903_disable == nullptr); if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I32(-4LL); } goto _match_end_130b448da8; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_1317397e0b_HasDirectiveArg(_17903_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I32(1LL)); (*(*(_self_))._field_oc.alloc)._field_mode=_1317397e0b_HasDirectiveArg(_17903_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I32(2LL)); } _match_end_130b448da8:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161c6840_commonFuncScope(_self_, _178030_f); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); } inline __jule_Ptr<_132c540ab6_exprCoder> static__13161c749a_new(__jule_Ptr<_132c541b1c_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_132c540ab6_exprCoder>(_132c540ab6_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>(nullptr)}); }; } inline void _13161c7610_string(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _6223_c) { __jule_Str _633_content; _633_content = _13189a2921_ReadStr(_6223_c.must_ok("julec/obj/cxx/expr.jule:63:23").alloc);; { __jule_Bool x; { x = (_633_content.len() == __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_130b49ab85; } } _match_end_130b49ab85:; }; __jule_Str _683_len; _683_len = _131cebe488_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I32(10LL));; _13161d6ba2_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); } inline void _13161c7775_boolean(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_130b49b03c; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_130b49b03c:; }; } inline void _13161c78da_nilLit(__jule_Ptr<_132c540ab6_exprCoder> _self_) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } inline __jule_Bool _13161c7a50_ftoaSpecialCases(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _131d9152a7_IsNaN(_8433_x))) { _case_begin_133569c2ad:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _131d915582_IsInf(_8433_x, __jule_I32(1LL)))) { _case_begin_133569c324:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _131d915582_IsInf(_8433_x, __jule_I32(-1LL)))) { _case_begin_133569c38a:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_133569c1d1:; { { return false; }; } } _match_end_133569c16a:; }; { return true; }; } inline void _13161c7bb5_float32(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _9824_c) { __jule_F64 _993_x; _993_x = _13189a313b_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _13161c7a50_ftoaSpecialCases(_self_, _993_x); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b49b878; } } _match_end_130b49b878:; }; _13161d65ec_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I32(32LL)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); } inline void _13161c7d2a_float64(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _13189a313b_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _13161c7a50_ftoaSpecialCases(_self_, _1143_x); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b49bcb8; } } _match_end_130b49bcb8:; }; _13161d65ec_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I32(64LL)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161c7e90_cmplx64(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _12824_c) { _1a393809d__cmplx128 _1293_cmplx; _1293_cmplx = _13189a32a1_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _13162050bb_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)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _13161d65ec_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I32(32LL)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161d65ec_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I32(32LL)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c8105_cmplx128(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _13925_c) { _1a393809d__cmplx128 _1403_cmplx; _1403_cmplx = _13189a32a1_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _13162050bb_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)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _13161d65ec_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I32(64LL)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161d65ec_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I32(64LL)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c826a_constant(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b525_Const> _15029_c) { { if ((true == _13189a434b_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_133569c764:; { _13161c7610_string(_self_, _15029_c); } } else if ((true == _13189a41d6_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_133569c7ca:; { _13161c7775_boolean(_self_, _13189a27ab_ReadBool(_15029_c)); } } else if ((true == _13189a44b1_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_133569c841:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_133569cc81:; { _13161c7bb5_float32(_self_, _15029_c); } } else { _case_begin_133569cba4:; { _13161c7d2a_float64(_self_, _15029_c); } } _match_end_133569cb3d:; }; } } else if ((true == _13189a4626_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_133569c8a7:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_133569d017:; { _13161c7e90_cmplx64(_self_, _15029_c); } } else { _case_begin_133569ce3a:; { _13161c8105_cmplx128(_self_, _15029_c); } } _match_end_133569cdc4:; }; } } else if ((true == _13189a4071_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_133569c91d:; { _132a81ad4e_Int _1714_i; _1714_i = _13189a2646_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _13162050bb_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); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_130b4d6a5b; } } _match_end_130b4d6a5b:; }; { __jule_Bool x; { x = _1318997edd_IsI64(&_1714_i); if (x) { { _13161d6762_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _1318997c13_I64(&_1714_i)); } goto _match_end_130b4d6c15; } } { _13161d68c7_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _1318997d78_U64(&_1714_i)); } _match_end_130b4d6c15:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130b4d6e57; } } _match_end_130b4d6e57:; }; } } else if ((true == _13189a478b_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_133569c984:; { _13161c78da_nilLit(_self_); } } else { _case_begin_133569c687:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_133569c621:; }; } inline void _13161c83d0_divByZeroBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1326db7dd3_Token> _19132_op, __jule_Ptr<_132a81b6ce_OperandExpr> _19155_l, __jule_Ptr<_132a81b6ce_OperandExpr> _19182_r) { ; ; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:197:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19155_l))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_19155_l.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19182_r))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_19182_r.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_132ab54b38_Prim> _2113_lp; __jule_Ptr<_132ab54b38_Prim> _2117_rp; { __jule_Ptr<_132ab54b38_Prim> ___jule_assign_arg = _1318318e8b_Prim((*_19155_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:211:24").alloc); __jule_Ptr<_132ab54b38_Prim> _1___jule_assign_arg = _1318318e8b_Prim((*(_19182_r))._field_Type); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_1317e31851_IsFloat((*(_2113_lp))._field_Kind) || _1317e31851_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _1317e31851_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); } goto _match_end_130b4d7bd3; } } { _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19182_r.alloc)._field_Type); } _match_end_130b4d7bd3:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_130b4d7b8e; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _13161d6d17_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_13356d29b9, __jule_Ptr<__jule_anon_13356d29b9_ctx>::make(__jule_anon_13356d29b9_ctx{._self_=_self_,._19132_op=_19132_op}).as<__jule_Uintptr>(), __jule_anon_13356d29b9_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_130b4d7b8e:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_19155_l.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ (*(_19132_op))._field_ID }; if ((_match_expr == __jule_I32(59LL)) || (_match_expr == __jule_I32(73LL))) { _case_begin_133569d677:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I32(60LL)) || (_match_expr == __jule_I32(74LL))) { _case_begin_133569d6dd:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_133569d611:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline __jule_Bool _13161c8545_unsafeDynamicBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, _1323a0433b_Builder* _25641_buf, _132a81b6ce_OperandExpr _2577_l, _132a81b6ce_OperandExpr _25733_r, __jule_I32 _25755_op) { { __jule_Bool x; { x = ((_1318324b23_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_131739713b_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_130b4d8cc2; } } _match_end_130b4d8cc2:; }; { __jule_Bool x; { x = _1318317de1_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_130b4d8de3; } } _match_end_130b4d8de3:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_132ab547c5_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_132ab547c5_Type> _27414_t; { __jule_tuple__132a75556e_Expr__jule_tuple_x_132ab547c5_Type __jule_assign_result = _13173979bb_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__132a75556e_Expr__jule_tuple_x_132ab547c5_Type __jule_assign_result = _13173979bb_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_130b4d9058; } } _match_end_130b4d9058:; }; _2727_leftIsStrict=false; _2737_dynT=_25733_r._field_Type; } goto _match_end_130b4d9014; } } _match_end_130b4d9014:; }; __jule_Str _2843_ls; _2843_ls = _13161d7257_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_133572b44c, __jule_Ptr<__jule_anon_133572b44c_ctx>::make(__jule_anon_133572b44c_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_133572b44c_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _13161d7257_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_133572b848, __jule_Ptr<__jule_anon_133572b848_ctx>::make(__jule_anon_133572b848_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_133572b848_ctx_handler));; _131c0edb5c_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I32(47LL)); if (x) { { _131c0edb5c_WriteByte(_25641_buf, '!'); } goto _match_end_130b4d95b9; } } _match_end_130b4d95b9:; }; __jule_I32 _2973_i; _2973_i = _13161e7cd4_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _131cebe8c8_Itoa(_2973_i);; _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131c0e8bce_WriteStr(_25641_buf, _2983_si).result; _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _131c0e8bce_WriteStr(_25641_buf, _2843_ls).result; _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_1318324b23_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_132a82b205_Trait> _3054_trt; _3054_trt = _1318324b23_Trait(_2737_dynT);; static__13161d9237_traitDecl(_25641_buf, _3054_trt); _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131c0e8bce_WriteStr(_25641_buf, _131cebe8c8_Itoa(_1317398626_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_130b4d99b5; } } { _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131c0e8bce_WriteStr(_25641_buf, _2983_si).result; } _match_end_130b4d99b5:; }; _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131c0e8bce_WriteStr(_25641_buf, _2913_rs).result; _131c0e8bce_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _13161c86aa__unsafeBinaryNoDynamic(__jule_Ptr<_132c540ab6_exprCoder> _self_, _1323a0433b_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_132ab547c5_Type> _32015_lk, __jule_Ptr<_132ab547c5_Type> _32036_rk, __jule_I32 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab54b38_Prim> _3213_lp; _3213_lp = _1318318e8b_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_1318328253_IsCmplx128(_3213_lp) || _13183280dd_IsCmplx64(_3213_lp))))) { _case_begin_133569dd4d:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_133569e0d4:; { { __jule_Bool x; { x = (_32053_op == __jule_I32(47LL)); if (x) { { _131c0edb5c_WriteByte(_31944_buf, '!'); } goto _match_end_130b4da345; } } _match_end_130b4da345:; }; { __jule_Bool x; { x = _1318328253_IsCmplx128(_3213_lp); if (x) { { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_130b4da4aa; } } { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_130b4da4aa:; }; } } else if ((_match_expr == __jule_I32(56LL))) { _case_begin_133569e14a:; { { __jule_Bool x; { x = _1318328253_IsCmplx128(_3213_lp); if (x) { { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_130b4da741; } } { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_130b4da741:; }; } } else if ((_match_expr == __jule_I32(57LL))) { _case_begin_133569e1b1:; { { __jule_Bool x; { x = _1318328253_IsCmplx128(_3213_lp); if (x) { { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_130b53d4db; } } { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_130b53d4db:; }; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_133569e227:; { { __jule_Bool x; { x = _1318328253_IsCmplx128(_3213_lp); if (x) { { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_130b53d772; } } { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_130b53d772:; }; } } else if ((_match_expr == __jule_I32(59LL))) { _case_begin_133569e28d:; { { __jule_Bool x; { x = _1318328253_IsCmplx128(_3213_lp); if (x) { { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_130b53da08; } } { static__13161d90c2_funcIns(_31944_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_130b53da08:; }; } } else { _case_begin_133569e007:; { __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_133569de91:; }; _131c0e8bce_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _131c0e8bce_WriteStr(_31944_buf, _31968_l).result; _131c0e8bce_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131c0e8bce_WriteStr(_31944_buf, _3203_r).result; _131c0e8bce_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_1318324408_Array(_32015_lk) != nullptr))) { _case_begin_133569ddb4:; { __jule_Ptr<_132ab55672_Array> _3704_arr; _3704_arr = _1318324408_Array(_32015_lk);; __jule_Ptr<_132a8a3dd7_FuncIns> _3718_ins; _3718_ins = _1317398901_FindFuncGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I32(47LL)); if (x) { { _131c0edb5c_WriteByte(_31944_buf, '!'); } goto _match_end_130b53e069; } } _match_end_130b53e069:; }; static__13161d90c2_funcIns(_31944_buf, _3718_ins); _131c0e8bce_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _131c0e8bce_WriteStr(_31944_buf, _31968_l).result; _131c0e8bce_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _131c0e8bce_WriteStr(_31944_buf, _3203_r).result; _131c0e8bce_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _131c0e8bce_WriteStr(_31944_buf, _131cebe8c8_Itoa((*(_3704_arr))._field_N)).result; _131c0edb5c_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_133569dcd7:; }; { __jule_Bool x; { x = (_1318324848_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _3878_s; _3878_s = _1318324848_Struct(_32015_lk);; _13161d6a3c_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_130b53e663; } } _match_end_130b53e663:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I32(66LL)) || (_match_expr == __jule_I32(48LL)) || (_match_expr == __jule_I32(65LL)) || (_match_expr == __jule_I32(49LL)) || (_match_expr == __jule_I32(46LL)) || (_match_expr == __jule_I32(47LL))) { _case_begin_1335740c69:; } else { _case_begin_1335740ab0:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _1317e316db_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _131c0edb5c_WriteByte(_31944_buf, '('); _1316205231_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _131c0edb5c_WriteByte(_31944_buf, ')'); _131c0edb5c_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133572d828, __jule_Ptr<__jule_anon_133572d828_ctx>::make(__jule_anon_133572d828_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_133572d828_ctx_handler)); } goto _match_end_130b53e7c8; } } _match_end_130b53e7c8:; }; } } _match_end_1335740a49:; }; _131c0edb5c_WriteByte(_31944_buf, '('); _131c0e8bce_WriteStr(_31944_buf, _31968_l).result; _131c0edb5c_WriteByte(_31944_buf, ' '); _131c0e8bce_WriteStr(_31944_buf, _32062_kind).result; _131c0edb5c_WriteByte(_31944_buf, ' '); _131c0e8bce_WriteStr(_31944_buf, _3203_r).result; _131c0edb5c_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); } inline void _13161c8820__unsafeBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, _1323a0433b_Builder* _41935_buf, _132a81b6ce_OperandExpr _41963_l, _132a81b6ce_OperandExpr _4207_r, __jule_I32 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I32(46LL)) || (_42029_op == __jule_I32(47LL))) && _13161c8545_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_130b540235; } } _match_end_130b540235:; }; __jule_Str _4253_ls; _4253_ls = _13161d7257_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_133572dd23, __jule_Ptr<__jule_anon_133572dd23_ctx>::make(__jule_anon_133572dd23_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_133572dd23_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _13161d7257_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_133572e021, __jule_Ptr<__jule_anon_133572e021_ctx>::make(__jule_anon_133572e021_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_133572e021_ctx_handler));; _13161c86aa__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); } inline void _13161c8985_unsafeBinary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b888_BinaryExpr> _43033_m) { _13161c8820__unsafeBinary(_self_, (&((*((*_self_.alloc)._field_oc))._field_Buf)), (*((*(_43033_m))._field_Left)), (*((*_43033_m.alloc)._field_Right)), (*((*_43033_m.alloc)._field_Op))._field_ID, (*(*(_43033_m))._field_Op.alloc)._field_Kind); } inline void _13161c8aea_shl(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b6ce_OperandExpr> _43424_l, __jule_Ptr<_132a81b6ce_OperandExpr> _43451_r) { ; ; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:440:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43424_l))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_43424_l.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_43451_r))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_43451_r.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_43424_l.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_13189c4789_BitSizeOf((*(_1318318e8b_Prim((*_43424_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:456:56").alloc)))._field_Kind))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline void _13161c8c60_shr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b6ce_OperandExpr> _46424_l, __jule_Ptr<_132a81b6ce_OperandExpr> _46451_r) { ; ; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:470:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46424_l))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_46424_l.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_46451_r))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_46451_r.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _1316206e36_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_46424_l.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_13189c4789_BitSizeOf((*(_1318318e8b_Prim((*_46424_l.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:486:56").alloc)))._field_Kind))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); } inline void _13161c8dc5_binary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81b888_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(59LL))) { _case_begin_1335741000:; { __jule_Ptr<_132ab54b38_Prim> _4984_lp; _4984_lp = _1318318e8b_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _1317e319b6_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_1335740e89; } goto _match_end_130b542732; } } _match_end_130b542732:; }; goto _case_begin_1335741066; } } else if ((_match_expr == __jule_I32(60LL))) { _case_begin_1335741066:; { { __jule_Bool x; { x = _131e43a0a6_Safety; if (x) { { _13161c83d0_divByZeroBinary(_self_, (*(_49427_m))._field_Op, (*_49427_m.alloc)._field_Left, (*_49427_m.alloc)._field_Right); return;; } goto _match_end_130b54280e; } } _match_end_130b54280e:; }; } } else if ((_match_expr == __jule_I32(52LL))) { _case_begin_13357410cc:; { _13161c8aea_shl(_self_, (*(_49427_m))._field_Left, (*_49427_m.alloc)._field_Right); return;; } } else if ((_match_expr == __jule_I32(53LL))) { _case_begin_1335741143:; { _13161c8c60_shr(_self_, (*(_49427_m))._field_Left, (*_49427_m.alloc)._field_Right); return;; } } _match_end_1335740e89:; }; _13161c8985_unsafeBinary(_self_, _49427_m); } inline void _13161c903a_var(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b58170a:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_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_130b542a95; } } _match_end_130b542a95:; }; } _iter_next_130b58170a:; ++it; goto _iter_begin_130b58170a; } _iter_end_130b58170a:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Bind; if (x) { { __jule_Ptr<_1326db8ac6_Directive> _5254_d; _5254_d = _1317397b31_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _13161e7179_writeBytes((*_self_.alloc)._field_oc, _1316203372_concatAllParts((*_5254_d.alloc)._field_Args)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_130b542b2d; } } _match_end_130b542b2d:; }; } goto _match_end_130b542ad9; } } _match_end_130b542ad9:; }; static__13161e46a4_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); } inline void _13161c91a0_structureIns(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _53433_m) { _1316206166_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:535:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53433_m); } inline void _13161c9315_unary(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ba42_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_132ab54b38_Prim> _5393_lp; _5393_lp = _1318318e8b_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _1317e319b6_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I32(57LL)); if (x) { { { __jule_Bool x; { x = _1318328253_IsCmplx128(_5393_lp); if (x) { { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_130b58b22b; } } { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_130b58b22b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133577d669, __jule_Ptr<__jule_anon_133577d669_ctx>::make(__jule_anon_133577d669_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133577d669_ctx_handler)); } goto _match_end_130b58b1d7; } } _match_end_130b58b1d7:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_130b58b193; } } _match_end_130b58b193:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(56LL)) || (_match_expr == __jule_I32(57LL)) || (_match_expr == __jule_I32(63LL))) { _case_begin_1335741880:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _1317e316db_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _1316205231_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); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_133577db64, __jule_Ptr<__jule_anon_133577db64_ctx>::make(__jule_anon_133577db64_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_133577db64_ctx_handler)); } goto _match_end_130b58b902; } } _match_end_130b58b902:; }; } } _match_end_1335741819:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I32(63LL))) { _case_begin_1335741aa0:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _13161c98ba_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I32(58LL))) { _case_begin_1335741b16:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I32)(((*((*(_self_))._field_oc))._field_mode & __jule_I32(2LL))) == __jule_I32(2LL));; __jule_Ptr<_132a8a52a1_Var> _5788_v; _1332c57481_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) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _13161c98ba_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type96)); } goto _match_end_130b58c2c6; } } { _13161c9755_checkNilRef(_self_, _5788_v); } _match_end_130b58c2c6:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_130b58c1e9; } } _match_end_130b58c1e9:; }; { __jule_Bool x; { x = (_131e43a21b_Production || (_1318323d53_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_1335741a39; } goto _match_end_130b58c518; } } _match_end_130b58c518:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_130b58c639; } } _match_end_130b58c639:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_1335741a39:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161e7014_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); } inline void _13161c947a_structureLit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81bda5_StructLitExpr> _60833_m) { __jule_Bool _6093_binded; _6093_binded = _1317397856_IsBindStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093_binded; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_130b58cb56; } } _match_end_130b58cb56:; }; _13161c91a0_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093_binded; if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130b58cc77; } } _match_end_130b58cc77:; }; _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_130b58ce31:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b5b273b:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b5b29b1:; if (it != expr_end) { __jule_Ptr<_132a81bbeb_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b58ceb9; } } _match_end_130b58ceb9:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _13161c98ba_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true; goto _iter_next_130b5b273b; } goto _match_end_130b58ce75; } } _match_end_130b58ce75:; }; } _iter_next_130b5b29b1:; ++it; goto _iter_begin_130b5b29b1; } _iter_end_130b5b29b1:; }; { __jule_Bool x; { x = _6093_binded; if (x) { { _6207_inited=false; goto _iter_next_130b5b273b; } goto _match_end_130b58d371; } } _match_end_130b58d371:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b58d409; } } _match_end_130b58d409:; }; _6207_inited=_13161d56b7_handleFieldByDefault(_self_, _62215_f); } _iter_next_130b5b273b:; ++it; goto _iter_begin_130b5b273b; } _iter_end_130b5b273b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161c95e0_allocStructure(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c05e_AllocStructLitExpr> _65235_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _13161c91a0_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _13161c947a_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161c9755_checkNilRef(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _66032_v) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316206e36_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); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_CheckNilRef); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _13161d5552_model(_self_, __jule_Any(_66032_v, &__jule_any_type96)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); } inline void _13161c98ba_possibleRefExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _67036_expr) { _13161d5552_model(_self_, _67036_expr); } inline void _13161c9a30_castTraitFromTrait(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c218_CastingExpr> _67839_m, __jule_Ptr<_132a82b205_Trait> _67866_t1, __jule_Ptr<_132a82b205_Trait> _67888_t2) { _13161c98ba_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _13161e8224_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161c9b95_typeAssertion(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c3c2_TypeAssertionExpr> _68534_m) { _13161c98ba_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _13161e8389_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _131739713b_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_13161e7cd4_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_1318323d53_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_13357426b6:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318323d53_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_1318324c88_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_133574272c:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132ab554b8_Map> _7035_mp; _7035_mp = _1318324c88_Map((*(_68534_m))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _7049_mps; _7049_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _1316206166_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 == (_1318323bdd_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_1335742793:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132ab54ce2_Chan> _7085_ch; _7085_ch = _1318323bdd_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _7099_chs; _7099_chs = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_7085_ch))._field_Value}));; _1316206166_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_13357425d9:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1316206e36_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_1335742573:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_130b58e460; } } _match_end_130b58e460:; }; { __jule_Bool x; { x = (_1318324b23_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__13161d9237_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1318324b23_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_1317398626_FindTraitTypeOffset(_1318324b23_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_1318323d53_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_1335742b06:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318323d53_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_1318324c88_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_1335742b6c:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132ab554b8_Map> _7335_mp; _7335_mp = _1318324c88_Map((*(_68534_m))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _7349_mps; _7349_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _1316206166_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 == (_1318323bdd_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_1335742bd3:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132ab54ce2_Chan> _7385_ch; _7385_ch = _1318323bdd_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _7399_chs; _7399_chs = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_7385_ch))._field_Value}));; _1316206166_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_1335742a29:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1316206e36_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_13357429b3:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_130b5900ba; } } _match_end_130b5900ba:; }; __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 _13161c9d4e_casting(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c218_CastingExpr> _75728_m) { { __jule_Bool x; { x = _1318318331_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_130b5e8871; } } _match_end_130b5e8871:; }; { __jule_Bool x; { x = _131739713b_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _1318317de1_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:764:24").alloc); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_130b5e8992; } } _match_end_130b5e8992:; }; __jule_I32 _7684_i; _7684_i = _13161e7cd4_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); { auto &_match_expr{ (*((*(_75728_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1335743123:; { __jule_Ptr<_132ab54b38_Prim> _7725_prim; _7725_prim = _1318318e8b_Prim((*(*(_75728_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:772:29").alloc);; { __jule_Bool x; { x = ((_7725_prim != nullptr) && _1317e316db_IsInt((*_7725_prim.alloc)._field_Kind)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1316205231_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:775:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7725_prim); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_1335742ed0; } goto _match_end_130b5e8d49; } } _match_end_130b5e8d49:; }; goto _case_begin_1335743046; } } else { _case_begin_1335743046:; { _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_1335742ed0:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_7684_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b5e894d; } } _match_end_130b5e894d:; }; { __jule_Bool x; { x = (_1318324b23_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:790:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_1318324b23_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:791:19").alloc) != nullptr); if (x) { { _13161c9a30_castTraitFromTrait(_self_, _75728_m, _1318324b23_Trait((*(_75728_m))._field_Type), _1318324b23_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_130b5e9366; } } _match_end_130b5e9366:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_1318323d53_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:801:17").alloc) != nullptr))) { _case_begin_1335743486:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:803:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318323d53_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_1318324c88_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:804:16").alloc) != nullptr))) { _case_begin_13357434ec:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132ab554b8_Map> _8065_mp; _8065_mp = _1318324c88_Map((*(_75728_m))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _8079_mps; _8079_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_8065_mp))._field_Key, (*_8065_mp.alloc)._field_Value}));; _1316206166_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:808:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8079_mps); } } else if ((true == (_1318323bdd_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:809:17").alloc) != nullptr))) { _case_begin_1335743563:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_132ab54ce2_Chan> _8115_ch; _8115_ch = _1318323bdd_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _8129_chs; _8129_chs = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_8115_ch))._field_Value}));; _1316206166_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:813:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8129_chs); } } else { _case_begin_13357433a9:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:816:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); } } _match_end_1335743343:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_131e43a21b_Production)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _13161e8389_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_130b5ea015; } } _match_end_130b5ea015:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__13161d9237_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1318324b23_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_1317398626_FindTraitTypeOffset(_1318324b23_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b5e9322; } } _match_end_130b5e9322:; }; { __jule_Bool x; { x = ((_1318323eb8_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:831:21").alloc) != nullptr) || (_1318323eb8_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:831:44").alloc) != nullptr)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:833:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_75728_m))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _13161c98ba_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_130b5ea60e; } } _match_end_130b5ea60e:; }; { __jule_Bool x; { x = (_1318324b23_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:839:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _1318317de1_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:840:24").alloc); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_130b5eaa4e; } } _match_end_130b5eaa4e:; }; _1316206e36_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:844:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__13161d9237_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1318324b23_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:848:51").alloc)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_1317398626_FindTraitTypeOffset(_1318324b23_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b5eaa0a; } } _match_end_130b5eaa0a:; }; __jule_Ptr<_132ab54b38_Prim> _8547_prim; _8547_prim = _1318318e8b_Prim((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:854:26").alloc);; { __jule_Bool x; { x = (_8547_prim != nullptr); if (x) { { { if ((true == _13183280dd_IsCmplx64(_8547_prim))) { _case_begin_13357439a3:; { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128cmplx64); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _1318328253_IsCmplx128(_8547_prim))) { _case_begin_1335743a19:; { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64cmplx128); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _13183289b2_IsStr(_8547_prim))) { _case_begin_1335743a80:; { __jule_Ptr<_132ab54b38_Prim> _8709_eprim; _8709_eprim = _1318318e8b_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:870:34").alloc);; { __jule_Bool x; { x = ((_8709_eprim != nullptr) && (_8547_prim != nullptr)); if (x) { { { __jule_Bool x; { x = _131832775d_IsU8(_8709_eprim); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_130b5eb9c8; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_130b5eb9c8:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b5eb984; } } _match_end_130b5eb984:; }; __jule_Ptr<_132ab55155_Slice> _8819_slc; _8819_slc = _131832456d_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8819_slc != nullptr); if (x) { { _8709_eprim=_1318318e8b_Prim((*_8819_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:883:28").alloc); { __jule_Bool x; { x = _1318327483_IsI32(_8709_eprim.must_ok("julec/obj/cxx/expr.jule:885:20").alloc); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_130b5ebdc4; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_130b5ebdc4:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b5ebd3b; } } _match_end_130b5ebd3b:; }; } } _match_end_133574393c:; }; } goto _match_end_130b5eb2ad; } } _match_end_130b5eb2ad:; }; _8547_prim=_1318318e8b_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:896:26").alloc); { __jule_Bool x; { x = ((_8547_prim != nullptr) && _13183289b2_IsStr(_8547_prim)); if (x) { { __jule_Ptr<_132ab55155_Slice> _8988_slc; _8988_slc = _131832456d_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_8988_slc != nullptr); if (x) { { _8547_prim=_1318318e8b_Prim((*_8988_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:900:26").alloc); { __jule_Bool x; { x = _1318327483_IsI32(_8547_prim.must_ok("julec/obj/cxx/expr.jule:902:18").alloc); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_130b5ec358; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_130b5ec358:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b5ec2c0; } } _match_end_130b5ec2c0:; }; } goto _match_end_130b5ec237; } } _match_end_130b5ec237:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:913:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _13161c98ba_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161c9eb4_args(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _91925_m) { __jule_I32 _9207_j; _9207_j = 0LL;; { __jule_Bool x; { x = ((((*((*(_91925_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_91925_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_91925_m))._field_Func))._field_Params.len() > __jule_I32(0LL)) && _1317e785ac_IsSelf((*((*(*(_91925_m))._field_Func.alloc)._field_Params.safe_at("julec/obj/cxx/expr.jule:922:43", 0LL)))._field_Decl.must_ok("julec/obj/cxx/expr.jule:922:58").alloc))); if (x) { { (_9207_j)++; } goto _match_end_130b5eca2e; } } _match_end_130b5eca2e:; }; { auto expr = (*(_91925_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b65668c:; if (it != expr_end) { __jule_I32 _9258_i = it - expr.begin(); __jule_Any _92515_arg = *it; { _13161c98ba_possibleRefExpr(_self_, _92515_arg); { __jule_Bool x; { x = ((__jule_I32)(((*(_91925_m))._field_Args.len() - _9258_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b5ecc71; } } _match_end_130b5ecc71:; }; (_9207_j)++; } _iter_next_130b65668c:; ++it; _9258_i++; goto _iter_begin_130b65668c; } _iter_end_130b65668c:; }; } inline void _13161ca129_modelForCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _93433_expr) { { auto &_match_expr{ _93433_expr }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1335744410:; { _13161cbe94_funcIns(_self_, _93433_expr.cast_ptr<_132a8a3dd7_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1335744476:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _9408_ssie; _9408_ssie = _93433_expr.cast_ptr<_132a81d428_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9408_ssie))._field_Method != nullptr); if (x) { { _13161cbe94_funcIns(_self_, (*_9408_ssie.alloc)._field_Method); return;; } goto _match_end_130b5ed249; } } _match_end_130b5ed249:; }; } } else { _case_begin_1335744333:; } _match_end_13357442bc:; }; _13161c98ba_possibleRefExpr(_self_, _93433_expr); } inline void _13161ca28e_pushCallInf(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _95128_m) { { __jule_Bool x; { x = (!((*((*(_95128_m))._field_Func))._field_Anon)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_130b5ed403; } } _match_end_130b5ed403:; }; __jule_Ptr<_132a81d428_StructSubIdentExpr> _9583_ssie; _13357db919_dynAssertAssign((*(_95128_m))._field_Expr, &(_9583_ssie), nullptr); { __jule_Bool x; { x = ((_9583_ssie != nullptr) && _1317397856_IsBindStruct((*((*_9583_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_130b665c73; } } _match_end_130b665c73:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*(_95128_m))._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); } inline __jule_Bool _13161ca404_isWrapped(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _96930_m) { { __jule_Bool x; { x = (((!(_1317e7a14c_IsBuiltin((*(_96930_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:970:23").alloc))) && ((*((*(*(_96930_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I32(0LL))) && _1317e785ac_IsSelf((*((*((*(_96930_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:970:88").alloc)); if (x) { { __jule_Ptr<_132a81d428_StructSubIdentExpr> _9718_ssie; _13357db919_dynAssertAssign((*_96930_m.alloc)._field_Expr, &(_9718_ssie), nullptr); { __jule_Bool x; { x = (_9718_ssie != nullptr); if (x) { { { __jule_Bool x; { x = (*((*_9718_ssie.alloc)._field_Expr))._field_Lvalue; if (x) { { { return false; }; } goto _match_end_130b66624b; } } _match_end_130b66624b:; }; { if ((true == _1317e78722_IsSmartptr((*((*((*(_96930_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:977:39").alloc)) || (true == (_1318323d53_Sptr((*((*_9718_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:978:26").alloc) != nullptr))) { _case_begin_1335744d6c:; { { return false; }; } } else if ((true == (_13183249ad_SoftStruct((*((*_9718_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:980:32").alloc) != nullptr))) { _case_begin_1335744dd3:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:983:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9718_ssie))._field_Expr.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _13161d5552_model(_self_, (*(*(_9718_ssie))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_1335744d06:; }; } goto _match_end_130b666207; } } _match_end_130b666207:; }; } goto _match_end_130b666092; } } _match_end_130b666092:; }; { return false; }; } inline __jule_Bool _13161ca569_writeReceiver(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _99434_m) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _99434_m }; if (_match_expr.type == &__jule_any_type196) { _case_begin_133580a053:; { _13161c98ba_possibleRefExpr(_self_, (*((*(_99434_m.cast_ptr<_132a81ba42_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_133580a0b9:; { _13161c98ba_possibleRefExpr(_self_, (*((*((*(_99434_m.cast_ptr<_132c53d696_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_1335809e76:; { _13161c98ba_possibleRefExpr(_self_, _99434_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_1335809e10:; }; } inline void _13161ca6ce_pureFuncCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _100833_m) { __jule_Bool _10093_wrapped; _10093_wrapped = _13161ca404_isWrapped(_self_, _100833_m);; _13161ca129_modelForCall(_self_, (*(_100833_m))._field_Expr); { __jule_Bool x; { x = (!(_1317e7a14c_IsBuiltin((*_100833_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1011:23").alloc))); if (x) { { { __jule_Bool x; { x = ((*((*(*(_100833_m))._field_Func.alloc)._field_Decl))._field_Bind && ((*(*(_100833_m))._field_Func.alloc)._field_Generics.len() > __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = (!(_1317397c96_HasDirective((*(*((*(_100833_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"<",1)); { auto expr = (*(*(_100833_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b67867b:; if (it != expr_end) { __jule_I32 _101511_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _101518_g = *it; { _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1016:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_101518_g))._field_Type); { __jule_Bool x; { x = ((__jule_I32)(((*(*(_100833_m))._field_Func.alloc)._field_Generics.len() - _101511_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b6672a2; } } _match_end_130b6672a2:; }; } _iter_next_130b67867b:; ++it; _101511_i++; goto _iter_begin_130b67867b; } _iter_end_130b67867b:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_130b66713c; } } _match_end_130b66713c:; }; } goto _match_end_130b6670e8; } } _match_end_130b6670e8:; }; } goto _match_end_130b6670a4; } } _match_end_130b6670a4:; }; _13161ca28e_pushCallInf(_self_, _100833_m); { __jule_Bool x; { x = (((*((*_100833_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_100833_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type49_compare((*_100833_m.alloc)._field_Expr, &__jule_any_type49, (*_100833_m.alloc)._field_Func))); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b6676e2; } } _match_end_130b6676e2:; }; } goto _match_end_130b667615; } } _match_end_130b667615:; }; { __jule_Bool x; { x = (((!(_1317e7a14c_IsBuiltin((*_100833_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1036:23").alloc))) && ((*((*(*(_100833_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I32(0LL))) && _1317e785ac_IsSelf((*((*((*(_100833_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1036:88").alloc)); if (x) { { { auto &_match_expr{ (*(_100833_m))._field_Expr }; if (_match_expr.type == &__jule_any_type175) { _case_begin_133580a6b3:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _10399_ssie; _10399_ssie = (*(_100833_m))._field_Expr.cast_ptr<_132a81d428_StructSubIdentExpr>();; { if ((true == _1317e78722_IsSmartptr((*((*((*(_100833_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1041:39").alloc))) { _case_begin_133580b1ec:; { _13161ca569_writeReceiver(_self_, (*((*(_10399_ssie))._field_Expr))._field_Model); } } else { _case_begin_133580a86c:; { { auto &_match_expr{ (*((*((*(_10399_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_133580b0a9:; { __jule_Bool _10487_safe; _10487_safe = _13161ca569_writeReceiver(_self_, (*((*(_10399_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10487_safe; if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_100833_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_130b668072; } } _match_end_130b668072:; }; } } else { _case_begin_133580a9b0:; { { auto &_match_expr{ (*((*((*(_10399_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_133580ab03:; { { auto &_match_expr{ (*((*(_10399_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_133580ad23:; { __jule_Ptr<_132a8a52a1_Var> _10599_v; _10599_v = (*((*(_10399_ssie))._field_Expr))._field_Model.cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = (*(_10599_v))._field_Reference; if (x) { { goto _match_end_133580abd0; } goto _match_end_130b667c53; } } _match_end_130b667c53:; }; goto _case_begin_133580ac46; } } else { _case_begin_133580ac46:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_133580abd0:; }; } } _match_end_133580aa8c:; }; { __jule_Bool x; { x = _10093_wrapped; if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_130b667c97; } } { x = (_1318323eb8_Ptr((*((*(_10399_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1071:35").alloc) == nullptr); if (x) { { _13161d5552_model(_self_, (*(*(_10399_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_130b667c97; } } { _13161ca569_writeReceiver(_self_, (*(*(_10399_ssie))._field_Expr.alloc)._field_Model); } _match_end_130b667c97:; }; } } _match_end_133580a949:; }; } } _match_end_133580a806:; }; { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b668308; } } _match_end_130b668308:; }; } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_133580a729:; { _13161c98ba_possibleRefExpr(_self_, (*((*(_100833_m))._field_Expr.cast_ptr<_132a81d26e_TraitSubIdentExpr>()))._field_Expr); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_100833_m.alloc)._field_Args.len() > __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b66866b; } } _match_end_130b66866b:; }; } } else { _case_begin_133580a5d6:; } _match_end_133580a570:; }; } goto _match_end_130b667857; } } _match_end_130b667857:; }; _13161c9eb4_args(_self_, _100833_m); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10093_wrapped; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_130b668a23; } } _match_end_130b668a23:; }; } inline void _13161ca844_coFuncCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _110031_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); ; ; __jule_Str _11077_i; _11077_i = __jule_Str();; { __jule_Bool x; { x = (((*((*(_110031_m))._field_Func))._field_Params.len() > __jule_I32(0LL)) || (*((*(_110031_m))._field_Func))._field_AsAnon); if (x) { { _11077_i=_131cebe8c8_Itoa(_13161e7894_pushCoSpawn((*(_self_))._field_oc, (*(_110031_m))._field_Func)); __jule_Str _11104_t; _11104_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11077_i);; _13161e7014_write((*(_self_))._field_oc, _11104_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _13161e7014_write((*(_self_))._field_oc, _11104_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for concurrent call\", 44);\n",55)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161ca129_modelForCall(_self_, (*_110031_m.alloc)._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { auto expr = (*((*_110031_m.alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b6a4212:; if (it != expr_end) { __jule_I32 _11328_j = it - expr.begin(); { _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_11328_j)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr(_self_, (*_110031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1139:32", _11328_j)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b6a4212:; ++it; _11328_j++; goto _iter_begin_130b6a4212; } _iter_end_130b6a4212:; }; _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b668d86; } } _match_end_130b668d86:; }; { __jule_Bool x; { x = !(_11077_i).empty(); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); } goto _match_end_130b669d10; } } _match_end_130b669d10:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_coSpawn((void*)",22)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_110031_m))._field_Func); } goto _match_end_130b669eb9; } } { _13161e7014_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11077_i)); } _match_end_130b669eb9:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"NULL",4)); } goto _match_end_130b66a2d8; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); } _match_end_130b66a2d8:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_11077_i).empty(); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } goto _match_end_130b6b352e; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { delete ",11)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_panic((",16)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"thread creation failed for concurrent call\", 42); }",54)); } _match_end_130b6b352e:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161ca9a9_writeUseExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _117833_f, __jule_Ptr<_132a8a6307_Value> _117856_val, _132c540c70_useExprMemory _117879_dest) { { __jule_Bool x; { x = (_117879_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_132a81c57b_FuncCallExpr> _11808_fc; __jule_Bool _118012_ok; _1332376b6c_dynAssertAssign((*(_117856_val))._field_Model, &(_11808_fc), &(_118012_ok)); { __jule_Bool x; { x = ((_118012_ok && ((*((*(_11808_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11808_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _13161cab1e_handleExceptionalCallWithData(_self_, _11808_fc, _117879_dest); return;; } goto _match_end_130b6b3cd2; } } _match_end_130b6b3cd2:; }; { __jule_Bool x; { x = (_1318324ded_Tuple((*(_117856_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1187:21").alloc) == nullptr); if (x) { { _13161d7697_write(&_117879_dest, _self_, (*_117856_val.alloc)._field_Model, (*_117856_val.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_130b6b3dae; } } _match_end_130b6b3dae:; }; _13161d7697_write(&_117879_dest, _self_, nullptr, nullptr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_130b6b3b6c; } } _match_end_130b6b3b6c:; }; { __jule_Bool x; { x = (_1318324ded_Tuple((*(_117856_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1195:20").alloc) == nullptr); if (x) { { _13161c98ba_possibleRefExpr(_self_, (*_117856_val.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_130b6b4222; } } _match_end_130b6b4222:; }; __jule_Ptr<_132a81d945_TupleExpr> _12007_tup; _12007_tup = (*(_117856_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1200:18", &__jule_any_type167).cast_ptr<_132a81d945_TupleExpr>();; _131620d679_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1201:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1318324ded_Tuple((*(_117833_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1201:51").alloc)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_12007_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b6be00c:; if (it != expr_end) { __jule_I32 _12038_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _120315_tupval = *it; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_12038_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _13161c98ba_possibleRefExpr(_self_, (*(_120315_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I32)(((*(_12007_tup))._field_Values.len() - _12038_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b6b47c7; } } _match_end_130b6b47c7:; }; } _iter_next_130b6be00c:; ++it; _12038_i++; goto _iter_begin_130b6be00c; } _iter_end_130b6be00c:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); } inline void _13161cab1e_handleExceptionalCallWithData(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _121550_m, _132c540c70_useExprMemory _121578_dest) { __jule_Str _12217_exceptName; _12217_exceptName = __jule_strBytePtr((__jule_U8*)"__jule_except_",14);; { __jule_Bool x; { x = ((*(_121550_m))._field_Except != nullptr); if (x) { { _12217_exceptName+=_131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_121550_m.alloc)._field_Except)), __jule_I32(16LL)); } goto _match_end_130b6b4aa2; } } { _12217_exceptName+=_131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121550_m)), __jule_I32(16LL)); } _match_end_130b6b4aa2:; }; __jule_Any _122811_destData; _122811_destData = __jule_Any(__jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=(_12217_exceptName + __jule_strBytePtr((__jule_U8*)".result",7)), ._field_Bind=true, ._field_Constant=false, ._field_Mutable=false, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_132ab5497e_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_132a8a64b1_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type96);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _1316206881_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1238:27").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_121550_m))._field_Func); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, _12217_exceptName); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161ca6ce_pureFuncCall(_self_, _121550_m); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_121550_m.alloc)._field_Except != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*_121550_m.alloc)._field_Func))._field_Result == nullptr) || (_121578_dest._field_Model == nullptr)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _13161e7014_write((*(_self_))._field_oc, _12217_exceptName); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _13161c66ca_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_130b6b5597; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _13161e7014_write((*(_self_))._field_oc, _12217_exceptName); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _13161d7697_write(&_121578_dest, _self_, _122811_destData, (*((*_121550_m.alloc)._field_Func))._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); __jule_Any _12609_stmt; _12609_stmt = (*(*(_121550_m))._field_Except.alloc)._field_Stmts.safe_at("julec/obj/cxx/expr.jule:1260:31", (__jule_I32)(((*(*(_121550_m))._field_Except.alloc)._field_Stmts.len() - __jule_I32(1LL))));; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e72de_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12609_stmt }; if (_match_expr.type == &__jule_any_type156) { _case_begin_133580c099:; { ((*((*(_121550_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1265:37", __jule_I32(0LL), (__jule_I32)(((*((*(_121550_m))._field_Except))._field_Stmts.len() - __jule_I32(1LL))));; _13161c6565_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); __jule_Ptr<_132a8a6307_Value> _126910_v; _126910_v = (*(_12609_stmt.cast_ptr<_132a82dceb_Use>()))._field_Value;; _13161ca9a9_writeUseExpr(_self_, (*_121550_m.alloc)._field_Func, _126910_v, _121578_dest); } } else { _case_begin_133580bebc:; { _13161c6565_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_121550_m.alloc)._field_Except); } } _match_end_133580be56:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_130b6b5597:; }; _13161e7454_doneIndent((*(_self_))._field_oc); } goto _match_end_130b6b5553; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _13161e7014_write((*(_self_))._field_oc, _12217_exceptName); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _13161d6ba2_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _13161e7014_write((*(_self_))._field_oc, _12217_exceptName); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _13161e7014_write((*(_self_))._field_oc, _12217_exceptName); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _13161d6d17_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_1335834b82, __jule_Ptr<__jule_anon_1335834b82_ctx>::make(__jule_anon_1335834b82_ctx{._self_=_self_,._121550_m=_121550_m}).as<__jule_Uintptr>(), __jule_anon_1335834b82_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_121578_dest._field_Model != nullptr); if (x) { { _13161e75b9_indent((*(_self_))._field_oc); _13161d7697_write(&_121578_dest, _self_, _122811_destData, (*((*_121550_m.alloc)._field_Func))._field_Result); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_130b6b6c80; } } _match_end_130b6b6c80:; }; _13161e7454_doneIndent((*(_self_))._field_oc); } _match_end_130b6b5553:; }; _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161cac84_funcCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c57b_FuncCallExpr> _131029_m, __jule_Bool _131053_ignoreExceptional) { { __jule_Bool x; { x = ((*(_131029_m))._field_Func == (*((*(_13173996c1_Program))._field_Runtime))._field_FastmemcopyImpl); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _13161c9eb4_args(_self_, _131029_m); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b6b70e3; } } _match_end_130b6b70e3:; }; { __jule_Bool x; { x = (*(_131029_m))._field_IsCo; if (x) { { _13161ca844_coFuncCall(_self_, _131029_m); return;; } goto _match_end_130b6b729c; } } _match_end_130b6b729c:; }; { __jule_Bool x; { x = ((_1317e7a14c_IsBuiltin((*(_131029_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:1324:22").alloc) || (!((*((*((*(_131029_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_131029_m))._field_Except != nullptr) && ((*((*_131029_m.alloc)._field_Except))._field_Stmts.len() == __jule_I32(0LL)))); if (x) { { _13161ca6ce_pureFuncCall(_self_, _131029_m); return;; } goto _match_end_130b6b7335; } } _match_end_130b6b7335:; }; { __jule_Bool x; { x = _131053_ignoreExceptional; if (x) { { _13161ca6ce_pureFuncCall(_self_, _131029_m); { __jule_Bool x; { x = ((*((*(_131029_m))._field_Func))._field_Result != nullptr); if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_130b6b7577; } } _match_end_130b6b7577:; }; return;; } goto _match_end_130b6b74de; } } _match_end_130b6b74de:; }; _13161cab1e_handleExceptionalCallWithData(_self_, _131029_m, _132c540c70_useExprMemory{._field_DestType=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpId=0, ._field_OpKind=__jule_Str()}); } inline void _13161cade9_slice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c735_SliceExpr> _134726_m) { _1316205ab1_asSlice((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1351:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_134726_m))._field_ElemType); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::make({",8)); { auto expr = (*_134726_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b711604:; if (it != expr_end) { __jule_I32 _13537_i = it - expr.begin(); { { __jule_Bool x; { x = (_13537_i > __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130b6b792e; } } _match_end_130b6b792e:; }; _13161c98ba_possibleRefExpr(_self_, (*((*(_134726_m))._field_Elems.at(_13537_i)))._field_Model); } _iter_next_130b711604:; ++it; _13537_i++; goto _iter_begin_130b711604; } _iter_end_130b711604:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); } inline void _13161cb05e_indexingWithSafety(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c8de_IndexingExpr> _136239_m, __jule_Bool _136263_safe) { { if ((true == (_1318324c88_Map((*((*(_136239_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1364:20").alloc) != nullptr))) { _case_begin_133580c7d6:; { __jule_Ptr<_132ab554b8_Map> _13658__map; _13658__map = _1318324c88_Map((*((*(_136239_m))._field_Expr))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _13668_ins; _13668_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_13658__map))._field_Key, (*_13658__map.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _13688_f; _13688_f = (*(_1318ac5703_FindMethod(_13668_ins.must_ok("julec/obj/cxx/expr.jule:1368:27").alloc, __jule_strBytePtr((__jule_U8*)"get",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1368:52", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _13688_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_136239_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _13161c98ba_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_1318323eb8_Ptr((*((*(_136239_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1375:20").alloc) != nullptr)) || (true == _1317396ec6_IsExprComesFromBind((*_136239_m.alloc)._field_Expr))) { _case_begin_133580c84c:; { _13161c98ba_possibleRefExpr(_self_, (*(*(_136239_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _13161c98ba_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_133580c62c:; { _13161c98ba_possibleRefExpr(_self_, (*((*(_136239_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _136263_safe; if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_136239_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_130b6b7c92; } } { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_130b6b7c92:; }; _13161c98ba_possibleRefExpr(_self_, (*((*_136239_m.alloc)._field_Index))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_133580c5b6:; }; } inline void _13161cb1c4_indexing(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81c8de_IndexingExpr> _139529_m) { { auto &_match_expr{ (*((*(_139529_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_133580cad3:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _13161e8389_locInfo((*(_self_))._field_oc, (*(_139529_m))._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14034_s; _14034_s = _13189a2921_ReadStr((*((*(_139529_m))._field_Expr))._field_Model.cast_ptr<_132a81b525_Const>().must_ok("julec/obj/cxx/expr.jule:1403:48").alloc);; _13161d6487_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14034_s); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_14034_s.len())); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr(_self_, (*((*_139529_m.alloc)._field_Index))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_133580ca06:; { _13161cb05e_indexingWithSafety(_self_, _139529_m, ((__jule_I32)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I32(1LL))) != __jule_I32(1LL))); } } _match_end_133580c990:; }; } inline void _13161cb339_unsafeIndexing(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d179_UnsafeIndexingExpr> _141635_m) { _13161cb05e_indexingWithSafety(_self_, (*(_141635_m))._field_Node, false); } inline void _13161cb49e_anonFunc(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _142029_m) { __jule_Bool _14213_closure; _14213_closure = _13173972a1_IsClosure(_142029_m);; __jule_Str _14223_ident; _14223_ident = _13161e7b6e_pushAnonFunc((*(_self_))._field_oc, _142029_m);; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _13162069e6_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1424:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_142029_m))._field_Func); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _13161e7014_write((*(_self_))._field_oc, _14223_ident); { __jule_Bool x; { x = _14213_closure; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _13161e7014_write((*(_self_))._field_oc, _14223_ident); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _13161e7014_write((*(_self_))._field_oc, _14223_ident); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx{",5)); { auto expr = (*_142029_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b73e6cb:; if (it != expr_end) { __jule_I32 _14349_i = it - expr.begin(); __jule_Ptr<_132a8a52a1_Var> _143416_v = *it; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__13161e453e_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _143416_v); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _13161c903a_var(_self_, _143416_v); { __jule_Bool x; { x = ((__jule_I32)(((*_142029_m.alloc)._field_Captured.len() - _14349_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_130b72c1d0; } } _match_end_130b72c1d0:; }; } _iter_next_130b73e6cb:; ++it; _14349_i++; goto _iter_begin_130b73e6cb; } _iter_end_130b73e6cb:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _13161e7014_write((*(_self_))._field_oc, _14223_ident); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_130b72bad6; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_130b72bad6:; }; } inline void _13161cb614_mapExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ce0b_MapExpr> _145128_m) { __jule_Ptr<_1329995e20_StructIns> _14527_ins; _14527_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(_145128_m))._field_Kind))._field_Key, (*(*(_145128_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _14547_maker; _14547_maker = (*(_1318ac5703_FindMethod(_14527_ins.must_ok("julec/obj/cxx/expr.jule:1454:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1454:56", 0LL);; { __jule_Bool x; { x = ((*_145128_m.alloc)._field_Entries.len() == __jule_I32(0LL)); if (x) { { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14547_maker); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_130b72c8a6; } } _match_end_130b72c8a6:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _14617_f; _14617_f = (*(_1318ac5703_FindMethod(_14527_ins.must_ok("julec/obj/cxx/expr.jule:1461:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _1316205d8b_mapType((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1465:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_145128_m.alloc)._field_Kind); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14547_maker); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa((*_145128_m.alloc)._field_Entries.len())); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_145128_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b753a97:; if (it != expr_end) { __jule_Ptr<_132a81cc52_KeyValueExpr> _147315_pair = *it; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14617_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr(_self_, (*(_147315_pair))._field_Key); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _13161c98ba_possibleRefExpr(_self_, (*_147315_pair.alloc)._field_Value); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_130b753a97:; ++it; goto _iter_begin_130b753a97; } _iter_end_130b753a97:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } inline void _13161cb779_slicing(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d0b5_SlicingExpr> _148828_m) { _13161c98ba_possibleRefExpr(_self_, (*((*(_148828_m))._field_Expr))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _13161e8389_locInfo((*(_self_))._field_oc, (*_148828_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _13161c98ba_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_148828_m.alloc)._field_Right != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Right); } goto _match_end_130b72dbd7; } } _match_end_130b72dbd7:; }; { __jule_Bool x; { x = ((*_148828_m.alloc)._field_Cap != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr(_self_, (*_148828_m.alloc)._field_Cap); } goto _match_end_130b72dd4c; } } _match_end_130b72dd4c:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cb8de_traitSub(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d26e_TraitSubIdentExpr> _150529_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__13161d9237_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_150529_m))._field_Trt); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _13161c98ba_possibleRefExpr(_self_, (*_150529_m.alloc)._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_150529_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__13161d8e5c_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_150529_m.alloc)._field_Method); } inline void _13161cba54_structureSub(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d428_StructSubIdentExpr> _151733_m) { _13161c98ba_possibleRefExpr(_self_, (*((*(_151733_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_151733_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_130b72e765; } } _match_end_130b72e765:; }; _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_151733_m.alloc)._field_Field))._field_Decl); } inline void _13161cbbb9_array(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d78b_ArrayExpr> _152626_m) { { __jule_Bool x; { x = (((*((*(_152626_m))._field_Kind))._field_N == __jule_I32(0LL)) || (((*(_152626_m))._field_Elems.len() == __jule_I32(0LL)) && (!(_131620dc2e_ableToInit((*((*_152626_m.alloc)._field_Kind))._field_Value))))); if (x) { { _13162062cb_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1530:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_152626_m))._field_Kind); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_130b72ea40; } } _match_end_130b72ea40:; }; { __jule_Bool x; { x = (((*(_152626_m))._field_Elems.len() == __jule_I32(2LL)) && ((*(_152626_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _13162062cb_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1537:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_152626_m.alloc)._field_Kind); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*((*(_152626_m))._field_Elems.at(0LL)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b72ecc6; } } _match_end_130b72ecc6:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _13162062cb_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1545:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_152626_m))._field_Kind); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(); ",10)); { __jule_Bool x; { x = ((*_152626_m.alloc)._field_Elems.len() != (*((*_152626_m.alloc)._field_Kind))._field_N); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_130b783126; } } _match_end_130b783126:; }; { auto expr = (*_152626_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b78d6c5:; if (it != expr_end) { __jule_I32 _15597_i = it - expr.begin(); { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _13161c98ba_possibleRefExpr(_self_, (*((*(_152626_m))._field_Elems.at(_15597_i)))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_130b78d6c5:; ++it; _15597_i++; goto _iter_begin_130b78d6c5; } _iter_end_130b78d6c5:; }; { __jule_Bool x; { x = (((*_152626_m.alloc)._field_Elems.len() != (*((*_152626_m.alloc)._field_Kind))._field_N) && _131620dc2e_ableToInit((*(*(_152626_m))._field_Kind.alloc)._field_Value)); if (x) { { _13161d5992_fillCollectionByDefault(_self_, (*(*(_152626_m))._field_Kind.alloc)._field_Value); } goto _match_end_130b7836cb; } } _match_end_130b7836cb:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _13161cbd2e_funcInsCommon(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _157634_m) { _1316206b5b_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1577:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _157634_m); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161cbe94_funcIns(_self_, _157634_m); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cbe94_funcIns(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _158328_m) { { __jule_Bool x; { x = (((*(_158328_m))._field_Decl != nullptr) && (*(*(_158328_m))._field_Decl.alloc)._field_Bind); if (x) { { __jule_Ptr<_1326db8ac6_Directive> _15854_d; _15854_d = _1317397b31_FindDirective((*(*(_158328_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_15854_d != nullptr); if (x) { { _13161e7179_writeBytes((*(_self_))._field_oc, _1316203372_concatAllParts((*_15854_d.alloc)._field_Args)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_130b783be8; } } _match_end_130b783be8:; }; } goto _match_end_130b783ba4; } } _match_end_130b783ba4:; }; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _158328_m); } inline void _13161cc109_tuple(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d945_TupleExpr> _159426_m) { { auto expr = (*(_159426_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b79a5d3:; if (it != expr_end) { __jule_I32 _15958_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _159515_v = *it; { _13161c98ba_possibleRefExpr(_self_, (*(_159515_v))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I32)(((*(_159426_m))._field_Values.len() - _15958_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b78429d; } } _match_end_130b78429d:; }; } _iter_next_130b79a5d3:; ++it; _15958_i++; goto _iter_begin_130b79a5d3; } _iter_end_130b79a5d3:; }; } inline void _13161cc26e_newCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81de62_BuiltinNewCallExpr> _160528_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1607:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_160528_m))._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_160528_m.alloc)._field_Init != nullptr); if (x) { { _13161c98ba_possibleRefExpr(_self_, (*_160528_m.alloc)._field_Init); } goto _match_end_130b784699; } } { x = _131620dc2e_ableToInit((*_160528_m.alloc)._field_Type); if (x) { { _13161d5dd2_initExpr(_self_, (*_160528_m.alloc)._field_Type); } goto _match_end_130b784699; } } _match_end_130b784699:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cc3d4_printCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _161730_m) { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Zprint); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_132a8a3dd7_FuncIns> _16207_f; _16207_f = _1317398901_FindFuncGenericInstance((*(*(_13173996c1_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(_161730_m))._field_Expr))._field_Type}));; static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16207_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_161730_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); } inline void _13161cc549_printlnCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _162732_m) { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Zprintln); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_132a8a3dd7_FuncIns> _16307_f; _16307_f = _1317398901_FindFuncGenericInstance((*(*(_13173996c1_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(_162732_m))._field_Expr))._field_Type}));; static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16307_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_162732_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); } inline void _13161cc6ae_panicCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _163730_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _13161c98ba_possibleRefExpr(_self_, (*(_163730_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _13161d6ba2_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _13161d6d17_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I32>((void*)__jule_anon_1335838647, __jule_Ptr<__jule_anon_1335838647_ctx>::make(__jule_anon_1335838647_ctx{._self_=_self_,._163730_m=_163730_m}).as<__jule_Uintptr>(), __jule_anon_1335838647_ctx_handler)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _13161cc824_errorCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _165230_m) { __jule_Bool _16533_hasDefer; _16533_hasDefer = (((*((*(_165230_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_165230_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = _1317e789ec_IsVoid((*((*(_165230_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_132a8a52a1_Var> _16558_v; _1332c57481_dynAssertAssign((*((*_165230_m.alloc)._field_Err))._field_Model, &(_16558_v), nullptr); { __jule_Bool x; { x = ((_16558_v != nullptr) && (*(_16558_v))._field_Name.equal("error", 5)); if (x) { { { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _13161e75b9_indent((*(_self_))._field_oc); } goto _match_end_130b785d82; } } _match_end_130b785d82:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{.error=std::move(",47)); _13161c903a_var(_self_, _16558_v); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")}",2)); return;; } goto _match_end_130b785d3d; } } _match_end_130b785d3d:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_VoidExceptional{.error=",37)); } goto _match_end_130b785bc8; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"return __jule_Exceptional<",26)); _131620d954_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1671:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_165230_m))._field_Func.alloc)._field_Result); __jule_Ptr<_132a8a52a1_Var> _16728_v; _1332c57481_dynAssertAssign((*((*_165230_m.alloc)._field_Err))._field_Model, &(_16728_v), nullptr); { __jule_Bool x; { x = ((_16728_v != nullptr) && (*(_16728_v))._field_Name.equal("error", 5)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); _13161c903a_var(_self_, _16728_v); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_130b786514; } } _match_end_130b786514:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_130b785bc8:; }; { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_130b7867de; } } _match_end_130b7867de:; }; _13161c98ba_possibleRefExpr(_self_, (*((*_165230_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16533_hasDefer; if (x) { { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_130b786910; } } _match_end_130b786910:; }; _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161cc989_copyCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a820172_BuiltinCopyCallExpr> _169329_m) { { __jule_Bool x; { x = _131739a8d1_IsZCopyArray((*((*(_169329_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_132a81d0b5_SlicingExpr> _16968_ie; _16968_ie = (*(*(_169329_m))._field_Dest.alloc)._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1696:21", &__jule_any_type170).cast_ptr<_132a81d0b5_SlicingExpr>();; __jule_Any _16978_model; _16978_model = __jule_Any(__jule_new_ptr<_132c53da09_ArrayAsSlice>(_132c53da09_ArrayAsSlice{._field_Expr=(*((*(_16968_ie))._field_Expr))._field_Model}), &__jule_any_type222);; (*(*(_16968_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_16978_model)))))); } goto _match_end_130b786b96; } } _match_end_130b786b96:; }; { __jule_Bool x; { x = _1317e4e50b_Fastmemcopy((*(_131832456d_Slice((*((*(_169329_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1703:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _17048_ins; _17048_ins = _1317398901_FindFuncGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(*(_169329_m))._field_Dest.alloc)._field_Type, (*((*_169329_m.alloc)._field_Src))._field_Type}));; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17048_ins); } goto _match_end_130b78704d; } } { __jule_Ptr<_132a8a3dd7_FuncIns> _17078_ins; _17078_ins = _1317398901_FindFuncGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(_169329_m))._field_Dest))._field_Type, (*((*_169329_m.alloc)._field_Src))._field_Type}));; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17078_ins); } _match_end_130b78704d:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*((*(_169329_m))._field_Dest))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr(_self_, (*((*_169329_m.alloc)._field_Src))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161ccaee_lenCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _171828_m) { __jule_Ptr<_132ab554b8_Map> _17197__map; _17197__map = _1318324c88_Map((*((*(_171828_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1719:30").alloc);; { __jule_Bool x; { x = (_17197__map != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _17218_ins; _17218_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*_17197__map.alloc)._field_Key, (*_17197__map.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _17238_f; _17238_f = (*(_1318ac5703_FindMethod(_17218_ins.must_ok("julec/obj/cxx/expr.jule:1723:27").alloc, __jule_strBytePtr((__jule_U8*)"len",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1723:52", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17238_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_171828_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_130b787768; } } _match_end_130b787768:; }; _13161c98ba_possibleRefExpr(_self_, (*(*(_171828_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); } inline void _13161ccc64_capCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _173428_m) { __jule_Ptr<_132ab54ce2_Chan> _17357_chanType; _17357_chanType = _1318323bdd_Chan((*((*(_173428_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1735:35").alloc);; { __jule_Bool x; { x = (_17357_chanType != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _17378_ins; _17378_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*_17357_chanType.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _17398_stdcap; _17398_stdcap = (*(_1318ac5703_FindMethod(_17378_ins.must_ok("julec/obj/cxx/expr.jule:1739:32").alloc, __jule_strBytePtr((__jule_U8*)"stdcap",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1739:60", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17398_stdcap); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_173428_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_130abca3c6; } } { _13161c98ba_possibleRefExpr(_self_, (*(*(_173428_m))._field_Expr.alloc)._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_130abca3c6:; }; } inline void _13161ccdc9_deleteCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _175031_m) { __jule_Ptr<_132ab554b8_Map> _17517__map; _17517__map = _1318324c88_Map((*((*(_175031_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1751:30").alloc);; { __jule_Bool x; { x = (_17517__map == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: deleteCall: destination is not map",39) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1753:9",30));; } goto _match_end_130abcaa9c; } } _match_end_130abcaa9c:; }; __jule_Ptr<_1329995e20_StructIns> _17557_ins; _17557_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_17517__map))._field_Key, (*_17517__map.alloc)._field_Value}));; ; { __jule_Bool x; { x = ((*_175031_m.alloc)._field_Key != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _17588_f; _17588_f = (*(_1318ac5703_FindMethod(_17557_ins.must_ok("julec/obj/cxx/expr.jule:1758:27").alloc, __jule_strBytePtr((__jule_U8*)"delete",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1758:55", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17588_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_175031_m))._field_Dest.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _13161c98ba_possibleRefExpr(_self_, (*(*(_175031_m))._field_Key.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130abcac9a; } } { __jule_Ptr<_132a8a3dd7_FuncIns> _17668_f; _17668_f = (*(_1318ac5703_FindMethod(_17557_ins.must_ok("julec/obj/cxx/expr.jule:1766:27").alloc, __jule_strBytePtr((__jule_U8*)"clear",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1766:54", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17668_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_175031_m))._field_Dest.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_130abcac9a:; }; } inline void _13161cd03e_realCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _177429_m) { _13161c98ba_possibleRefExpr(_self_, (*((*(_177429_m))._field_Cmplx))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_132ab54b38_Prim> _17773_p; _17773_p = _1318318e8b_Prim((*(*(_177429_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1777:25").alloc);; { if ((true == _13183280dd_IsCmplx64(_17773_p.must_ok("julec/obj/cxx/expr.jule:1779:16").alloc))) { _case_begin_133580e079:; { static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318ac5868_FindField((*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1780:74").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else if ((true == _1318328253_IsCmplx128(_17773_p.must_ok("julec/obj/cxx/expr.jule:1781:17").alloc))) { _case_begin_133580e0e0:; { static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318ac5868_FindField((*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1782:75").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else { _case_begin_133580de9c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1784:9",30));; } } _match_end_133580de36:; }; } inline void _13161cd1a4_imagCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82068e_BuiltinImagCallExpr> _178829_m) { _13161c98ba_possibleRefExpr(_self_, (*((*(_178829_m))._field_Cmplx))._field_Model); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_132ab54b38_Prim> _17913_p; _17913_p = _1318318e8b_Prim((*(*(_178829_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1791:25").alloc);; { if ((true == _13183280dd_IsCmplx64(_17913_p.must_ok("julec/obj/cxx/expr.jule:1793:16").alloc))) { _case_begin_133580e376:; { static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318ac5868_FindField((*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1794:74").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else if ((true == _1318328253_IsCmplx128(_17913_p.must_ok("julec/obj/cxx/expr.jule:1795:17").alloc))) { _case_begin_133580e3dc:; { static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318ac5868_FindField((*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1796:75").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else { _case_begin_133580e299:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1798:9",30));; } } _match_end_133580e233:; }; } inline void _13161cd319_cmplxCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _180230_m) { __jule_Ptr<_132ab54b38_Prim> _18033_p; _18033_p = _1318318e8b_Prim((*((*(_180230_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1803:24").alloc);; { if ((true == _1318327d13_IsF32(_18033_p.must_ok("julec/obj/cxx/expr.jule:1805:12").alloc))) { _case_begin_133580e673:; { static__13161e4264_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _1318327e78_IsF64(_18033_p.must_ok("julec/obj/cxx/expr.jule:1807:12").alloc))) { _case_begin_133580e6d9:; { static__13161e4264_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_133580e596:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1810:9",30));; } } _match_end_133580e530:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_180230_m))._field_Real.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161c98ba_possibleRefExpr(_self_, (*((*_180230_m.alloc)._field_Imag))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161cd47e_makeCallSlice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _181934_m) { __jule_Ptr<_132ab55155_Slice> _18207_slice; _18207_slice = _131832456d_Slice((*(_181934_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1820:28").alloc);; __jule_Bool _18213_init; _18213_init = _131620dc2e_ableToInit((*(_18207_slice))._field_Value);; { __jule_Bool x; { x = _18213_init; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_130abccc36; } } _match_end_130abccc36:; }; _1316206e36_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1825:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_181934_m.alloc)._field_Type); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _13161c98ba_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Len); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_181934_m.alloc)._field_Cap != nullptr); if (x) { { _13161c98ba_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Cap); } goto _match_end_130abcd099; } } { _13161c98ba_possibleRefExpr(_self_, (*_181934_m.alloc)._field_Len); } _match_end_130abcd099:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18213_init)); if (x) { { return;; } goto _match_end_130abcd253; } } _match_end_130abcd253:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _13161d5b07_initCollection(_self_, (*_18207_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); } inline void _13161cd5e4_makeCallChan(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _184333_m) { __jule_Ptr<_132ab54ce2_Chan> _18443_ch; _18443_ch = _1318323bdd_Chan((*(_184333_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1844:20").alloc);; __jule_Ptr<_1329995e20_StructIns> _18457_ins; _18457_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_18443_ch))._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _18477_f; _18477_f = (*(_1318ac5703_FindMethod(_18457_ins.must_ok("julec/obj/cxx/expr.jule:1847:26").alloc, __jule_strBytePtr((__jule_U8*)"new",3), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1847:51", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18477_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_184333_m.alloc)._field_Cap == nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_130abcd9b2; } } { _13161c98ba_possibleRefExpr(_self_, (*_184333_m.alloc)._field_Cap); } _match_end_130abcd9b2:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cd759_makeCallMap(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _186032_m) { __jule_Ptr<_132ab554b8_Map> _18613__map; _18613__map = _1318324c88_Map((*(_186032_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1861:21").alloc);; __jule_Ptr<_1329995e20_StructIns> _18627_ins; _18627_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_18613__map))._field_Key, (*_18613__map.alloc)._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _18647_maker; _18647_maker = (*(_1318ac5703_FindMethod(_18627_ins.must_ok("julec/obj/cxx/expr.jule:1864:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1864:56", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18647_maker); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_186032_m.alloc)._field_Cap == nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_130abce144; } } { _13161c98ba_possibleRefExpr(_self_, (*_186032_m.alloc)._field_Cap); } _match_end_130abce144:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cd8be_makeCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _187629_m) { { if ((true == (_131832456d_Slice((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1878:17").alloc) != nullptr))) { _case_begin_133590d2bb:; { _13161cd47e_makeCallSlice(_self_, _187629_m); } } else if ((true == (_1318323bdd_Chan((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1880:16").alloc) != nullptr))) { _case_begin_133590d332:; { _13161cd5e4_makeCallChan(_self_, _187629_m); } } else if ((true == (_1318324c88_Map((*(_187629_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1882:15").alloc) != nullptr))) { _case_begin_133590d398:; { _13161cd759_makeCallMap(_self_, _187629_m); } } else { _case_begin_133590d1de:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unimplemented type for the built-in make function",49) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1885:9",30));; } } _match_end_133590d178:; }; } inline void _13161cda34_pushToSlice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d333_PushToSliceExpr> _188932_m) { ; __jule_Ptr<_132a81c735_SliceExpr> _18947_s; _18947_s = (*((*((*(_188932_m))._field_Base))._field_Elements))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1894:28", &__jule_any_type165).cast_ptr<_132a81c735_SliceExpr>();; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _1316205ab1_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1897:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_18947_s))._field_ElemType); __jule_Bool _18997_ptr; _18997_ptr = false;; { auto &_match_expr{ (*((*((*(_188932_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type196) { _case_begin_133590d695:; { __jule_Ptr<_132a81ba42_UnaryExpr> _19038_u; _19038_u = (*((*((*(_188932_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_132a81ba42_UnaryExpr>();; { __jule_Bool x; { x = (_1318323eb8_Ptr((*((*(_19038_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1904:22").alloc) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _13161c98ba_possibleRefExpr(_self_, (*(*(_19038_u))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _18997_ptr=true; goto _match_end_133590d552; } goto _match_end_130ac3284b; } } _match_end_130ac3284b:; }; goto _case_begin_133590d5b8; } } else { _case_begin_133590d5b8:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _13161c98ba_possibleRefExpr(_self_, (*((*(*(_188932_m))._field_Base.alloc)._field_Dest))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_133590d552:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _19197_ins; _19197_ins = _1317398901_FindFuncGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(*(_188932_m))._field_Base.alloc)._field_Dest))._field_Type, (*_18947_s.alloc)._field_ElemType}));; static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19197_ins); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_18997_ptr)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_130ac32dac; } } _match_end_130ac32dac:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa((*_18947_s.alloc)._field_Elems.len())); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_18947_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ac42d78:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _192815_e = *it; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _18997_ptr; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_130ac331cb; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_130ac331cb:; }; _13161c98ba_possibleRefExpr(_self_, (*(_192815_e))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_130ac42d78:; ++it; goto _iter_begin_130ac42d78; } _iter_end_130ac42d78:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161cdb99_appendCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _194231_m) { __jule_Ptr<_132a8a3dd7_FuncIns> _19437_ins; _19437_ins = _1317398901_FindFuncGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*((*(_194231_m))._field_Dest))._field_Type, (*((*_194231_m.alloc)._field_Elements))._field_Type}));; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19437_ins); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_194231_m))._field_Dest.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_194231_m))._field_Elements.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cdd0e_sizeof(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82a6bb_SizeofExpr> _195227_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _13161c98ba_possibleRefExpr(_self_, (*(_195227_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161cde74_alignof(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82a875_AlignofExpr> _195828_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _13161c98ba_possibleRefExpr(_self_, (*(_195828_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161ce0d9_runeLit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82aa2e_RuneExpr> _196424_m) { { __jule_Bool x; { x = ((*(_196424_m))._field_Code <= __jule_I32(127LL)); if (x) { { _131c0edb5c_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _19678_b; _19678_b = _13161d61ac_sbtoa(static_cast<__jule_U8>((*_196424_m.alloc)._field_Code));; { __jule_Bool x; { x = _19678_b.equal("'", 1); if (x) { { _131c0edb5c_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_130ac33e9b; } } _match_end_130ac33e9b:; }; _131c0e8bce_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _19678_b).result; _131c0edb5c_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_130ac33dbe; } } _match_end_130ac33dbe:; }; _13161d6762_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_196424_m))._field_Code)); } inline void _13161ce24e_structureStatic(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81d5d2_StructStaticIdentExpr> _197836_m) { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_197836_m))._field_Method); } inline void _13161ce3b4_backendEmit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82abd8_BackendEmitExpr> _198232_m) { { __jule_Bool x; { x = ((*(_198232_m))._field_Exprs.len() == __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, (*_198232_m.alloc)._field_Code); return;; } goto _match_end_130ac34595; } } _match_end_130ac34595:; }; __jule_I32 _19873_n; _19873_n = _131c0ee4dc_Len(&(*((*(_self_))._field_oc))._field_Buf);; __jule_Slice<__jule_Any> _19887_args; _19887_args = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*(_198232_m))._field_Exprs.len(), (*(_198232_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_198232_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ac587d9:; if (it != expr_end) { __jule_I32 _19898_i = it - expr.begin(); __jule_Any _198915_expr = *it; { _13161c98ba_possibleRefExpr(_self_, _198915_expr); __jule_Slice<__jule_U8> _19918_buf; _19918_buf = _131c0ee7b7_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _19887_args.safe_at("julec/obj/cxx/expr.jule:1992:8", _19898_i)=__jule_Any(__jule_bytesToStr(_19918_buf.safe_slice("julec/obj/cxx/expr.jule:1992:21", _19873_n)), &__jule_any_type91); { _131c0ee92c_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _19918_buf.safe_slice("julec/obj/cxx/expr.jule:1993:35", __jule_I32(0LL), _19873_n)); }; } _iter_next_130ac587d9:; ++it; _19898_i++; goto _iter_begin_130ac587d9; } _iter_end_130ac587d9:; }; _13161e7014_write((*(_self_))._field_oc, _131c521315_Sprintf((*_198232_m.alloc)._field_Code, _19887_args)); } inline void _13161ce529_chanRecv(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e2c5_ChanRecv> _199829_m, __jule_Fn _199849_ok, __jule_Bool _199859_block) { __jule_Ptr<_132ab54ce2_Chan> _19993_ch; _19993_ch = _1318323bdd_Chan((*((*(_199829_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1999:25").alloc);; __jule_Ptr<_1329995e20_StructIns> _20007_ins; _20007_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_19993_ch))._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _200211_f;; { __jule_Bool x; { x = _199859_block; if (x) { { _200211_f=(*(_1318ac5703_FindMethod(_20007_ins.must_ok("julec/obj/cxx/expr.jule:2004:22").alloc, __jule_strBytePtr((__jule_U8*)"recv",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2004:48", 0LL); } goto _match_end_130ac34d8c; } } { _200211_f=(*(_1318ac5703_FindMethod(_20007_ins.must_ok("julec/obj/cxx/expr.jule:2006:22").alloc, __jule_strBytePtr((__jule_U8*)"tryRecv",7), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2006:51", 0LL); } _match_end_130ac34d8c:; }; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _200211_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_199829_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = _199859_block; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_199829_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_130ac35321; } } _match_end_130ac35321:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); { __jule_Bool x; { x = (_199849_ok != nullptr); if (x) { { _199849_ok.must_ok("julec/obj/cxx/expr.jule:2019:6").call(); } goto _match_end_130ac35563; } } { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_130ac35563:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161ce68e_chanSend(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e47e_ChanSend> _202829_m, __jule_Bool _202849_block) { __jule_Ptr<_132ab54ce2_Chan> _20293_c; _20293_c = _1318323bdd_Chan((*((*(_202829_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2029:24").alloc);; __jule_Ptr<_1329995e20_StructIns> _20307_ins; _20307_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_20293_c))._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _203211_f;; { __jule_Bool x; { x = _202849_block; if (x) { { _203211_f=(*(_1318ac5703_FindMethod(_20307_ins.must_ok("julec/obj/cxx/expr.jule:2034:22").alloc, __jule_strBytePtr((__jule_U8*)"send",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2034:48", 0LL); } goto _match_end_130ac3595e; } } { _203211_f=(*(_1318ac5703_FindMethod(_20307_ins.must_ok("julec/obj/cxx/expr.jule:2036:22").alloc, __jule_strBytePtr((__jule_U8*)"trySend",7), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2036:51", 0LL); } _match_end_130ac3595e:; }; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _203211_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_202829_m))._field_Chan.alloc)._field_Model); { __jule_Bool x; { x = _202849_block; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_202829_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_130ac35de3; } } _match_end_130ac35de3:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _13161c98ba_possibleRefExpr(_self_, (*((*_202829_m.alloc)._field_Data))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161ce804_closeCall(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _205130_m) { __jule_Ptr<_132ab54ce2_Chan> _20523_ch; _20523_ch = _1318323bdd_Chan((*((*(_205130_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2052:25").alloc);; __jule_Ptr<_1329995e20_StructIns> _20537_ins; _20537_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_20523_ch))._field_Value}));; ; __jule_Ptr<_132a8a3dd7_FuncIns> _20557_f; _20557_f = (*(_1318ac5703_FindMethod(_20537_ins.must_ok("julec/obj/cxx/expr.jule:2055:26").alloc, __jule_strBytePtr((__jule_U8*)"close",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2055:53", 0LL);; static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20557_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(*(_205130_m))._field_Chan.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _13161e8389_locInfo((*(_self_))._field_oc, (*_205130_m.alloc)._field_Token); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); } inline void _13161ce969_addrcallExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132a82ad92_AddrcallExpr> _206433_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_206433_m))._field_Result == nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_130ac36971; } } { _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2069:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_206433_m))._field_Result); } _match_end_130ac36971:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_206433_m))._field_Args.len() == __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_130ac36bb3; } } { { auto expr = (*(_206433_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ac807ab:; if (it != expr_end) { __jule_I32 _20759_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _207516_arg = *it; { { __jule_Bool x; { x = (_20759_i > __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130ac36d28; } } _match_end_130ac36d28:; }; _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2079:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_207516_arg))._field_Type); } _iter_next_130ac807ab:; ++it; _20759_i++; goto _iter_begin_130ac807ab; } _iter_end_130ac807ab:; }; } _match_end_130ac36bb3:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _13161c98ba_possibleRefExpr(_self_, (*((*(_206433_m))._field_Addr))._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); { auto expr = (*_206433_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ac82c86:; if (it != expr_end) { __jule_I32 _20858_i = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _208515_arg = *it; { { __jule_Bool x; { x = (_20858_i > __jule_I32(0LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130ac3718b; } } _match_end_130ac3718b:; }; _13161c98ba_possibleRefExpr(_self_, (*(_208515_arg))._field_Model); } _iter_next_130ac82c86:; ++it; _20858_i++; goto _iter_begin_130ac82c86; } _iter_end_130ac82c86:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161d48e7_strComp(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab58ae8_StrCompExpr> _209428_m) { { __jule_Bool x; { x = (*(_209428_m))._field_NotEq; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_130ac37466; } } _match_end_130ac37466:; }; __jule_Str _20983_s; _20983_s = _13189a2921_ReadStr((*(_209428_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2098:23").alloc);; _13161c98ba_possibleRefExpr(_self_, (*_209428_m.alloc)._field_Left); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _13161d6487_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20983_s); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_20983_s.len())); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_209428_m.alloc)._field_NotEq; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_130ac8a376; } } _match_end_130ac8a376:; }; } inline void _13161d4a5c_emptyCompare(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab5893e_EmptyCompareExpr> _211033_m) { { __jule_Bool x; { x = (*(_211033_m))._field_Neg; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_130ac8a4db; } } _match_end_130ac8a4db:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(_211033_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); } inline void _13161d4bc2_unsafeDeref(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d696_UnsafeDerefExpr> _211932_m) { { if ((true == (_1318323eb8_Ptr((*((*((*(_211932_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2121:25").alloc) != nullptr))) { _case_begin_133590e6eb:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _13161c98ba_possibleRefExpr(_self_, (*(*((*(_211932_m))._field_Base))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_1318323d53_Sptr((*((*((*(_211932_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2125:26").alloc) != nullptr))) { _case_begin_133590e762:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _13161c98ba_possibleRefExpr(_self_, (*(*((*(_211932_m))._field_Base))._field_Expr.alloc)._field_Model); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_133590e61e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2130:9",30));; } } _match_end_133590e5a8:; }; } inline void _13161d4d37_unsafeTypeAssertion(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _213440_m) { { if ((true == _131739713b_IsAny((*((*((*(_213440_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_133590e9e8:; { _13161c98ba_possibleRefExpr(_self_, (*(*((*(_213440_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_1318323d53_Sptr((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2142:22").alloc) != nullptr))) { _case_begin_133590ec18:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2144:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_1318323d53_Sptr((*((*(_213440_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_1318324c88_Map((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2145:21").alloc) != nullptr))) { _case_begin_133590ec7e:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_132ab554b8_Map> _21475_mp; _21475_mp = _1318324c88_Map((*((*(_213440_m))._field_Base))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _21489_mps; _21489_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_21475_mp))._field_Key, (*_21475_mp.alloc)._field_Value}));; _1316206166_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2149:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21489_mps); } } else if ((true == (_1318323bdd_Chan((*(*(_213440_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:22").alloc) != nullptr))) { _case_begin_133590ece5:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_132ab54ce2_Chan> _21525_ch; _21525_ch = _1318323bdd_Chan((*((*(_213440_m))._field_Base))._field_Type);; __jule_Ptr<_1329995e20_StructIns> _21539_chs; _21539_chs = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_21525_ch))._field_Value}));; _1316206166_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2154:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21539_chs); } } else { _case_begin_133590eb3b:; { _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2157:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_213440_m))._field_Base.alloc)._field_Type); } } _match_end_133590eac5:; }; _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_133590e91b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, this panic call should be unreachable",66) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2161:9",30));; } } _match_end_133590e8a5:; }; } inline void _13161d4e9c_strConcat(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab585cb_StrConcatExpr> _216530_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ __jule_Int size = 0; ",24)); { auto expr = (*(_216530_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130acaa2a8:; if (it != expr_end) { __jule_I32 _21678_i = it - expr.begin(); __jule_Any _216715_p = *it; { __jule_Str _21684_ident; _21684_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _131cebe8c8_Itoa(_21678_i));; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _13161e7014_write((*(_self_))._field_oc, _21684_ident); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = std::move(",13)); _13161c98ba_possibleRefExpr(_self_, _216715_p); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); size += ",11)); _13161e7014_write((*(_self_))._field_oc, _21684_ident); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_130acaa2a8:; ++it; _21678_i++; goto _iter_begin_130acaa2a8; } _iter_end_130acaa2a8:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); ",53)); { auto expr = (*_216530_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130acad058:; if (it != expr_end) { __jule_I32 _21787_i = it - expr.begin(); { __jule_Str _21794_ident; _21794_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _131cebe8c8_Itoa(_21787_i));; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _13161e7014_write((*(_self_))._field_oc, _21794_ident); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_130acad058:; ++it; _21787_i++; goto _iter_begin_130acad058; } _iter_end_130acad058:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })",129)); } inline void _13161d5112_strFromBytes(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab57e05_StrFromBytes> _218733_m) { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_SliceAsStr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(_218733_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161d5277_bytesFromStr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab580ae_BytesFromStr> _219433_m) { static__13161d90c2_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_StrAsSlice); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(_219433_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void _13161d53dc_arrayAsSlice(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132c53da09_ArrayAsSlice> _220133_m) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c98ba_possibleRefExpr(_self_, (*(_220133_m))._field_Expr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); } inline void _13161d5552_model(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Any _220726_m) { { auto &_match_expr{ _220726_m }; if (_match_expr.type == &__jule_any_type91) { _case_begin_13359100e2:; { _13161e7014_write((*(_self_))._field_oc, _220726_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type224) { _case_begin_1335910158:; { _13161e7014_write((*(_self_))._field_oc, (*(_220726_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_13359101be:; { _13161c826a_constant(_self_, _220726_m.cast_ptr<_132a81b525_Const>()); } } else if (_match_expr.type == &__jule_any_type51) { _case_begin_1335910235:; { _1316206e36_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2216:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _220726_m.cast_ptr<_132ab547c5_Type>()); } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_133591029b:; { _13161c903a_var(_self_, _220726_m.cast_ptr<_132a8a52a1_Var>()); } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_1335910312:; { _13161c91a0_structureIns(_self_, _220726_m.cast_ptr<_1329995e20_StructIns>()); } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1335910378:; { _13161cbd2e_funcInsCommon(_self_, _220726_m.cast_ptr<_132a8a3dd7_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_13359103de:; { _13161c8dc5_binary(_self_, _220726_m.cast_ptr<_132a81b888_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1335910455:; { _13161c9315_unary(_self_, _220726_m.cast_ptr<_132a81ba42_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_13359104bb:; { _13161c947a_structureLit(_self_, _220726_m.cast_ptr<_132a81bda5_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1335910532:; { _13161c95e0_allocStructure(_self_, _220726_m.cast_ptr<_132a81c05e_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1335910598:; { _13161c9d4e_casting(_self_, _220726_m.cast_ptr<_132a81c218_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_133591060e:; { _13161cac84_funcCall(_self_, _220726_m.cast_ptr<_132a81c57b_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_1335910675:; { _13161cade9_slice(_self_, _220726_m.cast_ptr<_132a81c735_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_13359106db:; { _13161cbbb9_array(_self_, _220726_m.cast_ptr<_132a81d78b_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_1335910752:; { _13161cb339_unsafeIndexing(_self_, _220726_m.cast_ptr<_132c53d179_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_13359107b8:; { _13161cb1c4_indexing(_self_, _220726_m.cast_ptr<_132a81c8de_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_133591082e:; { _13161cb49e_anonFunc(_self_, _220726_m.cast_ptr<_132a81ca98_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_1335910895:; { _13161cb614_mapExpr(_self_, _220726_m.cast_ptr<_132a81ce0b_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_133591090b:; { _13161cb779_slicing(_self_, _220726_m.cast_ptr<_132a81d0b5_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type174) { _case_begin_1335910972:; { _13161cb8de_traitSub(_self_, _220726_m.cast_ptr<_132a81d26e_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_13359109d8:; { _13161cba54_structureSub(_self_, _220726_m.cast_ptr<_132a81d428_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_1335910a4e:; { _13161cc109_tuple(_self_, _220726_m.cast_ptr<_132a81d945_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_1335910ab5:; { _13161cc3d4_printCall(_self_, _220726_m.cast_ptr<_132a81daee_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_1335910b2b:; { _13161cc549_printlnCall(_self_, _220726_m.cast_ptr<_132a81dca8_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_1335910b92:; { _13161cc26e_newCall(_self_, _220726_m.cast_ptr<_132a81de62_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_1335910c08:; { _13161cc6ae_panicCall(_self_, _220726_m.cast_ptr<_132a81e11b_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_1335910c6e:; { _13161cc824_errorCall(_self_, _220726_m.cast_ptr<_132a82032b_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_1335910cd5:; { _13161cd8be_makeCall(_self_, _220726_m.cast_ptr<_132a81e7e2_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_1335910d4b:; { _13161cdb99_appendCall(_self_, _220726_m.cast_ptr<_132a81e99b_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_1335910db2:; { _13161cc989_copyCall(_self_, _220726_m.cast_ptr<_132a820172_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_1335910e28:; { _13161ccaee_lenCall(_self_, _220726_m.cast_ptr<_132a81eb55_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_1335910e8e:; { _13161ccc64_capCall(_self_, _220726_m.cast_ptr<_132a81ed0e_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_1335911005:; { _13161ccdc9_deleteCall(_self_, _220726_m.cast_ptr<_132a81eeb8_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_133591106b:; { _13161cd03e_realCall(_self_, _220726_m.cast_ptr<_132a8204d5_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_13359110d2:; { _13161cd1a4_imagCall(_self_, _220726_m.cast_ptr<_132a82068e_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_1335911148:; { _13161cd319_cmplxCall(_self_, _220726_m.cast_ptr<_132a820848_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_13359111ae:; { _13161cdd0e_sizeof(_self_, _220726_m.cast_ptr<_132a82a6bb_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_1335911225:; { _13161cde74_alignof(_self_, _220726_m.cast_ptr<_132a82a875_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_133591128b:; { _13161ce0d9_runeLit(_self_, _220726_m.cast_ptr<_132a82aa2e_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1335911302:; { _13161ce24e_structureStatic(_self_, _220726_m.cast_ptr<_132a81d5d2_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_1335911368:; { _13161ce3b4_backendEmit(_self_, _220726_m.cast_ptr<_132a82abd8_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type116) { _case_begin_13359113ce:; { _13161ce529_chanRecv(_self_, _220726_m.cast_ptr<_132a81e2c5_ChanRecv>(), nullptr, true); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_1335911445:; { _13161ce68e_chanSend(_self_, _220726_m.cast_ptr<_132a81e47e_ChanSend>(), true); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_13359114ab:; { _13161ce804_closeCall(_self_, _220726_m.cast_ptr<_132a81e638_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_1335911522:; { _13161c9b95_typeAssertion(_self_, _220726_m.cast_ptr<_132a81c3c2_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_1335911588:; { _13161ce969_addrcallExpr(_self_, _220726_m.cast_ptr<_132a82ad92_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_13359115ee:; { _13161c8985_unsafeBinary(_self_, (*(_220726_m.cast_ptr<_132c53cec0_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_1335911665:; { _13161d48e7_strComp(_self_, _220726_m.cast_ptr<_132ab58ae8_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_13359116cb:; { _13161d4a5c_emptyCompare(_self_, _220726_m.cast_ptr<_132ab5893e_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_1335911742:; { _13161d4bc2_unsafeDeref(_self_, _220726_m.cast_ptr<_132c53d696_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_13359117a8:; { _13161d4d37_unsafeTypeAssertion(_self_, _220726_m.cast_ptr<_132c53d850_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type221) { _case_begin_133591181e:; { _13161cac84_funcCall(_self_, (*(_220726_m.cast_ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_1335911885:; { _13161d4e9c_strConcat(_self_, _220726_m.cast_ptr<_132ab585cb_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_13359118eb:; { _13161d5112_strFromBytes(_self_, _220726_m.cast_ptr<_132ab57e05_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_1335911962:; { _13161d5277_bytesFromStr(_self_, _220726_m.cast_ptr<_132ab580ae_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_13359119c8:; { _13161d53dc_arrayAsSlice(_self_, _220726_m.cast_ptr<_132c53da09_ArrayAsSlice>()); } } _match_end_133591007b:; }; } inline __jule_Bool _13161d56b7_handleFieldByDefault(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1329995c66_FieldIns> _232741_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_131620dc2e_ableToInit((*(_232741_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130acdb383; } } _match_end_130acdb383:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__13161e43c9_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_232741_f))._field_Decl); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _13161d5dd2_initExpr(_self_, (*_232741_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _13161d582c_initStructLit(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _234134_s) { { __jule_Bool x; { x = _1317397856_IsBindStruct(_234134_s); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _13161c91a0_structureIns(_self_, _234134_s); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_130acdb77e; } } _match_end_130acdb77e:; }; _13161c91a0_structureIns(_self_, _234134_s); _13161e7014_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _23507_inited; _23507_inited = false;; { auto expr = (*(_234134_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ad11562:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _235115_f = *it; { { __jule_Bool x; { x = _23507_inited; if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130acdba59; } } _match_end_130acdba59:; }; _23507_inited=_13161d56b7_handleFieldByDefault(_self_, _235115_f); } _iter_next_130ad11562:; ++it; goto _iter_begin_130ad11562; } _iter_end_130ad11562:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } inline void _13161d5992_fillCollectionByDefault(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab547c5_Type> _236344_elem) { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161d5dd2_initExpr(_self_, _236344_elem); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _13161d5b07_initCollection(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab547c5_Type> _237835_elem, __jule_Str _237854_size) { { __jule_Bool x; { x = _1317e4e50b_Fastmemcopy(_237835_elem); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _1316206e36_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2384:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _237835_elem); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _13161e7014_write((*(_self_))._field_oc, _237854_size); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_130acdc42d; } } _match_end_130acdc42d:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _13161d5dd2_initExpr(_self_, _237835_elem); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); } inline void _13161d5c6c_initArray(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab55672_Array> _240130_arr) { { __jule_Bool x; { x = ((*(_240130_arr))._field_N == __jule_I32(0LL)); if (x) { { _13162062cb_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2404:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240130_arr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_130ad35bd5; } } _match_end_130ad35bd5:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _13162062cb_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2409:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240130_arr); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _13161d5b07_initCollection(_self_, (*(_240130_arr))._field_Value, _131620e009_toStrArraySize(static_cast<__jule_I64>((*_240130_arr.alloc)._field_N), __jule_I32(10LL))); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); } inline void _13161d5dd2_initExpr(__jule_Ptr<_132c540ab6_exprCoder> _self_, __jule_Ptr<_132ab547c5_Type> _241529_t) { { __jule_Bool x; { x = _1318318a4b_NilCompatible(_241529_t.must_ok("julec/obj/cxx/expr.jule:2416:21").alloc); if (x) { { { __jule_Bool x; { x = (_1318324c88_Map(_241529_t) != nullptr); if (x) { { _1316206e36_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2418:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_130ad36444; } } _match_end_130ad36444:; }; { __jule_Bool x; { x = (_1318323eb8_Ptr(_241529_t.must_ok("julec/obj/cxx/expr.jule:2422:12").alloc) != nullptr); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_130ad36642; } } { _1316206e36_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2425:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_130ad36642:; }; return;; } goto _match_end_130ad36400; } } _match_end_130ad36400:; }; __jule_Ptr<_132ab5530e_Tuple> _24307_tup; _24307_tup = _1318324ded_Tuple(_241529_t.must_ok("julec/obj/cxx/expr.jule:2430:21").alloc);; { __jule_Bool x; { x = (_24307_tup != nullptr); if (x) { { _131620d679_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:2432:23").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24307_tup); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_24307_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ad420dc:; if (it != expr_end) { __jule_I32 _24349_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _243416_tt = *it; { { __jule_Bool x; { x = (!(_131620dd94_shouldInitialized(_243416_tt))); if (x) { { goto _iter_next_130ad420dc; } goto _match_end_130ad36ac6; } } _match_end_130ad36ac6:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _13161e7014_write((*(_self_))._field_oc, _131cebe8c8_Itoa(_24349_i)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _13161d5dd2_initExpr(_self_, _243416_tt); { __jule_Bool x; { x = ((__jule_I32)(((*(_24307_tup))._field_Types.len() - _24349_i)) > __jule_I32(1LL)); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_130ad36d18; } } _match_end_130ad36d18:; }; } _iter_next_130ad420dc:; ++it; _24349_i++; goto _iter_begin_130ad420dc; } _iter_end_130ad420dc:; }; _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_130ad36961; } } _match_end_130ad36961:; }; __jule_Ptr<_132a82b3ae_Enum> _24497_enm; _24497_enm = _131832412d_Enum(_241529_t);; { __jule_Bool x; { x = (_24497_enm != nullptr); if (x) { { _13161d5552_model(_self_, (*((*((*((*_24497_enm.alloc)._field_Items.safe_at("julec/obj/cxx/expr.jule:2451:24", 0LL)))._field_ValueSym))._field_Value))._field_Model); return;; } goto _match_end_130ad3709e; } } _match_end_130ad3709e:; }; __jule_Ptr<_132ab54b38_Prim> _24543_prim; _24543_prim = _1318318e8b_Prim(_241529_t);; { __jule_Bool x; { x = (_24543_prim != nullptr); if (x) { { { if ((true == _13183280dd_IsCmplx64(_24543_prim))) { _case_begin_13359904b3:; { static__13161e4264_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _1318328253_IsCmplx128(_24543_prim))) { _case_begin_1335990529:; { static__13161e4264_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _1317e31b2b_IsNum((*_24543_prim.alloc)._field_Kind))) { _case_begin_1335990590:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _1318328808_IsBool(_24543_prim))) { _case_begin_1335990606:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _13183289b2_IsStr(_24543_prim))) { _case_begin_133599066c:; { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_133599044c:; }; return;; } goto _match_end_130ad37214; } } _match_end_130ad37214:; }; { __jule_Bool x; { x = (_1318324408_Array(_241529_t) != nullptr); if (x) { { __jule_Ptr<_132ab55672_Array> _24738_arr; _24738_arr = _1318324408_Array(_241529_t);; _13161d5c6c_initArray(_self_, _24738_arr); return;; } goto _match_end_130ad37973; } } _match_end_130ad37973:; }; __jule_Ptr<_1329995e20_StructIns> _24777_s; _24777_s = _1318324848_Struct(_241529_t);; { __jule_Bool x; { x = (_24777_s != nullptr); if (x) { { _13161d582c_initStructLit(_self_, _24777_s); return;; } goto _match_end_130ad37b2c; } } _match_end_130ad37b2c:; }; _1316206e36_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2482:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _241529_t); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); } inline __jule_Bool _132c540c70_useExprMemory_eq(_132c540c70_useExprMemory *_self_, _132c540c70_useExprMemory _other_) { return (_self_->_field_DestType == _other_._field_DestType) && (_self_->_field_Model == _other_._field_Model) && (_self_->_field_Type == _other_._field_Type) && (_self_->_field_OpId == _other_._field_OpId) && (_self_->_field_OpKind == _other_._field_OpKind); } inline void _13161d7697_write(_132c540c70_useExprMemory* _self_, __jule_Ptr<_132c540ab6_exprCoder> _267426_e, __jule_Any _267445_src, __jule_Ptr<_132ab547c5_Type> _267464_srcType) { { auto &_match_expr{ (*((_132c540c70_useExprMemory*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_1335990b23:; { { __jule_Bool x; { x = ((_267445_src != nullptr) && ((*((_132c540c70_useExprMemory*)(_131edce176_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _13161bebac_assignWithPossibleCast((*((*(_267426_e))._field_oc))._field_sc, (*_self_)._field_Model, (*_self_)._field_DestType, _267445_src, _267464_srcType); } goto _match_end_130ad37e90; } } { _13161c98ba_possibleRefExpr(_267426_e, (*((_132c540c70_useExprMemory*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_267445_src != nullptr); if (x) { { _13161e7014_write((*_267426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write((*(_267426_e))._field_oc, (*_self_)._field_OpKind); _13161e7014_write((*(_267426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _13161c98ba_possibleRefExpr(_267426_e, _267445_src); } goto _match_end_130ad38105; } } _match_end_130ad38105:; }; } _match_end_130ad37e90:; }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1335990b89:; { { __jule_Bool x; { x = (_267445_src == nullptr); if (x) { { _13161be052_assignLeft((*((*(_267426_e))._field_oc))._field_sc, (*((_132c540c70_useExprMemory*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Model); return;; } goto _match_end_130ad3838b; } } _match_end_130ad3838b:; }; __jule_Ptr<_132a8a218d_Assign> _26938_assign; _26938_assign = __jule_new_ptr<_132a8a218d_Assign>(_132a8a218d_Assign{._field_Left=__jule_Ptr<_132a81b6ce_OperandExpr>(nullptr), ._field_Right=__jule_Ptr<_132a81b6ce_OperandExpr>(nullptr), ._field_Op=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; (*_26938_assign.alloc)._field_Op=__jule_new_ptr<_1326db7dd3_Token>(_1326db7dd3_Token{._field_ID=(*((_132c540c70_useExprMemory*)(_131edce176_checkNilRef((void*)(_self_)))))._field_OpId, ._field_File=__jule_Ptr<_1326db85a9_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=(*_self_)._field_OpKind}); (*_26938_assign.alloc)._field_Left=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=(*_self_)._field_DestType, ._field_Model=(*(((__jule_Any*)((&((*_self_)._field_Model))))))}); (*_26938_assign.alloc)._field_Right=__jule_new_ptr<_132a81b6ce_OperandExpr>(_132a81b6ce_OperandExpr{._field_Type=_267464_srcType, ._field_Model=(*(((__jule_Any*)((&(_267445_src))))))}); _13161be76c_assign((*((*(_267426_e))._field_oc))._field_sc, _26938_assign); } } else { _case_begin_1335990a46:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2708:9",30));; } } _match_end_13359909d0:; }; } inline __jule_Bool _132c540e29_TestCoder_eq(_132c540e29_TestCoder *_self_, _132c540e29_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<_132c540e29_TestCoder> static__13161d7972_New(__jule_Ptr<_132c541b1c_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_132c540e29_TestCoder>(_132c540e29_TestCoder{._field_t=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _13161d7ad7_findTestingPackage(__jule_Ptr<_132c540e29_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ad66265:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_130ad38c1b; } } _match_end_130ad38c1b:; }; } _iter_next_130ad66265:; ++it; goto _iter_begin_130ad66265; } _iter_end_130ad66265:; }; { return nullptr; }; } inline void _13161d7c4c_appendTest(__jule_Ptr<_132c540e29_TestCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _3731_f) { _13161e75b9_indent((*(_self_))._field_oc); _13161d818c_callTmReset(_self_); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _131cebe8c8_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); static__13161d90c2_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); } inline void _13161d7db2_appendPackageTests(__jule_Ptr<_132c540e29_TestCoder> _self_, __jule_Ptr<_132a8a4767_Package> _5639_p) { { auto expr = (*(_5639_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ad76b7c:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _5715_file = *it; { { auto expr = (*(_5715_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ad76e02:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _5816_f = *it; { { __jule_Bool x; { x = _1317397c96_HasDirective((*(_5816_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _13161d7c4c_appendTest(_self_, (*_5816_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:60:33", 0LL)); } goto _match_end_130ad39876; } } _match_end_130ad39876:; }; } _iter_next_130ad76e02:; ++it; goto _iter_begin_130ad76e02; } _iter_end_130ad76e02:; }; } _iter_next_130ad76b7c:; ++it; goto _iter_begin_130ad76b7c; } _iter_end_130ad76b7c:; }; } inline __jule_Bool _13161d8027_readyTestingPackage(__jule_Ptr<_132c540e29_TestCoder> _self_) { __jule_Ptr<_132a8a45ad_ImportInfo> _677_p; _677_p = _13161d7ad7_findTestingPackage(_self_);; { __jule_Bool x; { x = (_677_p == nullptr); if (x) { { { return false; }; } goto _match_end_130ad39a74; } } _match_end_130ad39a74:; }; ; (*_self_.alloc)._field_t=(*(_1317e82781_FindStruct(_677_p.must_ok("julec/obj/cxx/test.jule:75:24").alloc, __jule_strBytePtr((__jule_U8*)"T",1), false)))._field_Instances.safe_at("julec/obj/cxx/test.jule:75:47", 0LL); ; (*_self_.alloc)._field_tmReset=_1318ac5703_FindMethod((*_self_.alloc)._field_t.must_ok("julec/obj/cxx/test.jule:78:35").alloc, __jule_strBytePtr((__jule_U8*)"reset",5), false); (*_self_.alloc)._field_tmFailed=_1318ac5703_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false); (*_self_.alloc)._field_tmSkipped=_1318ac5703_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false); { return true; }; } inline void _13161d818c_callTmReset(__jule_Ptr<_132c540e29_TestCoder> _self_) { static__13161d8e5c_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _13161d8302_callTmFailed(__jule_Ptr<_132c540e29_TestCoder> _self_) { static__13161d8e5c_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _13161d8467_callTmSkipped(__jule_Ptr<_132c540e29_TestCoder> _self_) { static__13161d8e5c_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); } inline void _13161d85cc_Serialize(__jule_Ptr<_132c540e29_TestCoder> _self_) { _1316203097_serializeHead((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\nvoid test_point(void) {\n",25)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_13161d8027_readyTestingPackage(_self_))); if (x) { { _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _13161e7454_doneIndent((*(_self_))._field_oc); _131620287c_end((*(_self_))._field_oc); return;; } goto _match_end_130ad83925; } } _match_end_130ad83925:; }; _1323a0433b_Builder _1157_tb; _1157_tb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1316206166_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:116:26").alloc, (&(_1157_tb)), (*_self_.alloc)._field_t); _1316205396_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _131c0ee7b7_Buf(&_1157_tb)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _13161e7179_writeBytes((*(_self_))._field_oc, _131c0ee7b7_Buf(&_1157_tb)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _13161e72de_addIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _13161d8302_callTmFailed(_self_); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _13161d8467_callTmSkipped(_self_); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _13161d7db2_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d70e2_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d70e2_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d70e2_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d70e2_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _13161d6e7c_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) std::exit(1);\n",31)); _13161e7454_doneIndent((*(_self_))._field_oc); _13161e75b9_indent((*(_self_))._field_oc); _13161e7014_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _131620287c_end((*(_self_))._field_oc); } inline __jule_Bool _132c5410d3_identCoder_eq(_132c5410d3_identCoder *_self_, _132c5410d3_identCoder _other_) { return true; } inline void static__13161d8a1c_writeIdentTo(_1323a0433b_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_130adb734e:; __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_130ad86917; } goto _match_end_130ad867e6; } } _match_end_130ad867e6:; }; } _iter_next_130adb734e:; it += len; goto _iter_begin_130adb734e; } _iter_end_130adb734e:; }; _131c0e8bce_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_130ad86917:; { 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_130adb77e4:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _131c0edb5c_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_130adb77e4; } goto _match_end_130ad8695b; } } _match_end_130ad8695b:; }; _131c0e8bce_WriteStr(_2923_buf, _131cebe488_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I32(15LL))).result; } _iter_next_130adb77e4:; it += len; goto _iter_begin_130adb77e4; } _iter_end_130adb77e4:; }; } inline void static__13161d8b82_toOut(_1323a0433b_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _131c0edb5c_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _131c0e8bce_WriteStr(_5716_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I32(15LL))).result; _131c0edb5c_WriteByte(_5716_buf, '_'); } goto _match_end_130ad86c7a; } } _match_end_130ad86c7a:; }; static__13161d8a1c_writeIdentTo(_5716_buf, _5740_name); } inline void static__13161d8ce7_toLocal(_1323a0433b_Builder* _7218_buf, __jule_I32 _7242_row, __jule_I32 _7252_col, __jule_Str _7262_name) { _131c0edb5c_WriteByte(_7218_buf, '_'); _131c0e8bce_WriteStr(_7218_buf, _131cebe8c8_Itoa(_7242_row)).result; _131c0e8bce_WriteStr(_7218_buf, _131cebe8c8_Itoa(_7252_col)).result; _131c0edb5c_WriteByte(_7218_buf, '_'); static__13161d8a1c_writeIdentTo(_7218_buf, _7262_name); } inline void static__13161d8e5c_func(_1323a0433b_Builder* _8015_buf, __jule_Ptr<_132a8a3a74_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Bind)) { _case_begin_1335991580:; { _131c0e8bce_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _1317e78b62_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_13359915e6:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _131c0e8bce_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_130ad87451; } } _match_end_130ad87451:; }; } } _match_end_1335991519:; }; __jule_Ptr<_1326db8ac6_Directive> _903_export; _903_export = _1317397b31_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _131c0e8bce_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_130ad8752d; } } _match_end_130ad8752d:; }; static__13161d8b82_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); } inline void static__13161d90c2_funcIns(_1323a0433b_Builder* _9818_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _9846_f) { { __jule_Bool x; { x = _1317e7a14c_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _131c0e8bce_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _131c0e8bce_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_130ad877b4; } } _match_end_130ad877b4:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Bind || ((*(_9846_f))._field_Generics.len() == __jule_I32(0LL))); if (x) { { static__13161d8e5c_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_130ad87929; } } _match_end_130ad87929:; }; static__13161d8b82_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); } inline void static__13161d9237_traitDecl(_1323a0433b_Builder* _11320_buf, __jule_Ptr<_132a82b205_Trait> _11344_t) { static__13161d8b82_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); } inline void static__13161d939c_param(_1323a0433b_Builder* _11716_buf, __jule_Ptr<_132a8a38ba_Param> _11740_p) { { __jule_Bool x; { x = (_131c7c6741_IsAnon((*(_11740_p))._field_Name) || _131c7c65cb_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_130ad87d25; } } _match_end_130ad87d25:; }; { __jule_Bool x; { x = _1317e785ac_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _131c0e8bce_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_130ad87d69; } } _match_end_130ad87d69:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__13161d8ce7_toLocal(_11716_buf, __jule_I32(0LL), __jule_I32(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_130ad87e8a; } } _match_end_130ad87e8a:; }; static__13161d8ce7_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); } inline void static__13161d9512_structure(_1323a0433b_Builder* _13220_buf, __jule_Ptr<_1329995aac_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Bind; if (x) { { { __jule_Bool x; { x = (!(_1317397c96_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _131c0e8bce_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_130ad88342; } } _match_end_130ad88342:; }; _131c0e8bce_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_130ad882ed; } } _match_end_130ad882ed:; }; static__13161d8b82_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); } inline void static__13161e4264_structureIns(_1323a0433b_Builder* _14323_buf, __jule_Ptr<_1329995e20_StructIns> _14347_s) { { __jule_Bool x; { x = ((*((*(_14347_s))._field_Decl))._field_Bind || ((*(_14347_s))._field_Generics.len() == __jule_I32(0LL))); if (x) { { static__13161d9512_structure(_14323_buf, (*(_14347_s))._field_Decl); return;; } goto _match_end_130addb0dc; } } _match_end_130addb0dc:; }; static__13161d8b82_toOut(_14323_buf, (*((*(_14347_s))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_14347_s)); } inline void static__13161e43c9_field(_1323a0433b_Builder* _15116_buf, __jule_Ptr<_1329995903_Field> _15140_f) { { __jule_Bool x; { x = (*((*(_15140_f))._field_Owner))._field_Bind; if (x) { { __jule_Str _1534_export; __jule_Bool _15312_ok; _1311584d24_lookup((*_15140_f.alloc)._field_Tags.alloc, __jule_strBytePtr((__jule_U8*)"#export",7), &(_1534_export), &(_15312_ok)); { __jule_Bool x; { x = _15312_ok; if (x) { { _131c0e8bce_WriteStr(_15116_buf, _1534_export).result; } goto _match_end_130addb450; } } { _131c0e8bce_WriteStr(_15116_buf, (*(_15140_f))._field_Name).result; } _match_end_130addb450:; }; return;; } goto _match_end_130addb3b7; } } _match_end_130addb3b7:; }; _131c0e8bce_WriteStr(_15116_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_15140_f))._field_Name); if (x) { { _131c0e8bce_WriteStr(_15116_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_15140_f)), __jule_I32(15LL))).result; return;; } goto _match_end_130addb5b5; } } _match_end_130addb5b5:; }; static__13161d8a1c_writeIdentTo(_15116_buf, (*(_15140_f))._field_Name); } inline void static__13161e453e_anonFuncVar(_1323a0433b_Builder* _17222_buf, __jule_Ptr<_132a8a52a1_Var> _17250_v) { { auto &_match_expr{ (*(_17250_v))._field_RetState }; if ((_match_expr == __jule_I32(2LL))) { _case_begin_1335991d99:; { static__13161d8b82_toOut(_17222_buf, (*(_17250_v))._field_Name, static_cast<__jule_Uintptr>(_17250_v)); } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1335991e10:; { goto _case_begin_1335991e76; } } else if ((_match_expr == __jule_I32(0LL))) { _case_begin_1335991e76:; { { __jule_Bool x; { x = (*(_17250_v))._field_Name.equal("error", 5); if (x) { { _131c0e8bce_WriteStr(_17222_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_130addbb26; } } _match_end_130addbb26:; }; static__13161e46a4_var(_17222_buf, _17250_v); } } _match_end_1335991d33:; }; } inline void static__13161e46a4_var(_1323a0433b_Builder* _19314_buf, __jule_Ptr<_132a8a52a1_Var> _19342_v) { { auto &_match_expr{ (*(_19342_v))._field_RetState }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_133599220c:; } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1335992273:; { _131c0e8bce_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _131c0e8bce_WriteStr(_19314_buf, _131cebe8c8_Itoa((*(_19342_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_13359922d9:; { _131c0e8bce_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_1335992196:; }; { if ((true == (*(_19342_v))._field_Bind)) { _case_begin_133599264c:; { _131c0e8bce_WriteStr(_19314_buf, (*(_19342_v))._field_Name).result; } } else if ((true == (*(_19342_v))._field_Name.equal("error", 5))) { _case_begin_13359926b3:; { _131c0e8bce_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _131c0e8bce_WriteStr(_19314_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_19342_v))._field_Scope)), __jule_I32(16LL))).result; _131c0e8bce_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_19342_v))._field_Name.equal("self", 4))) { _case_begin_1335992729:; { _131c0e8bce_WriteStr(_19314_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_19342_v))._field_Scope != nullptr))) { _case_begin_1335992790:; { static__13161d8ce7_toLocal(_19314_buf, (*((*_19342_v.alloc)._field_Token))._field_Row, (*(*(_19342_v))._field_Token.alloc)._field_Column, (*_19342_v.alloc)._field_Name); } } else { _case_begin_1335992509:; { __jule_Ptr<_1326db8ac6_Directive> _2194_export; _2194_export = _1317397b31_FindDirective((*(_19342_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2194_export != nullptr); if (x) { { _131c0e8bce_WriteStr(_19314_buf, (*((*(_2194_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:221:29", 0LL)))._field_Kind).result; return;; } goto _match_end_130addc220; } } _match_end_130addc220:; }; static__13161d8b82_toOut(_19314_buf, (*_19342_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_19342_v)); } } _match_end_1335992493:; }; } inline void static__13161e4819_iterBegin(_1323a0433b_Builder* _22820_buf, __jule_Uintptr _22844_it) { _131c0e8bce_WriteStr(_22820_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _131c0e8bce_WriteStr(_22820_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_22844_it), __jule_I32(15LL))).result; } inline void static__13161e497e_iterEnd(_1323a0433b_Builder* _23318_buf, __jule_Uintptr _23342_it) { _131c0e8bce_WriteStr(_23318_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _131c0e8bce_WriteStr(_23318_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_23342_it), __jule_I32(15LL))).result; } inline void static__13161e4ae4_iterNext(_1323a0433b_Builder* _23819_buf, __jule_Uintptr _23843_it) { _131c0e8bce_WriteStr(_23819_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _131c0e8bce_WriteStr(_23819_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_23843_it), __jule_I32(15LL))).result; } inline void static__13161e4c59_label(_1323a0433b_Builder* _24316_buf, __jule_Uintptr _24340_u) { _131c0e8bce_WriteStr(_24316_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _131c0e8bce_WriteStr(_24316_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_24340_u), __jule_I32(15LL))).result; } inline void static__13161e4dbe_matchEnd(_1323a0433b_Builder* _24819_buf, __jule_Uintptr _24843_m) { _131c0e8bce_WriteStr(_24819_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _131c0e8bce_WriteStr(_24819_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_24843_m), __jule_I32(15LL))).result; } inline void static__13161e5034_caseBegin(_1323a0433b_Builder* _25320_buf, __jule_Uintptr _25344_c) { _131c0e8bce_WriteStr(_25320_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _131c0e8bce_WriteStr(_25320_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_25344_c), __jule_I32(15LL))).result; } inline __jule_Bool _132c541446_traitCast_eq(_132c541446_traitCast *_self_, _132c541446_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _132c541600_anonHash_eq(_132c541600_anonHash *_self_, _132c541600_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _132c541963_metadata_eq(_132c541963_metadata *_self_, _132c541963_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_132c541b1c_ObjectCoder> static__13161e6d9e_New(__jule_Ptr<_132ab573bb_IR> _14413_ir, _132c54128c_SerializationInfo _14431_info) { __jule_Ptr<_132c541b1c_ObjectCoder> _1457_oc; _1457_oc = __jule_new_ptr<_132c541b1c_ObjectCoder>(_132c541b1c_ObjectCoder{._field_mode=__jule_I32(0LL), ._field_Buf=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14413_ir, ._field_info=_14431_info, ._field_anons=__jule_Slice<__jule_Ptr<_132c541600_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_132ab547c5_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__1312959b21_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_132ab547c5_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_132c541446_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>(nullptr), ._field_traitMetMap=static__130ba37023_make(0), ._field_ec=__jule_Ptr<_132c540ab6_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_132c54090c_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_132c541e80_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_132c541963_metadata{._field_concurrent=false}});; (*(_1457_oc))._field_ec=static__13161c749a_new(_1457_oc); (*_1457_oc.alloc)._field_sc=static__13161bc902_new(_1457_oc); (*_1457_oc.alloc)._field_tc=static__1316204e56_new(_1457_oc); { return _1457_oc; }; } inline void _13161e7014_write(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Str _15822_s) { _131c0e8bce_WriteStr(&(*(_self_))._field_Buf, _15822_s).result; } inline void _13161e7179_writeBytes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16227_b) { _131c0e8a69_Write(&(*(_self_))._field_Buf, _16227_b).result; } inline void _13161e72de_addIndent(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_132c8717dc_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)})); } inline void _13161e7454_doneIndent(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:173:40", __jule_I32(0LL), (__jule_I32)(((*(_self_))._field_indentBuffer.len() - __jule_I32(1LL))));; } inline void _13161e75b9_indent(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _131c0e8a69_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; } inline __jule_I32 _13161e772e_findAnyType(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132ab547c5_Type> _18132_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ae09dec:; if (it != expr_end) { __jule_I32 _1828_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _18215_at = *it; { { __jule_Bool x; { x = _1318317b16_Equal(_18215_at, _18132_t); if (x) { { { return _1828_i; }; } goto _match_end_130adde761; } } _match_end_130adde761:; }; } _iter_next_130ae09dec:; ++it; _1828_i++; goto _iter_begin_130ae09dec; } _iter_end_130ae09dec:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _13161e7894_pushCoSpawn(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _19032_f) { _julec_label_130adde91a:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ae150e4:; if (it != expr_end) { __jule_I32 _1927_i = it - expr.begin(); __jule_Ptr<_132a8a3dd7_FuncIns> _19210_sf = *it; { { __jule_Bool x; { x = ((*(_19210_sf))._field_Params.len() == (*(_19032_f))._field_Params.len()); if (x) { { { auto expr = &((*_19210_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130ae15369:; if (it != expr_end) { __jule_I32 _1949_j = it - expr->begin(); __jule_Ptr<_132a8a3c2d_ParamIns>* _19412_sp = it; { { __jule_Bool x; { x = (!(_1318317b16_Equal((*((*_19412_sp)))._field_Type, (*((*(_19032_f))._field_Params.at(_1949_j)))._field_Type))); if (x) { { goto _iter_next_130ae150e4; } goto _match_end_130adde9a3; } } _match_end_130adde9a3:; }; } _iter_next_130ae15369:; ++it; _1949_j++; goto _iter_begin_130ae15369; } _iter_end_130ae15369:; }; { return _1927_i; }; } goto _match_end_130adde95e; } } _match_end_130adde95e:; }; } _iter_next_130ae150e4:; ++it; _1927_i++; goto _iter_begin_130ae150e4; } _iter_end_130ae150e4:; }; __jule_I32 _2023_i; _2023_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2033_is; _2033_is = _131cebe8c8_Itoa(_2023_i);; (*_self_.alloc)._field_coSpawnMap=_133295a4c5_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::make({_19032_f})); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _13162034d7_writeThreadType((&((*_self_.alloc)._field_coSpawnObj))); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleThread",12)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _1316206b5b_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:220:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19032_f); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19032_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ae21177:; if (it != expr_end) { __jule_I32 _2278_j = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _22715_p = *it; { _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22715_p))._field_Decl))._field_Variadic; if (x) { { _1316205ab1_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22715_p.alloc)._field_Type); } goto _match_end_130ade072e; } } { _1316206e36_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22715_p))._field_Type); } _match_end_130ade072e:; }; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, _131cebe8c8_Itoa(_2278_j)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_130ae21177:; ++it; _2278_j++; goto _iter_begin_130ae21177; } _iter_end_130ae21177:; }; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { if ((true == _131c52301a_IsWindows(_131b54ce47_OS))) { _case_begin_13359934e9:; { _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"unsigned long ",14)).result; } } else if ((true == _131c52389a_IsUnix(_131b54ce47_OS))) { _case_begin_1335993560:; { _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; } } else { _case_begin_133599341c:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: pushCoSpawn: unimeplemented operating system for return type",65) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/object.jule:251:9",31));; } } _match_end_13359933a6:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; ; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, _2033_is).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { auto expr = (*_19032_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ae3a867:; if (it != expr_end) { __jule_I32 _2777_j = it - expr.begin(); { _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, _131cebe8c8_Itoa(_2777_j)).result; { __jule_Bool x; { x = ((__jule_I32)(((*_19032_f.alloc)._field_Params.len() - _2777_j)) > __jule_I32(1LL)); if (x) { { _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_130ae30373; } } _match_end_130ae30373:; }; } _iter_next_130ae3a867:; ++it; _2777_j++; goto _iter_begin_130ae3a867; } _iter_end_130ae3a867:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); static__13161d90c2_funcIns((&((*_self_.alloc)._field_coSpawnObj)), (*((*(_13173996c1_Program))._field_Runtime))._field_CloseThread); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleThread",12)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; { if ((true == _131b54ce47_OS.equal("windows", 7))) { _case_begin_13359938c3:; { _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"return 0;\n",10)).result; } } else if ((true == _131c52389a_IsUnix(_131b54ce47_OS))) { _case_begin_1335993939:; { _131c0edb5c_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"return NULL;\n",13)).result; } } else { _case_begin_13359937e6:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: pushCoSpawn: unimeplemented operating system for return type",65) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/object.jule:307:9",31));; } } _match_end_1335993780:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2023_i; }; } inline __jule_I32 _13161e7a09_pushDealloc(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132ab547c5_Type> _31432_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ae41d46:; if (it != expr_end) { __jule_I32 _3157_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _31510_dt = *it; { { __jule_Bool x; { x = _1318317b16_Equal(_31510_dt, _31432_t); if (x) { { { return _3157_i; }; } goto _match_end_130ae312ec; } } _match_end_130ae312ec:; }; } _iter_next_130ae41d46:; ++it; _3157_i++; goto _iter_begin_130ae41d46; } _iter_end_130ae41d46:; }; __jule_I32 _3203_i; _3203_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_133370e7a6_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_31432_t})); _131c0e8bce_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_deallocObj, _131cebe8c8_Itoa(_3203_i)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_1318323d53_Sptr(_31432_t.must_ok("julec/obj/cxx/object.jule:329:11").alloc) != nullptr))) { _case_begin_1335993d13:; { _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:330:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_1318323d53_Sptr(_31432_t)))._field_Value); } } else if ((true == (_1318324c88_Map(_31432_t.must_ok("julec/obj/cxx/object.jule:331:10").alloc) != nullptr))) { _case_begin_1335993d79:; { __jule_Ptr<_132ab554b8_Map> _3324_mp; _3324_mp = _1318324c88_Map(_31432_t);; __jule_Ptr<_1329995e20_StructIns> _3338_mps; _3338_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_3324_mp))._field_Key, (*_3324_mp.alloc)._field_Value}));; _1316206166_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:334:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3338_mps); } } else if ((true == (_1318323bdd_Chan(_31432_t.must_ok("julec/obj/cxx/object.jule:335:11").alloc) != nullptr))) { _case_begin_1335993de0:; { __jule_Ptr<_132ab54ce2_Chan> _3364_ch; _3364_ch = _1318323bdd_Chan(_31432_t);; __jule_Ptr<_1329995e20_StructIns> _3378_chs; _3378_chs = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_3364_ch))._field_Value}));; _1316206166_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:338:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3378_chs); } } else { _case_begin_1335993c36:; { _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:340:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _31432_t); } } _match_end_1335993bc0:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3203_i; }; } inline __jule_Str _13161e7b6e_pushAnonFunc(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _34633_m) { __jule_Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_34633_m))._field_Func))._field_CalledCo); __jule_Bool _3493_closure; _3493_closure = _13173972a1_IsClosure(_34633_m);; { __jule_Bool x; { x = _3493_closure; if (x) { { _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I32 _3534_l; _3534_l = _131c0ee4dc_Len(&(*_self_.alloc)._field_anonObj);; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_34633_m))._field_Func)), __jule_I32(15LL))).result; __jule_func_result=__jule_bytesToStr(_131c0ee7b7_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:356:42", _3534_l)); _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx{\n",6)).result; { auto expr = (*(_34633_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130ae5a216:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _35816_v = *it; { _131c0edb5c_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:360:17").alloc, (&((*_self_.alloc)._field_anonObj)), (*((*(_35816_v))._field_TypeSym))._field_Type); _131c0edb5c_WriteByte(&(*(_self_))._field_anonObj, ' '); static__13161e453e_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _35816_v); _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_130ae5a216:; ++it; goto _iter_begin_130ae5a216; } _iter_end_130ae5a216:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_130ae31e13; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11); __jule_func_result+=_131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_34633_m.alloc)._field_Func)), __jule_I32(15LL)); } _match_end_130ae31e13:; }; (*_self_.alloc)._field_anons=_1335a3c450_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_132c541600_anonHash>>::make({__jule_new_ptr<_132c541600_anonHash>(_132c541600_anonHash{._field_expr=_34633_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})})); _1316200737_anonFuncInsDecl(_self_, _34633_m, __jule_func_result); _131c0edb5c_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I32 _13161e7cd4_pushAnyType(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132ab547c5_Type> _38532_t) { __jule_I32 __jule_func_result = 0; __jule_func_result=_13161e772e_findAnyType(_self_, _38532_t); { __jule_Bool x; { x = (__jule_func_result != __jule_I32(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ae72a69; } } _match_end_130ae72a69:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len(); (*_self_.alloc)._field_anyTypeMap=_133370e7a6_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_38532_t})); __jule_Str _3923_si; _3923_si = _131cebe8c8_Itoa(__jule_func_result);; { if ((true == (_1318323d53_Sptr(_38532_t.must_ok("julec/obj/cxx/object.jule:397:11").alloc) != nullptr)) || (true == (_1318323bdd_Chan(_38532_t) != nullptr))) { _case_begin_1335a7dc77:; { __jule_I32 _3994_di; _3994_di = _13161e7a09_pushDealloc(_self_, _38532_t);; __jule_Ptr<_132ab54e9b_Sptr> _4018_sptr; _4018_sptr = _1318323d53_Sptr(_38532_t);; __jule_Bool _4044_runtimeToStr; _4044_runtimeToStr = ((_13183249ad_SoftStruct(_38532_t) != nullptr) || ((_4018_sptr != nullptr) && (_13183249ad_SoftStruct((*(_4018_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:404:81").alloc) != nullptr)));; { __jule_Bool x; { x = _4044_runtimeToStr; if (x) { { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_132a8a3dd7_FuncIns> _4149_f; _4149_f = _131739878b_FindFuncGenericInstanceNoPanic((*((*(_13173996c1_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_4149_f == nullptr); if (x) { { _131c0e8bce_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_130ae75bc1; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__13161d90c2_funcIns((&((*_self_.alloc)._field_anyObj)), _4149_f); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_4018_sptr != nullptr); if (x) { { _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:429:19").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _1316206e36_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_4018_sptr.alloc)._field_Value); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_130ae76111; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:435:19").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_130ae76111:; }; } _match_end_130ae75bc1:; }; } goto _match_end_130ae7597e; } } _match_end_130ae7597e:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _131cebe8c8_Itoa(_3994_di)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)).result; { __jule_Bool x; { x = _4044_runtimeToStr; if (x) { { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_130ae768b4; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_130ae768b4:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:461:16").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _131c0e8bce_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 == (_1318324c88_Map(_38532_t.must_ok("julec/obj/cxx/object.jule:463:10").alloc) != nullptr))) { _case_begin_1335a7dcdd:; { __jule_Ptr<_132ab554b8_Map> _4684_mp; _4684_mp = _1318324c88_Map(_38532_t);; __jule_Ptr<_1329995e20_StructIns> _4698_mps; _4698_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_4684_mp))._field_Key, (*_4684_mp.alloc)._field_Value}));; __jule_I32 _4724_di; _4724_di = _13161e7a09_pushDealloc(_self_, _38532_t);; { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I32 _4819_n; _4819_n = _131c0ee4dc_Len(&(*_self_.alloc)._field_anyObj);; _13161d6322_cstrBytes((&((*_self_.alloc)._field_anyObj)), _13183179a1_Str(_38532_t)); _4819_n=(__jule_I32)((_131c0ee4dc_Len(&(*_self_.alloc)._field_anyObj) - _4819_n)); _4819_n+=__jule_I32(37LL); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _131cebe8c8_Itoa(_4819_n)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_132a8a3dd7_FuncIns> _4948_f; _4948_f = _131739878b_FindFuncGenericInstanceNoPanic((*(*(_13173996c1_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_4948_f == nullptr); if (x) { { _131c0e8bce_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_130aec09a7; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__13161d90c2_funcIns((&((*_self_.alloc)._field_anyObj)), _4948_f); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:506:17").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _1316206166_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4698_mps); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_130aec09a7:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _131cebe8c8_Itoa(_4724_di)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:528:16").alloc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _131c0e8bce_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_1335a7d837:; { _1323a0433b_Builder _5318_kindB; _5318_kindB = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:532:16").alloc, (&(_5318_kindB)), _38532_t); __jule_Str _5334_kind; _5334_kind = _131c0ee212_Str(&_5318_kindB);; __jule_I32 _5364_di; _5364_di = _13161e7a09_pushDealloc(_self_, _38532_t);; __jule_Bool _5394_comparable; _5394_comparable = _131831860b_Comparable(_38532_t.must_ok("julec/obj/cxx/object.jule:539:30").alloc);; __jule_Bool _5408_hashhable; _5408_hashhable = false;; { __jule_Bool x; { x = _5394_comparable; if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _5459_f; _5459_f = _131739878b_FindFuncGenericInstanceNoPanic((*((*(_13173996c1_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_5459_f != nullptr); if (x) { { _5408_hashhable=true; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__13161d90c2_funcIns((&((*_self_.alloc)._field_anyObj)), _5459_f); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _5334_kind).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_130ae73086; } } _match_end_130ae73086:; }; } goto _match_end_130ae73042; } } _match_end_130ae73042:; }; __jule_Str _5618_lmodel; _5618_lmodel = __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18);; _5618_lmodel+=_5334_kind; _5618_lmodel+=__jule_strBytePtr((__jule_U8*)"*>(",3); __jule_Str _5648_rmodel; _5648_rmodel = _5618_lmodel;; _5648_rmodel+=__jule_strBytePtr((__jule_U8*)"other)",6); _5618_lmodel+=__jule_strBytePtr((__jule_U8*)"alloc)",6); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5394_comparable; if (x) { { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _13161c86aa__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5618_lmodel, _5648_rmodel, _38532_t, _38532_t, __jule_I32(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_130ae7399e; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I32 _5799_n; _5799_n = _131c0ee4dc_Len(&(*_self_.alloc)._field_anyObj);; _13161d6322_cstrBytes((&((*_self_.alloc)._field_anyObj)), _13183179a1_Str(_38532_t)); _5799_n=(__jule_I32)((_131c0ee4dc_Len(&(*_self_.alloc)._field_anyObj) - _5799_n)); _5799_n+=__jule_I32(37LL); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _131cebe8c8_Itoa(_5799_n)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_130ae7399e:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_132a8a3dd7_FuncIns> _5928_f; _5928_f = _131739878b_FindFuncGenericInstanceNoPanic((*((*(_13173996c1_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({_38532_t}));; { __jule_Bool x; { x = (_5928_f == nullptr); if (x) { { _131c0e8bce_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_130ae74494; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__13161d90c2_funcIns((&((*_self_.alloc)._field_anyObj)), _5928_f); _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _5334_kind).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_130ae74494:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _131cebe8c8_Itoa(_5364_di)).result; { __jule_Bool x; { x = _5408_hashhable; if (x) { { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_130ae74c47; } } { _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_130ae74c47:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, _3923_si).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _1316206e36_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _38532_t); _131c0e8bce_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_1335a7d7c1:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _13161e7e49_pushResultIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _63734_f) { __jule_Str _6383_s; _6383_s = __jule_bytesToStr(_131620dab9_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:638:27").alloc, (*(_63734_f))._field_Result));; __jule_Bool _6396_ok; _131295ad31_lookup((*_self_.alloc)._field_resultMap.alloc, _6383_s, nullptr, &(_6396_ok)); { __jule_Bool x; { x = _6396_ok; if (x) { { return;; } goto _match_end_130aec1b73; } } _match_end_130aec1b73:; }; (*_131295a8e1_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:643:17").alloc, _6383_s))=false; _131c0e8bce_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, _6383_s).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultProto, _6383_s).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_1318324ded_Tuple((*_63734_f.alloc)._field_Result.must_ok("julec/obj/cxx/object.jule:650:35").alloc)))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130aede90a:; if (it != expr_end) { __jule_I32 _6508_i = it - expr.begin(); __jule_Ptr<_132ab547c5_Type> _65015_t = *it; { _131c0edb5c_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _1316206e36_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _65015_t); _131c0edb5c_WriteByte(&(*(_self_))._field_resultDecls, ' '); _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, _131cebe8c8_Itoa(_6508_i)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_130aede90a:; ++it; _6508_i++; goto _iter_begin_130aede90a; } _iter_end_130aede90a:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; } inline void _13161e80ae_pushResult(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _66131_f) { { __jule_Bool x; { x = (_1317e789ec_IsVoid(_66131_f.must_ok("julec/obj/cxx/object.jule:662:14").alloc) || ((*((*(_66131_f))._field_Result))._field_Names.len() <= __jule_I32(1LL))); if (x) { { return;; } goto _match_end_130aec24ae; } } _match_end_130aec24ae:; }; __jule_I32 _6657_n; _6657_n = (*(_66131_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_66131_f.alloc)._field_Generics.len() == __jule_I32(0LL)); if (x) { { _6657_n=__jule_I32(1LL); } goto _match_end_130aec25d0; } } _match_end_130aec25d0:; }; { auto expr = (*_66131_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:669:34", __jule_I32(0LL), _6657_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130aee2a95:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _66915_ins = *it; { _13161e7e49_pushResultIns(_self_, _66915_ins); } _iter_next_130aee2a95:; ++it; goto _iter_begin_130aee2a95; } _iter_end_130aee2a95:; }; } inline void _13161e8224_pushAndWriteMaskMapper(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a82b205_Trait> _67643_t1, __jule_Ptr<_132a82b205_Trait> _67665_t2) { _1323a0433b_Builder _6777_ident; _6777_ident = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_6777_ident, __jule_I32(32LL)); _131c0e8bce_WriteStr(&_6777_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _131c0e8bce_WriteStr(&_6777_ident, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_67665_t2)), __jule_I32(15LL))).result; _131c0e8bce_WriteStr(&_6777_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _131c0e8bce_WriteStr(&_6777_ident, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_67643_t1)), __jule_I32(15LL))).result; _131c0e8a69_Write(&(*(_self_))._field_Buf, _131c0ee7b7_Buf(&_6777_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130aee97d3:; if (it != expr_end) { _132c541446_traitCast _68610_m = *it; { { __jule_Bool x; { x = ((_68610_m._field_t1 == _67643_t1) && (_68610_m._field_t2 == _67665_t2)); if (x) { { return;; } goto _match_end_130aec2ee8; } } _match_end_130aec2ee8:; }; } _iter_next_130aee97d3:; ++it; goto _iter_begin_130aee97d3; } _iter_end_130aee97d3:; }; (*_self_.alloc)._field_traitCastMap=_1335ab780a_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_132c541446_traitCast>::make({_132c541446_traitCast{._field_t1=_67643_t1, ._field_t2=_67665_t2}})); ; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _131c0e8a69_Write(&(*(_self_))._field_anonObj, _131c0ee7b7_Buf(&_6777_ident)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _1323a0433b_Builder _7007_t1Ident; _7007_t1Ident = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _1323a0433b_Builder _7017_t2Ident; _7017_t2Ident = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161d9237_traitDecl((&(_7007_t1Ident)), _67643_t1); static__13161d9237_traitDecl((&(_7017_t2Ident)), _67665_t2); { auto expr = (*(_67643_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b00a52a:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _70515_s1 = *it; { { auto expr = (*(_67665_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b00a7a0:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _70611_s2 = *it; { { __jule_Bool x; { x = (_70515_s1 == _70611_s2); if (x) { { { auto expr = (*(_70515_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b00aa25:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _70818_s1i = *it; { __jule_I32 _7097_i1; _7097_i1 = _13173984b1_FindTraitTypeOffsetS(_67643_t1, _70818_s1i);; __jule_I32 _7107_i2; _7107_i2 = _13173984b1_FindTraitTypeOffsetS(_67665_t2, _70818_s1i);; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _131c0e8a69_Write(&(*(_self_))._field_anonObj, _131c0ee7b7_Buf(&_7017_t2Ident)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, _131cebe8c8_Itoa(_7107_i2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _131c0e8a69_Write(&(*(_self_))._field_anonObj, _131c0ee7b7_Buf(&_7007_t1Ident)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, _131cebe8c8_Itoa(_7097_i1)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _131c0e8a69_Write(&(*(_self_))._field_anonObj, _131c0ee7b7_Buf(&_7017_t2Ident)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, _131cebe8c8_Itoa((__jule_I32)((_7107_i2 + __jule_I32(1LL))))).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _131c0e8a69_Write(&(*(_self_))._field_anonObj, _131c0ee7b7_Buf(&_7007_t1Ident)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, _131cebe8c8_Itoa((__jule_I32)((_7097_i1 + __jule_I32(1LL))))).result; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_130b00aa25:; ++it; goto _iter_begin_130b00aa25; } _iter_end_130b00aa25:; }; } goto _match_end_130aec4c86; } } _match_end_130aec4c86:; }; } _iter_next_130b00a7a0:; ++it; goto _iter_begin_130b00a7a0; } _iter_end_130b00a7a0:; }; } _iter_next_130b00a52a:; ++it; goto _iter_begin_130b00a52a; } _iter_end_130b00a52a:; }; _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _13161d6ba2_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)); _131c0e8bce_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; } inline __jule_I32 _13161e8389_locInfo(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1326db7dd3_Token> _74224_t) { __jule_I32 __jule_func_result = 0; __jule_Str _7433_loc; _7433_loc = (*((*(_74224_t))._field_File))._field_Path;; { __jule_Bool x; { x = _131e43a21b_Production; if (x) { { { if ((true == _131c0e4ee9_HasPrefix(_7433_loc, _131b54d93c_PathStdlib()))) { _case_begin_1335a80141:; { __jule_Str _7515_path; _7515_path = _7433_loc.safe_slice("julec/obj/cxx/object.jule:751:16", (__jule_I32)((_131b54ae67_Dir(_131b54d93c_PathStdlib()).len() + __jule_I32(1LL))));; __jule_func_result=_7515_path.len(); _13161d6322_cstrBytes((&((*(_self_))._field_Buf)), _7515_path); } } else if ((true == _131c0e4ee9_HasPrefix(_7433_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_1335a801a7:; { __jule_Str _7575_path; _7575_path = _7433_loc.safe_slice("julec/obj/cxx/object.jule:757:16", (__jule_I32)((_131b54ae67_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I32(1LL))));; __jule_func_result=_7575_path.len(); _13161d6322_cstrBytes((&((*_self_.alloc)._field_Buf)), _7575_path); } } else { _case_begin_1335a80064:; { __jule_func_result=_7433_loc.len(); _13161d6322_cstrBytes((&((*(_self_))._field_Buf)), _7433_loc); } } _match_end_1335a7eeed:; }; } goto _match_end_130b01da5a; } } { __jule_func_result=_7433_loc.len(); _13161d6322_cstrBytes((&((*(_self_))._field_Buf)), _7433_loc); } _match_end_130b01da5a:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7707_i; _7707_i = _131cebe8c8_Itoa((*_74224_t.alloc)._field_Row);; __jule_func_result+=_7707_i.len(); _13161e7014_write(_self_, _7707_i); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7707_i=_131cebe8c8_Itoa((*_74224_t.alloc)._field_Column); __jule_func_result+=_7707_i.len(); _13161e7014_write(_self_, _7707_i); return __jule_func_result;; } inline void _13161e84ee_head(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _1323a0502e_Time _7823_t; _7823_t = _131b4e763e_Now();; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by JuleC.\n",28)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"// JuleC version: ",18)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.1.7",9)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _13161e7014_write(_self_, _131b51840c_Format(&_7823_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _13161e7014_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_130b03c705:; if (it != expr_end) { __jule_Str _79110_arg = *it; { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _13161e7014_write(_self_, _79110_arg); } _iter_next_130b03c705:; ++it; goto _iter_begin_130b03c705; } _iter_end_130b03c705:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _131e43a21b_Production; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_130b01e82a; } } _match_end_130b01e82a:; }; { __jule_Bool x; { x = (!(_131e439e41_RC)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_130b01e907; } } _match_end_130b01e907:; }; { __jule_Bool x; { x = (!(_131e43a0a6_Safety)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_130b01e9d4; } } _match_end_130b01e9d4:; }; _13161e8664_links(_self_, true); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _13161e7014_write(_self_, _131b54dd7c_PathAPI()); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _13161e8664_links(_self_, false); } inline void _13161e8664_links(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Bool _81922_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0402da:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _82010_used = *it; { { if ((true == (!((*(_82010_used))._field_Bind)))) { _case_begin_1335a805e7:; { goto _iter_next_130b0402da; } } else if ((true == _131cec03bd_IsStdHeaderPath((*(_82010_used))._field_Path))) { _case_begin_1335a8065d:; { { __jule_Bool x; { x = (!(_81922_std)); if (x) { { goto _iter_next_130b0402da; } goto _match_end_130b01ee24; } } _match_end_130b01ee24:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _13161e7014_write(_self_, (*_82010_used.alloc)._field_Path); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _131cec0533_IsValidHeaderExt(_131b5315bd_Ext((*(_82010_used))._field_Path)))) { _case_begin_1335a806c4:; { { __jule_Bool x; { x = _81922_std; if (x) { { goto _iter_next_130b0402da; } goto _match_end_130b0200cd; } } _match_end_130b0200cd:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _13161e7014_write(_self_, (*_82010_used.alloc)._field_Path); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_1335a80581:; }; } _iter_next_130b0402da:; ++it; goto _iter_begin_130b0402da; } _iter_end_130b0402da:; }; } inline void _13161e87c9_structurePlainDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _84239_s) { { auto expr = (*(_84239_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b042809:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _84315_ins = *it; { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__13161e4264_structureIns((&((*_self_.alloc)._field_Buf)), _84315_ins); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b042809:; ++it; goto _iter_begin_130b042809; } _iter_end_130b042809:; }; } inline void _13161e893e_structurePlainDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0438a4:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _85115_s = *it; { { __jule_Bool x; { x = ((*(_85115_s))._field_Token != nullptr); if (x) { { _13161e87c9_structurePlainDecl(_self_, _85115_s); } goto _match_end_130b0205ea; } } _match_end_130b0205ea:; }; } _iter_next_130b0438a4:; ++it; goto _iter_begin_130b0438a4; } _iter_end_130b0438a4:; }; } inline void _13161e8aa4_fieldDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995c66_FieldIns> _85830_f) { _1316206e36_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:859:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_85830_f))._field_Type); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__13161e43c9_field((&((*_self_.alloc)._field_Buf)), (*_85830_f.alloc)._field_Decl); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _13161e8c19_structureOperatorEq(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Str _86536_name, __jule_Ptr<_1329995e20_StructIns> _86551_s, __jule_Bool _86572_decl) { { __jule_Bool x; { x = (!((*(_86551_s))._field_Comparable)); if (x) { { return;; } goto _match_end_130b020ac3; } } _match_end_130b020ac3:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _1316b98971_Inline; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_130b020ba0; } } _match_end_130b020ba0:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _13161e7014_write(_self_, _86536_name); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _13161e7014_write(_self_, _86536_name); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _13161e7014_write(_self_, _86536_name); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _86572_decl; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_130b021178; } } _match_end_130b021178:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_86551_s))._field_Fields.len() == __jule_I32(0LL)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_130b0212dd; } } _match_end_130b0212dd:; }; _13161e72de_addIndent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _13161e72de_addIndent(_self_); __jule_Bool _8967_written; _8967_written = false;; __jule_Str _8997_lmodel; _8997_lmodel = __jule_strBytePtr((__jule_U8*)"_self_->",8);; __jule_Str _9007_rmodel; _9007_rmodel = __jule_strBytePtr((__jule_U8*)"_other_.",8);; { auto expr = (*(_86551_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b04e8d2:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _90215_f = *it; { __jule_Ptr<_1329995e20_StructIns> _9044_strct; _9044_strct = _1318324848_Struct((*(_90215_f))._field_Type.must_ok("julec/obj/cxx/object.jule:904:26").alloc);; { __jule_Bool x; { x = (((_9044_strct != nullptr) && ((*_9044_strct.alloc)._field_Decl != nullptr)) && (*(*(_9044_strct))._field_Decl.alloc)._field_Bind); if (x) { { goto _iter_next_130b04e8d2; } goto _match_end_130b021772; } } _match_end_130b021772:; }; { __jule_Bool x; { x = _8967_written; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_130b02184e; } } _match_end_130b02184e:; }; _8967_written=true; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _13161e75b9_indent(_self_); _1323a0433b_Builder _9158_fName; _9158_fName = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e43c9_field((&(_9158_fName)), (*_90215_f.alloc)._field_Decl); _8997_lmodel+=_131c0ee212_Str(&_9158_fName); _9007_rmodel+=_131c0ee212_Str(&_9158_fName); _13161c86aa__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8997_lmodel, _9007_rmodel, (*_90215_f.alloc)._field_Type, (*_90215_f.alloc)._field_Type, __jule_I32(46LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8997_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:920:19", __jule_I32(0LL), (__jule_I32)((_8997_lmodel.len() - _131c0ee4dc_Len(&_9158_fName))));; (_9007_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:921:19", __jule_I32(0LL), (__jule_I32)((_9007_rmodel.len() - _131c0ee4dc_Len(&_9158_fName))));; } _iter_next_130b04e8d2:; ++it; goto _iter_begin_130b04e8d2; } _iter_end_130b04e8d2:; }; _13161e7454_doneIndent(_self_); { __jule_Bool x; { x = (!(_8967_written)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_130b022069; } } _match_end_130b022069:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _13161e7454_doneIndent(_self_); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); } inline void _13161e8d7e_structureOperators(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _93339_s, __jule_Bool _93360_decl) { _1323a0433b_Builder _9347_sb; _9347_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161e4264_structureIns((&(_9347_sb)), _93339_s); __jule_Str _9363_ident; _9363_ident = _131c0ee212_Str(&_9347_sb);; _13161e8c19_structureOperatorEq(_self_, _9363_ident, _93339_s, _93360_decl); } inline void _13161edd0c_structureInsDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _94237_s) { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__13161e4264_structureIns((&((*_self_.alloc)._field_Buf)), _94237_s); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _13161e72de_addIndent(_self_); { auto expr = (*(_94237_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b060a14:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _94815_f = *it; { _13161e75b9_indent(_self_); _13161e8aa4_fieldDecl(_self_, _94815_f); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_130b060a14:; ++it; goto _iter_begin_130b060a14; } _iter_end_130b060a14:; }; _13161e7454_doneIndent(_self_); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _13161e8d7e_structureOperators(_self_, _94237_s, true); } inline void _13161ede72_structureDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _96234_s) { { auto expr = (*(_96234_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b06719c:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _96315_ins = *it; { _13161edd0c_structureInsDecl(_self_, _96315_ins); } _iter_next_130b06719c:; ++it; goto _iter_begin_130b06719c; } _iter_end_130b06719c:; }; } inline void _13161ee0d7_structureDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b067972:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _96915_s = *it; { { __jule_Bool x; { x = ((*(_96915_s))._field_Token != nullptr); if (x) { { _13161ede72_structureDecl(_self_, _96915_s); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_130b06ace9; } } _match_end_130b06ace9:; }; } _iter_next_130b067972:; ++it; goto _iter_begin_130b067972; } _iter_end_130b067972:; }; } inline void _13161ee24c_structureMethodDecls1(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _97742_s) { { auto expr = (*(_97742_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0685cc:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _97815_ins = *it; { { auto expr = (*(_97815_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b068852:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _97916_m = *it; { _13161e80ae_pushResult(_self_, _97916_m); _13161ee802_funcDecl(_self_, _97916_m, false); } _iter_next_130b068852:; ++it; goto _iter_begin_130b068852; } _iter_end_130b068852:; }; } _iter_next_130b0685cc:; ++it; goto _iter_begin_130b0685cc; } _iter_end_130b0685cc:; }; } inline void _13161ee3b2_structureMethodDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b069567:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _98715_s = *it; { { __jule_Bool x; { x = ((*(_98715_s))._field_Token != nullptr); if (x) { { _13161ee24c_structureMethodDecls1(_self_, _98715_s); } goto _match_end_130b06b15c; } } _match_end_130b06b15c:; }; } _iter_next_130b069567:; ++it; goto _iter_begin_130b069567; } _iter_end_130b069567:; }; } inline void _13161ee527_funcHead(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _99730_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _99758_f, __jule_Bool _99777_ptr, __jule_Str _99788_name) { { __jule_Bool x; { x = (((!(_99777_ptr)) && _1316b98971_Inline) && (!(_1317e78cc7_IsEntryPoint((*(_99758_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:998:49").alloc)))); if (x) { { _131c0e8bce_WriteStr(_99730_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_130b06b2c2; } } _match_end_130b06b2c2:; }; _1316206881_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1001:24").alloc, _99730_buf, _99758_f); { __jule_Bool x; { x = _99777_ptr; if (x) { { _131c0e8bce_WriteStr(_99730_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__13161d90c2_funcIns(_99730_buf, _99758_f); _131c0edb5c_WriteByte(_99730_buf, ')'); } goto _match_end_130b06b437; } } { _131c0edb5c_WriteByte(_99730_buf, ' '); { __jule_Bool x; { x = (_99788_name).empty(); if (x) { { static__13161d90c2_funcIns(_99730_buf, _99758_f); } goto _match_end_130b06b712; } } { _131c0e8bce_WriteStr(_99730_buf, _99788_name).result; } _match_end_130b06b712:; }; } _match_end_130b06b437:; }; } inline void _13161ee68c_funcDeclIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _101632_f, __jule_Bool _101651_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101632_f))._field_CalledCo); _13161e75b9_indent(_self_); _13161ee527_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101632_f, _101651_ptr, __jule_Str()); _1316200182_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101632_f); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } inline void _13161ee802_funcDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _102429_f, __jule_Bool _102445_ptr) { { auto expr = (*(_102429_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0788d9:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _102515_c = *it; { _13161ee68c_funcDeclIns(_self_, _102515_c, _102445_ptr); } _iter_next_130b0788d9:; ++it; goto _iter_begin_130b0788d9; } _iter_end_130b0788d9:; }; } inline void _13161ee967_funcDeclTrait(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _103034_f) { { auto expr = (*(_103034_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b07909e:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _103115_c = *it; { __jule_Ptr<_132ab547c5_Type> _10328_k; _10328_k = (*((*(_103115_c))._field_Params.safe_at("julec/obj/cxx/object.jule:1032:21", 0LL)))._field_Type;; (*((*(_103115_c))._field_Params.at(0LL)))._field_Type=_13161e6684_generalGCPtr; _13161ee68c_funcDeclIns(_self_, _103115_c, true); (*((*(_103115_c))._field_Params.at(0LL)))._field_Type=_10328_k; } _iter_next_130b07909e:; ++it; goto _iter_begin_130b07909e; } _iter_end_130b07909e:; }; } inline void _13161eeacc_funcDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _131738612a_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_1335b2a681, __jule_Ptr<__jule_anon_1335b2a681_ctx>::make(__jule_anon_1335b2a681_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335b2a681_ctx_handler)); } inline void _13161eec42_traitDataTypeMethods(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132c5417a9_traitHash> _105241_hash) { { auto expr = (*(_105241_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b086991:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _105315_m = *it; { __jule_Ptr<_132a8a3dd7_FuncIns> _10548_ins; _10548_ins = (*(_105315_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1054:26", 0LL);; { auto expr = (*(_10548_ins))._field_Params.safe_slice("julec/obj/cxx/object.jule:1055:33", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b08709b:; if (it != expr_end) { __jule_I32 _10559_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _105516_ip = *it; { { __jule_Bool x; { x = _131c7c6741_IsAnon((*((*(_105516_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105516_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _131cebe8c8_Itoa(_10559_i)); } goto _match_end_130b06c449; } } _match_end_130b06c449:; }; } _iter_next_130b08709b:; ++it; _10559_i++; goto _iter_begin_130b08709b; } _iter_end_130b08709b:; }; _13161e80ae_pushResult(_self_, _105315_m); _13161ee967_funcDeclTrait(_self_, _105315_m); } _iter_next_130b086991:; ++it; goto _iter_begin_130b086991; } _iter_end_130b086991:; }; } inline void _13161eeda7_traitDataTypes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b088476:; if (it != expr_end) { __jule_Ptr<_132c5417a9_traitHash> _106815_hash = *it; { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__13161d9237_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106815_hash))._field_traitDecl); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _13161e72de_addIndent(_self_); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _13161eec42_traitDataTypeMethods(_self_, _106815_hash); _13161e7454_doneIndent(_self_); _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_130b088476:; ++it; goto _iter_begin_130b088476; } _iter_end_130b088476:; }; } inline void _131620001c_paramIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _109530_buf, __jule_Ptr<_132a8a3c2d_ParamIns> _109558_p) { _13162065a6_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1096:19").alloc, _109530_buf, _109558_p); _131c0edb5c_WriteByte(_109530_buf, ' '); static__13161d939c_param(_109530_buf, (*(_109558_p))._field_Decl); } inline void _1316200182_paramsIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _110131_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _110159_f) { { __jule_Bool x; { x = ((!((*(_110159_f))._field_AsAnon)) && ((*_110159_f.alloc)._field_Params.len() == __jule_I32(0LL))); if (x) { { _131c0e8bce_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_130b06d13c; } } _match_end_130b06d13c:; }; _131c0edb5c_WriteByte(_110131_buf, '('); { __jule_Bool x; { x = (*(_110159_f))._field_AsAnon; if (x) { { _131c0e8bce_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_110159_f.alloc)._field_Params.len() > __jule_I32(0LL)); if (x) { { _131c0e8bce_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_130b06d4a0; } } _match_end_130b06d4a0:; }; } goto _match_end_130b06d33a; } } _match_end_130b06d33a:; }; { auto expr = (*(_110159_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b08deb5:; if (it != expr_end) { __jule_I32 _11138_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _111315_p = *it; { _131620001c_paramIns(_self_, _110131_buf, _111315_p); { __jule_Bool x; { x = ((__jule_I32)(((*(_110159_f))._field_Params.len() - _11138_i)) > __jule_I32(1LL)); if (x) { { _131c0e8bce_WriteStr(_110131_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_130b06d659; } } _match_end_130b06d659:; }; } _iter_next_130b08deb5:; ++it; _11138_i++; goto _iter_begin_130b08deb5; } _iter_end_130b08deb5:; }; _131c0edb5c_WriteByte(_110131_buf, ')'); } inline void _13162002e7_varInitExpr(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _112232_v, __jule_Fn _112247_init) { { __jule_Bool x; { x = (*(_112232_v))._field_Static; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_130b06d8e0; } } _match_end_130b06d8e0:; }; _1316206e36_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1127:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_112232_v))._field_TypeSym))._field_Type); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__13161e46a4_var((&((*_self_.alloc)._field_Buf)), _112232_v); { __jule_Bool x; { x = (_112247_init != nullptr); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _112247_init.must_ok("julec/obj/cxx/object.jule:1132:8").call(); } goto _match_end_130b06dc0e; } } _match_end_130b06dc0e:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } inline void _131620045c_commonVarInit(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _113734_v) { __jule_Ptr<_132a81c57b_FuncCallExpr> _11387_fc; _11387_fc = _13161d780c_isExceptionalResult((*((*((*(_113734_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11387_fc != nullptr); if (x) { { _13161cab1e_handleExceptionalCallWithData((*(_self_))._field_ec, _11387_fc, _132c540c70_useExprMemory{._field_DestType=(*((*_113734_v.alloc)._field_TypeSym))._field_Type, ._field_Model=__jule_Any(_113734_v, &__jule_any_type96), ._field_Type=__jule_I32(1LL), ._field_OpId=__jule_I32(68LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_130b06de51; } } { static__13161e46a4_var((&((*(_self_))._field_Buf)), _113734_v); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _13161c98ba_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113734_v))._field_ValueSym))._field_Value.alloc)._field_Model); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_130b06de51:; }; } inline void _13162005c2_var(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a52a1_Var> _115524_v) { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_115524_v))._field_Name); if (x) { { return;; } goto _match_end_130b06e5d3; } } _match_end_130b06e5d3:; }; { __jule_Bool x; { x = (((*(_115524_v))._field_ValueSym != nullptr) && ((*(*(_115524_v))._field_ValueSym.alloc)._field_Expr != nullptr)); if (x) { { { __jule_Bool x; { x = ((*((*(*(_115524_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr); if (x) { { { __jule_Bool x; { x = (*_115524_v.alloc)._field_Static; if (x) { { _13162002e7_varInitExpr(_self_, _115524_v, __jule_new_closure((void*)__jule_anon_1335b2c85e, __jule_Ptr<__jule_anon_1335b2c85e_ctx>::make(__jule_anon_1335b2c85e_ctx{._self_=_self_,._115524_v=_115524_v}).as<__jule_Uintptr>(), __jule_anon_1335b2c85e_ctx_handler)); } goto _match_end_130b06e6b0; } } { _13162002e7_varInitExpr(_self_, _115524_v, nullptr); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _131620045c_commonVarInit(_self_, _115524_v); } _match_end_130b06e6b0:; }; return;; } goto _match_end_130b06e66b; } } _match_end_130b06e66b:; }; _13162002e7_varInitExpr(_self_, _115524_v, nullptr); return;; } goto _match_end_130b06e627; } } _match_end_130b06e627:; }; { __jule_Bool x; { x = _131620dd94_shouldInitialized((*((*(_115524_v))._field_TypeSym))._field_Type); if (x) { { _13162002e7_varInitExpr(_self_, _115524_v, __jule_new_closure((void*)__jule_anon_1335b2cc5a, __jule_Ptr<__jule_anon_1335b2cc5a_ctx>::make(__jule_anon_1335b2cc5a_ctx{._self_=_self_,._115524_v=_115524_v}).as<__jule_Uintptr>(), __jule_anon_1335b2cc5a_ctx_handler)); return;; } goto _match_end_130b06eb00; } } _match_end_130b06eb00:; }; _13162002e7_varInitExpr(_self_, _115524_v, nullptr); } inline void _1316200737_anonFuncInsDecl(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _118036_m, __jule_Str _118060_name) { _13161ee527_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_118036_m))._field_Func, false, _118060_name); _1316200182_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_118036_m.alloc)._field_Func); _131c0edb5c_WriteByte(&(*(_self_))._field_anonObj, ';'); } inline void _131620089c_anonFuncIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a81ca98_AnonFuncExpr> _118632_m, __jule_Str _118656_name) { _13161ee527_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118632_m))._field_Func, false, _118656_name); _1316200182_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118632_m.alloc)._field_Func); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _13161c69a5_anonFuncScope((*_self_.alloc)._field_sc, _118632_m, _118656_name); { __jule_Bool x; { x = ((*((*_118632_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_130b07035e; } } _match_end_130b07035e:; }; } inline void _1316200a12_funcIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3dd7_FuncIns> _119628_f, __jule_Str _119647_name) { _13161ee527_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119628_f, false, _119647_name); _1316200182_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119628_f); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _13161c6b1a_funcScope((*_self_.alloc)._field_sc, _119628_f); { __jule_Bool x; { x = ((*(_119628_f))._field_Scope != nullptr); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_130b07075a; } } _match_end_130b07075a:; }; } inline void _1316200b77_func(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _120625_f) { { auto expr = (*(_120625_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0b8c7b:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _120715_ins = *it; { _1316200a12_funcIns(_self_, _120715_ins, __jule_Str()); } _iter_next_130b0b8c7b:; ++it; goto _iter_begin_130b0b8c7b; } _iter_end_130b0b8c7b:; }; } inline void _1316200cdc_funcTrait(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _121226_s, __jule_Ptr<_132a8a3dd7_FuncIns> _121251_f) { (*(_121251_f))._field_Scope=nullptr; _1323a0433b_Builder _12157_nname; _12157_nname = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_12157_nname, __jule_I32(30LL)); _131c0e8bce_WriteStr(&_12157_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _131c0e8bce_WriteStr(&_12157_nname, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121251_f)), __jule_I32(15LL))).result; _131c0e8bce_WriteStr(&_12157_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _131c0e8bce_WriteStr(&_12157_nname, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_121226_s)), __jule_I32(15LL))).result; __jule_Ptr<_132ab547c5_Type> _12227_k; _12227_k = (*((*_121251_f.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1222:20", 0LL)))._field_Type;; (*((*(_121251_f))._field_Params.at(0LL)))._field_Type=_13161e6684_generalGCPtr; _1316200a12_funcIns(_self_, _121251_f, _131c0ee212_Str(&_12157_nname)); (*((*(_121251_f))._field_Params.at(0LL)))._field_Type=_12227_k; } inline __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool _1316200e52_findTraitMetMap(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a3a74_Func> _122836_m) { __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_132a8a3dd7_FuncIns> _12297_mins; _12297_mins = (*(_122836_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1229:26", 0LL);; { _1335351bbb_hmapiterator it = _130ba3850d_iterator((*(_self_))._field_traitMetMap); _iter_begin_130b0bc1e1:; __jule_tuple_px_132a8a3dd7_FuncIns__jule_tuple_psuintptr __iterator_result = _130ba5e7ba_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_132a8a3dd7_FuncIns> _123012_f = *__iterator_result.__jule_result_arg0; { { __jule_Bool x; { x = ((((*((*(_123012_f))._field_Decl))._field_Public == (*_122836_m.alloc)._field_Public) && ((*(*(_123012_f))._field_Decl.alloc)._field_Name == (*_122836_m.alloc)._field_Name)) && _1317e79c0c_EqualFunc(_123012_f, _12297_mins, false)); if (x) { { __jule_func_result.__jule_result_arg0 = _123012_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_130b0be06c; } } _match_end_130b0be06c:; }; } _iter_next_130b0bc1e1:; goto _iter_begin_130b0bc1e1; } _iter_end_130b0bc1e1:; }; __jule_func_result.__jule_result_arg0 = _12297_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _13162010b7_traitWrapper(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a82b205_Trait> _124233_t, __jule_Ptr<_132a8a3a74_Func> _124254_m) { _julec_label_130b0be26a:; { auto expr = (*(_124233_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0c8373:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _124415_imp = *it; { __jule_Ptr<_132a8a3dd7_FuncIns> _12458_mepf; __jule_Bool _124514_exist; { __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool __jule_assign_result = _1316200e52_findTraitMetMap(_self_, _124254_m); _12458_mepf = __jule_assign_result.__jule_result_arg0; _124514_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124514_exist; if (x) { { __jule_Slice<__jule_Uintptr> _12489_vals; _12489_vals = _130ba38398_get((*(_self_))._field_traitMetMap.alloc, _12458_mepf);; { auto expr = _12489_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0c8c58:; if (it != expr_end) { __jule_Uintptr _124912_val = *it; { { __jule_Bool x; { x = (_124912_val == static_cast<__jule_Uintptr>(_124415_imp)); if (x) { { goto _iter_next_130b0c8373; } goto _match_end_130b0be347; } } _match_end_130b0be347:; }; } _iter_next_130b0c8c58:; ++it; goto _iter_begin_130b0c8c58; } _iter_end_130b0c8c58:; }; (*_130ba37ce3_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1255:21").alloc, _12458_mepf))=_1335b6c43c_memappend(_12489_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124415_imp)})); } goto _match_end_130b0be303; } } { (*_130ba37ce3_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1257:21").alloc, _12458_mepf))=_1335b6c43c_memappend(({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; }),__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124415_imp)})); } _match_end_130b0be303:; }; { auto expr = (*(_124415_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0d9cd0:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _125916_ins = *it; { _1316200cdc_funcTrait(_self_, _125916_ins, _12458_mepf); ; __jule_Ptr<_132a8a3a74_Func> _12639_sm; _12639_sm = _1318ac5703_FindMethod(_125916_ins.must_ok("julec/obj/cxx/object.jule:1263:29").alloc, (*(_124254_m))._field_Name, false);; { __jule_Bool x; { x = ((_12639_sm == nullptr) || ((*(_12639_sm))._field_Instances.len() == __jule_I32(0LL))); if (x) { { return;; } goto _match_end_130b0c1646; } } _match_end_130b0c1646:; }; _13161e72de_addIndent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _13161e75b9_indent(_self_); { __jule_Bool x; { x = ((*_124254_m.alloc)._field_Exceptional || (!(_1317e789ec_IsVoid(_124254_m)))); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_130b0c1888; } } _match_end_130b0c1888:; }; static__13161d8e5c_func((&((*_self_.alloc)._field_Buf)), _12639_sm); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12769_ptr; _12769_ptr = (!(_1317e78722_IsSmartptr((*_124254_m.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1276:25", 0LL).must_ok("julec/obj/cxx/object.jule:1276:39").alloc)));; { __jule_Bool x; { x = ((*_125916_ins.alloc)._field_Source != nullptr); if (x) { { __jule_Ptr<_132ab547c5_Type> _128010_act; _128010_act = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_13183181bb_ActualKind((*(_125916_ins))._field_Source)});; { __jule_Bool x; { x = (_12769_ptr && (_1318323d53_Sptr(_128010_act.must_ok("julec/obj/cxx/object.jule:1291:24").alloc) != nullptr)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _1316206e36_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1293:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_1318323d53_Sptr(_128010_act)))._field_Value); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_130b0c1da5; } } { x = (_12769_ptr && (_1318324c88_Map(_128010_act.must_ok("julec/obj/cxx/object.jule:1296:30").alloc) != nullptr)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_132ab554b8_Map> _12987_mp; _12987_mp = _1318324c88_Map(_128010_act);; __jule_Ptr<_1329995e20_StructIns> _129911_mps; _129911_mps = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_12987_mp))._field_Key, (*_12987_mp.alloc)._field_Value}));; _1316206166_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1300:27").alloc, (&((*_self_.alloc)._field_Buf)), _129911_mps); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_130b0c1da5; } } { x = (_12769_ptr && (_1318323bdd_Chan(_128010_act) != nullptr)); if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_132ab54ce2_Chan> _13057_ch; _13057_ch = _1318323bdd_Chan(_128010_act);; __jule_Ptr<_1329995e20_StructIns> _130611_chs; _130611_chs = _1317398a66_FindStructGenericInstance((*(*(_13173996c1_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_13057_ch))._field_Value}));; _1316206166_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130611_chs); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12769_ptr=false; } goto _match_end_130b0c1da5; } } { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1316206e36_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128010_act); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_130b0c1da5:; }; } goto _match_end_130b0c1beb; } } { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _1316206166_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1321:26").alloc, (&((*_self_.alloc)._field_Buf)), _125916_ins); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_130b0c1beb:; }; { __jule_Bool x; { x = _12769_ptr; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_130b0c2c52; } } _match_end_130b0c2c52:; }; { auto expr = (*_124254_m.alloc)._field_Params.safe_slice("julec/obj/cxx/object.jule:1327:26", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b10523a:; if (it != expr_end) { __jule_Ptr<_132a8a38ba_Param> _132712_mp = *it; { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__13161d939c_param((&((*_self_.alloc)._field_Buf)), _132712_mp); } _iter_next_130b10523a:; ++it; goto _iter_begin_130b10523a; } _iter_end_130b10523a:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _13161e7454_doneIndent(_self_); } _iter_next_130b0d9cd0:; ++it; goto _iter_begin_130b0d9cd0; } _iter_end_130b0d9cd0:; }; } _iter_next_130b0c8373:; ++it; goto _iter_begin_130b0c8373; } _iter_end_130b0c8373:; }; } inline void _131620122c_traitWrappers(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b1062d5:; if (it != expr_end) { __jule_Ptr<_132c5417a9_traitHash> _133815_hash = *it; { { __jule_Bool x; { x = ((*((*(_133815_hash))._field_traitDecl))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { goto _iter_next_130b1062d5; } goto _match_end_130b0c3192; } } _match_end_130b0c3192:; }; { auto expr = (*(_133815_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b10699a:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _134216_m = *it; { _13162010b7_traitWrapper(_self_, (*(_133815_hash))._field_traitDecl, _134216_m); } _iter_next_130b10699a:; ++it; goto _iter_begin_130b10699a; } _iter_end_130b10699a:; }; } _iter_next_130b1062d5:; ++it; goto _iter_begin_130b1062d5; } _iter_end_130b1062d5:; }; } inline void _1316201392_traitDataMethods(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132c5417a9_traitHash> _134937_hash, __jule_Ptr<_1329995e20_StructIns> _134955_s) { { auto expr = (*(_134937_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b107319:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _135015_m = *it; { _13161e75b9_indent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__13161d8e5c_func((&((*_self_.alloc)._field_Buf)), _135015_m); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_132a8a3dd7_FuncIns> _13554_mepf; __jule_Bool _135510_exist; { __jule_tuple_x_132a8a3dd7_FuncIns__jule_tuple_bool __jule_assign_result = _1316200e52_findTraitMetMap(_self_, _135015_m); _13554_mepf = __jule_assign_result.__jule_result_arg0; _135510_exist = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135510_exist)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: implementation mistake, [traitDataMethods] could not found MepMap record",77) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/object.jule:1357:10",33));; } goto _match_end_130b10bc25; } } _match_end_130b10bc25:; }; _13161e7014_write(_self_, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13554_mepf)), __jule_I32(15LL))); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _13161e7014_write(_self_, _131cebe323_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_134955_s)), __jule_I32(15LL))); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_130b107319:; ++it; goto _iter_begin_130b107319; } _iter_end_130b107319:; }; } inline void _1316201507_traitDataForHash(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132c5417a9_traitHash> _137037_hash, __jule_I32 _137055_i, __jule_Ptr<_1329995e20_StructIns> _137067_s) { _1323a0433b_Builder _13717_name; _13717_name = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__13161d9237_traitDecl((&(_13717_name)), (*(_137037_hash))._field_traitDecl); { __jule_I32 _13758_j; _13758_j = _13161e7cd4_pushAnyType(_self_, __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137067_s, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)}));; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _13161e7179_writeBytes(_self_, _131c0ee7b7_Buf(&_13717_name)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _13161e7179_writeBytes(_self_, _131c0ee7b7_Buf(&_13717_name)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write(_self_, _131cebe8c8_Itoa(_137055_i)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _13161e72de_addIndent(_self_); __jule_Str _13878_jtoa; _13878_jtoa = _131cebe8c8_Itoa(_13758_j);; _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24)); size += part0.len(); __jule_Str part1 = std::move(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".dealloc,\n",10)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21)); size += part0.len(); __jule_Str part1 = std::move(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".hash,\n",7)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19)); size += part0.len(); __jule_Str part1 = std::move(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".eq,\n",5)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23)); size += part0.len(); __jule_Str part1 = std::move(_13878_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".to_str,\n",9)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1316201392_traitDataMethods(_self_, _137037_hash, _137067_s); _13161e7454_doneIndent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I32 _14038_j; _14038_j = _13161e7cd4_pushAnyType(_self_, __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137067_s, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49)}));; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _13161e7179_writeBytes(_self_, _131c0ee7b7_Buf(&_13717_name)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _13161e7179_writeBytes(_self_, _131c0ee7b7_Buf(&_13717_name)); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _13161e7014_write(_self_, _131cebe8c8_Itoa((__jule_I32)((_137055_i + __jule_I32(1LL))))); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _13161e72de_addIndent(_self_); __jule_Str _14158_jtoa; _14158_jtoa = _131cebe8c8_Itoa(_14038_j);; _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24)); size += part0.len(); __jule_Str part1 = std::move(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".dealloc,\n",10)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21)); size += part0.len(); __jule_Str part1 = std::move(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".hash,\n",7)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19)); size += part0.len(); __jule_Str part1 = std::move(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".eq,\n",5)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _13161e75b9_indent(_self_); _13161e7014_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23)); size += part0.len(); __jule_Str part1 = std::move(_14158_jtoa); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)".to_str,\n",9)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); _1316201392_traitDataMethods(_self_, _137037_hash, _137067_s); _13161e7454_doneIndent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _131620166c_traitData(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b12e907:; if (it != expr_end) { __jule_Ptr<_132c5417a9_traitHash> _143415_hash = *it; { __jule_I32 _14358_i; _14358_i = 0LL;; { auto expr = (*((*(_143415_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b12ed9c:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _143616_s = *it; { { auto expr = (*(_143616_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b130122:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _143717_ins = *it; { _1316201507_traitDataForHash(_self_, _143415_hash, _14358_i, _143717_ins); _14358_i+=__jule_I32(2LL); } _iter_next_130b130122:; ++it; goto _iter_begin_130b130122; } _iter_end_130b130122:; }; } _iter_next_130b12ed9c:; ++it; goto _iter_begin_130b12ed9c; } _iter_end_130b12ed9c:; }; } _iter_next_130b12e907:; ++it; goto _iter_begin_130b12e907; } _iter_end_130b12e907:; }; } inline void _13162017d2_globalDecls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b130c16:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _144615_v = *it; { { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_144615_v))._field_Name); if (x) { { goto _iter_next_130b130c16; } goto _match_end_130b10e585; } } _match_end_130b10e585:; }; _1316206e36_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1452:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144615_v))._field_TypeSym))._field_Type); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__13161e46a4_var((&((*_self_.alloc)._field_Buf)), _144615_v); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b130c16:; ++it; goto _iter_begin_130b130c16; } _iter_end_130b130c16:; }; } inline void _1316201947_decls(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _13161e893e_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_131c0ee4dc_Len(&(*_self_.alloc)._field_Buf); _13161ee0d7_structureDecls(_self_); (*_self_.alloc)._field_headPos=_131c0ee4dc_Len(&(*_self_.alloc)._field_Buf); _13161ee3b2_structureMethodDecls(_self_); _13161eeacc_funcDecls(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _13161eeda7_traitDataTypes(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_131c0ee4dc_Len(&(*_self_.alloc)._field_Buf); _131620122c_traitWrappers(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _131620166c_traitData(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_131c0ee4dc_Len(&(*_self_.alloc)._field_Buf); _13162017d2_globalDecls(_self_); } inline void _1316201aac_structureMethods(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _147837_s) { { auto expr = (*(_147837_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b1407a3:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _147915_f = *it; { _1316200b77_func(_self_, _147915_f); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_130b1407a3:; ++it; goto _iter_begin_130b1407a3; } _iter_end_130b1407a3:; }; } inline void _1316201c22_structureIns(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995e20_StructIns> _148533_s) { { __jule_Bool x; { x = ((*(_148533_s))._field_Source == nullptr); if (x) { { ; _13161e8d7e_structureOperators(_self_, _148533_s, false); } goto _match_end_130b1101e0; } } _match_end_130b1101e0:; }; _1316201aac_structureMethods(_self_, _148533_s); } inline void _1316201d87_structure(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_1329995aac_Struct> _149430_s) { { auto expr = (*(_149430_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b141c38:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _149515_ins = *it; { _1316201c22_structureIns(_self_, _149515_ins); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_130b141c38:; ++it; goto _iter_begin_130b141c38; } _iter_end_130b141c38:; }; } inline void _1316201eec_structures(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b14283d:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _150215_s = *it; { { __jule_Bool x; { x = ((*(_150215_s))._field_Token != nullptr); if (x) { { _1316201d87_structure(_self_, _150215_s); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_130b110597; } } _match_end_130b110597:; }; } _iter_next_130b14283d:; ++it; goto _iter_begin_130b14283d; } _iter_end_130b14283d:; }; } inline void _1316202162_funcs(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _131738612a_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_1335bb55a6, __jule_Ptr<__jule_anon_1335bb55a6_ctx>::make(__jule_anon_1335bb55a6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335bb55a6_ctx_handler)); } inline void _13162022c7_pushInit(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a8a4767_Package> _153329_pkg) { _1317386290_IterFiles(_153329_pkg, __jule_new_closure>((void*)__jule_anon_1335bb609b, __jule_Ptr<__jule_anon_1335bb609b_ctx>::make(__jule_anon_1335bb609b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335bb609b_ctx_handler)); } inline void _131620243c_anonHashes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I32 _15473_mode; _15473_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1335bb6695, __jule_Ptr<__jule_anon_1335bb6695_ctx>::make(__jule_anon_1335bb6695_ctx{._self_=_self_,._15473_mode=_15473_mode}).as<__jule_Uintptr>(), __jule_anon_1335bb6695_ctx_handler)); _julec_label_130b1112ce:; __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _15547_anons; _15547_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr; { auto expr = _15547_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b147667:; if (it != expr_end) { __jule_Ptr<_132c541600_anonHash> _155615_h = *it; { (*_self_.alloc)._field_mode=(*(_155615_h))._field_mode; _131620089c_anonFuncIns(_self_, (*_155615_h.alloc)._field_expr, (*_155615_h.alloc)._field_name); } _iter_next_130b147667:; ++it; goto _iter_begin_130b147667; } _iter_end_130b147667:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I32(0LL)); if (x) { { goto _julec_label_130b1112ce; } goto _match_end_130b1113ab; } } _match_end_130b1113ab:; }; __jule_deferStack.call(); } inline void _13162025a2_initGlobals(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b1489dc:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _156615_v = *it; { { __jule_Bool x; { x = ((((((_156615_v == (*((*(_13173996c1_Program))._field_Runtime))._field_Threads) || (_156615_v == (*((*(_13173996c1_Program))._field_Runtime))._field_NumCPU)) || (_156615_v == (*((*(_13173996c1_Program))._field_Runtime))._field_Argc)) || (_156615_v == (*((*(_13173996c1_Program))._field_Runtime))._field_Argv)) || (_156615_v == (*((*(_13173996c1_Program))._field_Runtime))._field_Envp)) || (_156615_v == (*((*(_13173996c1_Program))._field_Runtime))._field_GlobalRand)); if (x) { { goto _iter_next_130b1489dc; } goto _match_end_130b111521; } } _match_end_130b111521:; }; _131c0edb5c_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _131c7c65cb_IsBlank((*(_156615_v))._field_Name); if (x) { { _13161d5552_model((*(_self_))._field_ec, (*((*((*_156615_v.alloc)._field_ValueSym))._field_Value))._field_Model); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_130b1489dc; } goto _match_end_130b111642; } } _match_end_130b111642:; }; _131620045c_commonVarInit(_self_, _156615_v); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_130b1489dc:; ++it; goto _iter_begin_130b1489dc; } _iter_end_130b1489dc:; }; } inline void _1316202717_initCaller(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _13161e72de_addIndent(_self_); _131738612a_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_1335bb708b, __jule_Ptr<__jule_anon_1335bb708b_ctx>::make(__jule_anon_1335bb708b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335bb708b_ctx_handler)); _13161e7454_doneIndent(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); } inline void _131620287c_end(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _13161e72de_addIndent(_self_); _13161e7014_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__13161d90c2_funcIns((&((*_self_.alloc)._field_Buf)), (*((*(_13173996c1_Program))._field_Runtime))._field_Init); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _13162025a2_initGlobals(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _131e439ccb_Test; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"test_point();",13)); } goto _match_end_130b164b4b; } } { static__13161d8e5c_func((&((*_self_.alloc)._field_Buf)), (*_13173996c1_Program.alloc)._field_EntryPoint); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_13173996c1_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1617:41", 0LL)))._field_AsAnon; if (x) { { _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_130b164dd2; } } _match_end_130b164dd2:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)");",2)); } _match_end_130b164b4b:; }; _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _13161e7454_doneIndent(_self_); _131620243c_anonHashes(_self_); _1316202e32_implementRC(_self_); _1316202cbc_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_resultDecls); (*_self_.alloc)._field_declPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_resultDecls); _1316202cbc_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_wrapPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_resultProto); (*_self_.alloc)._field_declPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_resultProto); _1316202cbc_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_deallocObj); _1316202cbc_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_deallocObj); (*_self_.alloc)._field_declPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_anyObj); _1316202cbc_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_anonObj); _1316202cbc_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_131c0ee4dc_Len(&(*_self_.alloc)._field_coSpawnObj); } inline void _13162029e2_buildTraitHash(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, __jule_Ptr<_132a82b205_Trait> _166235_t) { __jule_Ptr<_132c5417a9_traitHash> _16637_hash; _16637_hash = __jule_new_ptr<_132c5417a9_traitHash>(_132c5417a9_traitHash{._field_traitDecl=_166235_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::alloc(0LL, (*(_166235_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3a74_Func>(nullptr)); __jule_collection; })});; _1317386405_IterTraitMethods(_166235_t, __jule_new_closure>((void*)__jule_anon_1335bb7784, __jule_Ptr<__jule_anon_1335bb7784_ctx>::make(__jule_anon_1335bb7784_ctx{._16637_hash=_16637_hash}).as<__jule_Uintptr>(), __jule_anon_1335bb7784_ctx_handler)); (*(_self_))._field_traitMap=_1335bb7c7e_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>::make({_16637_hash})); } inline void _1316202b57_buildTraitHashes(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _131738612a_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_1335bb9368, __jule_Ptr<__jule_anon_1335bb9368_ctx>::make(__jule_anon_1335bb9368_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_1335bb9368_ctx_handler)); } inline void _1316202cbc_insertBuf(__jule_Ptr<_132c541b1c_ObjectCoder> _self_, _1323a0433b_Builder* _169231_buf, __jule_I32 _169255_pos) { { __jule_Bool x; { x = (_131c0ee4dc_Len(_169231_buf) > __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U8> _16948_ibuf; _16948_ibuf = _131c0ee7b7_Buf(&(*(_self_))._field_Buf);; _16948_ibuf=_1335c03281_Insert(_16948_ibuf, _169255_pos, _131c0ee7b7_Buf(_169231_buf)); { _131c0ee92c_SetBuf(&(*_self_.alloc)._field_Buf, _16948_ibuf); }; } goto _match_end_130b1678a7; } } _match_end_130b1678a7:; }; } inline void _1316202e32_implementRC(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _1316200a12_funcIns(_self_, (*((*(_13173996c1_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _1316200a12_funcIns(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _1316200a12_funcIns(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_130b193d34; } } { _1316200a12_funcIns(_self_, (*((*(_13173996c1_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _1316200a12_funcIns(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _1316200a12_funcIns(_self_, (*(*(_13173996c1_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_130b193d34:; }; } inline void _1316203097_serializeHead(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _1316202b57_buildTraitHashes(_self_); _13161e84ee_head(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316201947_decls(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _1316201eec_structures(_self_); _1316202162_funcs(_self_); _1316202717_initCaller(_self_); _13161e7014_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } inline void _131620320c_Serialize(__jule_Ptr<_132c541b1c_ObjectCoder> _self_) { _1316203097_serializeHead(_self_); _131620287c_end(_self_); } inline __jule_Bool _132c541cc6_customType_eq(_132c541cc6_customType *_self_, _132c541cc6_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _13162037b2_Str(_132c541cc6_customType* _self_) { { return (*((_132c541cc6_customType*)(_131edce176_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _1316203927_Equal(__jule_Ptr<_132c541cc6_customType> _self_, __jule_Ptr<_132ab547c5_Type> _2718_k) { { return false; }; } inline __jule_Bool _132c541e80_typeCoder_eq(_132c541e80_typeCoder *_self_, _132c541e80_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_132c541e80_typeCoder> static__1316204e56_new(__jule_Ptr<_132c541b1c_ObjectCoder> _5413_oc) { __jule_Ptr<_132c541e80_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_132c541e80_typeCoder>(_132c541e80_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_132c542139_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__1316207c06_new(_557_tc); { return _557_tc; }; } inline void _13162050bb_toType(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1335b89d61:; { _1316206166_structureIns(_self_, _6128_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1335b89dc7:; { _1316206166_structureIns(_self_, _6128_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_1335b89cea:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_13189c4624_RealKindOf(_6156_id); } goto _match_end_130b1956c6; } } _match_end_130b1956c6:; }; _131c0e8bce_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) { { _131c0edb5c_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_130b1957e7; } } { _131c0edb5c_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_130b1957e7:; }; _131c0e8bce_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; } inline void _1316205231_prim(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _8326_buf, __jule_Ptr<_132ab54b38_Prim> _8350_p) { _13162050bb_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); } inline void _1316205396_asSptr(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _131c0e8bce_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _131c0e8a69_Write(_8828_buf, _8852_valueTyp).result; _131c0edb5c_WriteByte(_8828_buf, '>'); } inline void _131620550b_sptr(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _9526_buf, __jule_Ptr<_132ab54e9b_Sptr> _9554_sptr) { _131c0e8bce_WriteStr(_9526_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _1316206e36_kind(_self_, _9526_buf, (*(_9554_sptr))._field_Value); _131c0edb5c_WriteByte(_9526_buf, '>'); } inline void _1316205671_ptr(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _10225_buf, __jule_Ptr<_132ab5582b_Ptr> _10253_p) { ; { __jule_Bool x; { x = _131832a277_IsUnsafe(_10253_p.must_ok("julec/obj/cxx/type.jule:104:16").alloc); if (x) { { _131c0e8bce_WriteStr(_10225_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_130b196331; } } { _1316206e36_kind(_self_, _10225_buf, (*(_10253_p))._field_Value); _131c0e8bce_WriteStr(_10225_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_130b196331:; }; } inline void _13162057d6_enumDecl(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _11330_buf, __jule_Ptr<_132a82b3ae_Enum> _11358_e) { _1316206e36_kind(_self_, _11330_buf, (*((*(_11358_e))._field_TypeSym))._field_Type); } inline void _131620594b_typeEnumDecl(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _11834_buf, __jule_Ptr<_132a82b722_TypeEnum> _11862_e) { _131c0e8bce_WriteStr(_11834_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; } inline void _1316205ab1_asSlice(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _12229_buf, __jule_Ptr<_132ab547c5_Type> _12257_valueTyp) { _131c0e8bce_WriteStr(_12229_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1316206e36_kind(_self_, _12229_buf, _12257_valueTyp); _131c0edb5c_WriteByte(_12229_buf, '>'); } inline void _1316205c26_slice(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _12927_buf, __jule_Ptr<_132ab55155_Slice> _12955_s) { _1316205ab1_asSlice(_self_, _12927_buf, (*(_12955_s))._field_Value); } inline void _1316205d8b_mapType(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _13429_buf, __jule_Ptr<_132ab554b8_Map> _13457_m) { __jule_Ptr<_1329995e20_StructIns> _1357_ins; _1357_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_13457_m))._field_Key, (*_13457_m.alloc)._field_Value}));; _131c0e8bce_WriteStr(_13429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__13161e4264_structureIns(_13429_buf, _1357_ins); _131c0e8bce_WriteStr(_13429_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; } inline void _1316206166_structureIns(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _14734_buf, __jule_Ptr<_1329995e20_StructIns> _14762_s) { { __jule_Bool x; { x = (!((*((*(_14762_s))._field_Decl))._field_Bind)); if (x) { { { __jule_Bool x; { x = ((*_14762_s.alloc)._field_Source != nullptr); if (x) { { _1316206e36_kind(_self_, _14734_buf, (*_14762_s.alloc)._field_Source); } goto _match_end_130b197101; } } { static__13161e4264_structureIns(_14734_buf, _14762_s); } _match_end_130b197101:; }; return;; } goto _match_end_130b1970ac; } } _match_end_130b1970ac:; }; __jule_Ptr<_1326db8ac6_Directive> _1563_d; _1563_d = _1317397b31_FindDirective((*((*(_14762_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1563_d != nullptr); if (x) { { _131c0e8a69_Write(_14734_buf, _1316203372_concatAllParts((*(_1563_d))._field_Args)).result; _131c0e8bce_WriteStr(_14734_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_130b1972aa; } } _match_end_130b1972aa:; }; static__13161e4264_structureIns(_14734_buf, _14762_s); { __jule_Bool x; { x = ((*_14762_s.alloc)._field_Generics.len() > __jule_I32(0LL)); if (x) { { _131c0edb5c_WriteByte(_14734_buf, '<'); { auto expr = (*_14762_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b1d7509:; if (it != expr_end) { __jule_I32 _1649_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _16416_g = *it; { _1316206e36_kind(_self_, _14734_buf, (*(_16416_g))._field_Type); { __jule_Bool x; { x = ((__jule_I32)(((*_14762_s.alloc)._field_Generics.len() - _1649_i)) > __jule_I32(1LL)); if (x) { { _131c0edb5c_WriteByte(_14734_buf, ','); } goto _match_end_130b197783; } } _match_end_130b197783:; }; } _iter_next_130b1d7509:; ++it; _1649_i++; goto _iter_begin_130b1d7509; } _iter_end_130b1d7509:; }; _131c0edb5c_WriteByte(_14734_buf, '>'); } goto _match_end_130b197662; } } _match_end_130b197662:; }; } inline void _13162062cb_array(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _17527_buf, __jule_Ptr<_132ab55672_Array> _17555_a) { _131c0e8bce_WriteStr(_17527_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _1316206e36_kind(_self_, _17527_buf, (*(_17555_a))._field_Value); _131c0edb5c_WriteByte(_17527_buf, ','); _131c0e8bce_WriteStr(_17527_buf, _131620e009_toStrArraySize(static_cast<__jule_I64>((*(_17555_a))._field_N), __jule_I32(10LL))).result; _131c0edb5c_WriteByte(_17527_buf, '>'); } inline void _13162065a6_paramIns(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _19530_buf, __jule_Ptr<_132a8a3c2d_ParamIns> _19558_p) { { __jule_Bool x; { x = (*((*(_19558_p))._field_Decl))._field_Variadic; if (x) { { _131c0e8bce_WriteStr(_19530_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _1316206e36_kind(_self_, _19530_buf, (*_19558_p.alloc)._field_Type); _131c0edb5c_WriteByte(_19530_buf, '>'); } goto _match_end_130b1e115b; } } { _1316206e36_kind(_self_, _19530_buf, (*(_19558_p))._field_Type); } _match_end_130b1e115b:; }; } inline void _1316206881_funcInsResult(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _22435_s, __jule_Ptr<_132a8a3dd7_FuncIns> _22461_f) { { __jule_Bool x; { x = _1317e789ec_IsVoid((*(_22461_f))._field_Decl.must_ok("julec/obj/cxx/type.jule:225:19").alloc); if (x) { { { __jule_Bool x; { x = (*(*(_22461_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _131c0e8bce_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_130b1e190e; } } { _131c0e8bce_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_130b1e190e:; }; return;; } goto _match_end_130b1e18ba; } } _match_end_130b1e18ba:; }; { __jule_Bool x; { x = (*((*(_22461_f))._field_Decl))._field_Exceptional; if (x) { { _131c0e8bce_WriteStr(_22435_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _131620d954_codeMut1((*((_132c541e80_typeCoder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:235:20").alloc, _22435_s, (*_22461_f.alloc)._field_Result); _131c0edb5c_WriteByte(_22435_s, '>'); return;; } goto _match_end_130b1e1ab8; } } _match_end_130b1e1ab8:; }; _131620d954_codeMut1((*((_132c541e80_typeCoder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:239:19").alloc, _22435_s, (*(_22461_f))._field_Result); } inline void _13162069e6_anonFunc(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _24230_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _24258_f) { { __jule_Bool x; { x = (((*(_24258_f))._field_Result != nullptr) && (_1318324ded_Tuple((*(_24258_f))._field_Result) != nullptr)); if (x) { { _13161e7e49_pushResultIns((*((_132c541e80_typeCoder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_oc, _24258_f); } goto _match_end_130b1e1d4e; } } _match_end_130b1e1d4e:; }; _1316206881_funcInsResult(_self_, _24230_buf, _24258_f); { __jule_Bool x; { x = ((*(_24258_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130b1e2008; } } _match_end_130b1e2008:; }; _131c0edb5c_WriteByte(_24230_buf, ','); { auto expr = (*(_24258_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b2086c3:; if (it != expr_end) { __jule_I32 _2518_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _25115_param = *it; { { __jule_Bool x; { x = _1317e785ac_IsSelf((*(_25115_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:252:24").alloc); if (x) { { goto _iter_next_130b2086c3; } goto _match_end_130b1e216d; } } _match_end_130b1e216d:; }; _13162065a6_paramIns(_self_, _24230_buf, _25115_param); { __jule_Bool x; { x = ((__jule_I32)(((*(_24258_f))._field_Params.len() - _2518_i)) > __jule_I32(1LL)); if (x) { { _131c0edb5c_WriteByte(_24230_buf, ','); } goto _match_end_130b1e224a; } } _match_end_130b1e224a:; }; } _iter_next_130b2086c3:; ++it; _2518_i++; goto _iter_begin_130b2086c3; } _iter_end_130b2086c3:; }; } inline void _1316206b5b_func(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _26326_buf, __jule_Ptr<_132a8a3dd7_FuncIns> _26354_f) { _131c0e8bce_WriteStr(_26326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _13162069e6_anonFunc(_self_, _26326_buf, _26354_f); _131c0edb5c_WriteByte(_26326_buf, '>'); } inline void _1316206cc1_channel(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _26929_buf, __jule_Ptr<_132ab54ce2_Chan> _26957_ch) { __jule_Ptr<_1329995e20_StructIns> _2707_ins; _2707_ins = _1317398a66_FindStructGenericInstance((*((*(_13173996c1_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::make({(*(_26957_ch))._field_Value}));; _131c0e8bce_WriteStr(_26929_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__13161e4264_structureIns(_26929_buf, _2707_ins); _131c0e8bce_WriteStr(_26929_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; } inline void _1316206e36_kind(_132c541e80_typeCoder* _self_, _1323a0433b_Builder* _27726_buf, __jule_Ptr<_132ab547c5_Type> _27754_k) { { if ((true == (_1318324848_Struct(_27754_k.must_ok("julec/obj/cxx/type.jule:279:13").alloc) != nullptr))) { _case_begin_1335b8ac74:; { _1316206166_structureIns(_self_, _27726_buf, _1318324848_Struct(_27754_k)); return;; } } else if ((true == _1318317c7b_Bind(_27754_k.must_ok("julec/obj/cxx/type.jule:282:11").alloc))) { _case_begin_1335b8acda:; { _131c0e8bce_WriteStr(_27726_buf, _1317398ea6_GetBindName(_27754_k)).result; return;; } } else if ((true == (_1318318e8b_Prim(_27754_k.must_ok("julec/obj/cxx/type.jule:288:11").alloc) != nullptr))) { _case_begin_1335b8ad51:; { _1316205231_prim(_self_, _27726_buf, _1318318e8b_Prim(_27754_k)); return;; } } else if ((true == (_1318323d53_Sptr(_27754_k.must_ok("julec/obj/cxx/type.jule:291:11").alloc) != nullptr))) { _case_begin_1335b8adb7:; { _131620550b_sptr(_self_, _27726_buf, _1318323d53_Sptr(_27754_k)); return;; } } else if ((true == (_1318323eb8_Ptr(_27754_k.must_ok("julec/obj/cxx/type.jule:294:10").alloc) != nullptr))) { _case_begin_1335b8ae2d:; { _1316205671_ptr(_self_, _27726_buf, _1318323eb8_Ptr(_27754_k)); return;; } } else if ((true == (_131832412d_Enum(_27754_k.must_ok("julec/obj/cxx/type.jule:297:11").alloc) != nullptr))) { _case_begin_1335b8ae94:; { _13162057d6_enumDecl(_self_, _27726_buf, _131832412d_Enum(_27754_k)); return;; } } else if ((true == (_1318324293_TypeEnum(_27754_k.must_ok("julec/obj/cxx/type.jule:300:15").alloc) != nullptr))) { _case_begin_1335b8b00a:; { _131620594b_typeEnumDecl(_self_, _27726_buf, _1318324293_TypeEnum(_27754_k)); return;; } } else if ((true == (_131832456d_Slice(_27754_k.must_ok("julec/obj/cxx/type.jule:303:12").alloc) != nullptr))) { _case_begin_1335b8b071:; { _1316205c26_slice(_self_, _27726_buf, _131832456d_Slice(_27754_k)); return;; } } else if ((true == (_1318324c88_Map(_27754_k.must_ok("julec/obj/cxx/type.jule:306:10").alloc) != nullptr))) { _case_begin_1335c46428:; { _1316205d8b_mapType(_self_, _27726_buf, _1318324c88_Map(_27754_k)); return;; } } else if ((true == (_1318324b23_Trait(_27754_k.must_ok("julec/obj/cxx/type.jule:309:12").alloc) != nullptr))) { _case_begin_1335c4648e:; { _131c0e8bce_WriteStr(_27726_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_1318324408_Array(_27754_k.must_ok("julec/obj/cxx/type.jule:312:12").alloc) != nullptr))) { _case_begin_1335c46505:; { _13162062cb_array(_self_, _27726_buf, _1318324408_Array(_27754_k)); return;; } } else if ((true == (_13183246d3_Func(_27754_k.must_ok("julec/obj/cxx/type.jule:315:11").alloc) != nullptr))) { _case_begin_1335c4656b:; { _1316206b5b_func(_self_, _27726_buf, _13183246d3_Func(_27754_k)); return;; } } else if ((true == (_1318323bdd_Chan(_27754_k.must_ok("julec/obj/cxx/type.jule:318:11").alloc) != nullptr))) { _case_begin_1335c465d2:; { _1316206cc1_channel(_self_, _27726_buf, _1318323bdd_Chan(_27754_k)); return;; } } _match_end_1335b8ac0d:; }; { auto &_match_expr{ (*(_27754_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data61) { _case_begin_1335c46d1e:; { _131c0e8bce_WriteStr(_27726_buf, (*((*(_27754_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:324:19", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data61).cast_ptr<_132c541cc6_customType>()))._field_kind).result; } } else { _case_begin_1335c46c42:; { _131c0e8bce_WriteStr(_27726_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_1335c46bcb:; }; } inline __jule_Bool _132c542139_resultCoder_eq(_132c542139_resultCoder *_self_, _132c542139_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_132c542139_resultCoder> static__1316207c06_new(__jule_Ptr<_132c541e80_typeCoder> _34713_tc) { { return __jule_new_ptr<_132c542139_resultCoder>(_132c542139_resultCoder{._field_tc=_34713_tc}); }; } inline void _1316207d6b_ptr(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _35125_s, __jule_Ptr<_132ab5582b_Ptr> _35151_p) { _131c0e8bce_WriteStr(_35125_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _131620d7de_codeMut(_self_, _35125_s, (*(_35151_p))._field_Value); } inline void _1316207ed1_sptr(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _35626_s, __jule_Ptr<_132ab54e9b_Sptr> _35652_p) { _131c0e8bce_WriteStr(_35626_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _131620d7de_codeMut(_self_, _35626_s, (*(_35652_p))._field_Value); } inline void _1316208146_mapType(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _36129_s, __jule_Ptr<_132ab554b8_Map> _36155_p) { _131c0e8bce_WriteStr(_36129_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _131620d7de_codeMut(_self_, _36129_s, (*(_36155_p))._field_Key); _131620d7de_codeMut(_self_, _36129_s, (*_36155_p.alloc)._field_Value); } inline void _13162082ab_slice(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _36727_s, __jule_Ptr<_132ab55155_Slice> _36753_slc) { _131c0e8bce_WriteStr(_36727_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _131620d7de_codeMut(_self_, _36727_s, (*(_36753_slc))._field_Value); } inline void _1316208421_array(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _37227_s, __jule_Ptr<_132ab55672_Array> _37253_arr) { _131c0e8bce_WriteStr(_37227_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _131c0e8bce_WriteStr(_37227_s, _131620e009_toStrArraySize(static_cast<__jule_I64>((*(_37253_arr))._field_N), __jule_I32(16LL))).result; _131620d7de_codeMut(_self_, _37227_s, (*(_37253_arr))._field_Value); } inline void _1316208586_func(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _37826_s, __jule_Ptr<_132a8a3dd7_FuncIns> _37852_f) { _131c0e8bce_WriteStr(_37826_s, __jule_strBytePtr((__jule_U8*)"f",1)).result; { auto expr = (*(_37852_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b226e72:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _38015_p = *it; { _131620d7de_codeMut(_self_, _37826_s, (*(_38015_p))._field_Type); } _iter_next_130b226e72:; ++it; goto _iter_begin_130b226e72; } _iter_end_130b226e72:; }; { __jule_Bool x; { x = ((*_37852_f.alloc)._field_Result != nullptr); if (x) { { _131620d7de_codeMut(_self_, _37826_s, (*_37852_f.alloc)._field_Result); } goto _match_end_130b1e4747; } } _match_end_130b1e4747:; }; } inline void _13162086eb_channel(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _38829_s, __jule_Ptr<_132ab54ce2_Chan> _38855_ch) { _131c0e8bce_WriteStr(_38829_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _131620d7de_codeMut(_self_, _38829_s, (*(_38855_ch))._field_Value); } inline void _131620d679_tuple(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _39327_s, __jule_Ptr<_132ab5530e_Tuple> _39353_tup) { { auto expr = (*(_39353_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b228847:; if (it != expr_end) { __jule_Ptr<_132ab547c5_Type> _39415_t = *it; { _131c0e8bce_WriteStr(_39327_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _131620d7de_codeMut(_self_, _39327_s, _39415_t); } _iter_next_130b228847:; ++it; goto _iter_begin_130b228847; } _iter_end_130b228847:; }; } inline void _131620d7de_codeMut(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _40029_s, __jule_Ptr<_132ab547c5_Type> _40055_t) { { __jule_Bool x; { x = _1318317c7b_Bind(_40055_t.must_ok("julec/obj/cxx/type.jule:401:12").alloc); if (x) { { _131c0e8bce_WriteStr(_40029_s, __jule_strBytePtr((__jule_U8*)"b",1)).result; _131c0e8bce_WriteStr(_40029_s, _1317398ea6_GetBindName(_40055_t)).result; return;; } goto _match_end_130b1e4b87; } } _match_end_130b1e4b87:; }; { auto &_match_expr{ (*(_40055_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59) { _case_begin_1335c471e8:; { _1316207d6b_ptr(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:415:18", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59).cast_ptr<_132ab5582b_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_1335c4725e:; { _1316207ed1_sptr(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:417:19", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49).cast_ptr<_132ab54e9b_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data47) { _case_begin_1335c472c5:; { _13162086eb_channel(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:419:22", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data47).cast_ptr<_132ab54ce2_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data55) { _case_begin_1335c4733b:; { _1316208146_mapType(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:421:22", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data55).cast_ptr<_132ab554b8_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51) { _case_begin_1335c473a2:; { _13162082ab_slice(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:423:20", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51).cast_ptr<_132ab55155_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57) { _case_begin_1335c47418:; { _1316208421_array(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:425:20", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57).cast_ptr<_132ab55672_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41) { _case_begin_1335c4747e:; { _1316208586_func(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:427:19", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41).cast_ptr<_132a8a3dd7_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5) { _case_begin_1335c474e5:; { __jule_Ptr<_132a82b3ae_Enum> _4294_te; _4294_te = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:429:12", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5).cast_ptr<_132a82b3ae_Enum>();; static__13161d8b82_toOut(_40029_s, (*(_4294_te))._field_Name, static_cast<__jule_Uintptr>(_4294_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7) { _case_begin_1335c4755b:; { __jule_Ptr<_132a82b722_TypeEnum> _4324_te; _4324_te = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:432:12", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7).cast_ptr<_132a82b722_TypeEnum>();; static__13161d8b82_toOut(_40029_s, (*(_4324_te))._field_Name, static_cast<__jule_Uintptr>(_4324_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1335c475c2:; { __jule_Ptr<_1329995e20_StructIns> _4358_si; _4358_si = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:16", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>();; static__13161e4264_structureIns(_40029_s, _4358_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data3) { _case_begin_1335c47638:; { __jule_Ptr<_132a82b205_Trait> _4388_trt; _4388_trt = (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:438:17", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data3).cast_ptr<_132a82b205_Trait>();; static__13161d9237_traitDecl(_40029_s, _4388_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45) { _case_begin_1335c4769e:; { _131c0e8bce_WriteStr(_40029_s, (*((*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:17", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45).cast_ptr<_132ab54b38_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data53) { _case_begin_1335c47715:; { _131620d679_tuple(_self_, _40029_s, (*(_40055_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:20", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data53).cast_ptr<_132ab5530e_Tuple>()); } } else { _case_begin_1335c4711b:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: this panic call should be unreachable",42) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/type.jule:445:9",29));; } } _match_end_1335c470a5:; }; } inline void _131620d954_codeMut1(_132c542139_resultCoder* _self_, _1323a0433b_Builder* _44930_s, __jule_Ptr<_132ab547c5_Type> _44956_t) { __jule_Ptr<_132ab5530e_Tuple> _4507_tup; _4507_tup = _1318324ded_Tuple(_44956_t.must_ok("julec/obj/cxx/type.jule:450:21").alloc);; { __jule_Bool x; { x = (_4507_tup != nullptr); if (x) { { _131620d679_tuple(_self_, _44930_s, _4507_tup); } goto _match_end_130a633c75; } } { _1316206e36_kind((*((_132c542139_resultCoder*)(_131edce176_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:454:16").alloc, _44930_s, _44956_t); } _match_end_130a633c75:; }; } inline __jule_Slice<__jule_U8> _131620dab9_code(_132c542139_resultCoder* _self_, __jule_Ptr<_132ab547c5_Type> _45825_t) { _1323a0433b_Builder _4597_s; _4597_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_4597_s, __jule_I32(20LL)); _131620d7de_codeMut(_self_, (&(_4597_s)), _45825_t); { return _131c0ee7b7_Buf(&_4597_s); }; } inline __jule_Bool _1335c70ba0_Flag_eq(_1335c70ba0_Flag *_self_, _1335c70ba0_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 _130a6214e3_Name(_1335c70ba0_Flag* _self_) { { return (*((_1335c70ba0_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _130a621658_What(_1335c70ba0_Flag* _self_) { { return (*((_1335c70ba0_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _130a6217bd_Reset(_1335c70ba0_Flag* _self_) { (*((*((_1335c70ba0_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _130a621933_Short(_1335c70ba0_Flag* _self_) { { return (*((_1335c70ba0_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1335c7119a_Flag_eq(_1335c7119a_Flag *_self_, _1335c7119a_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 _130a621a98_Name(_1335c7119a_Flag* _self_) { { return (*((_1335c7119a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _130a621c0d_What(_1335c7119a_Flag* _self_) { { return (*((_1335c7119a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _130a621d73_Reset(_1335c7119a_Flag* _self_) { (*((*((_1335c7119a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _130a621ed8_Short(_1335c7119a_Flag* _self_) { { return (*((_1335c7119a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1335c71695_Flag_eq(_1335c71695_Flag *_self_, _1335c71695_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 _130a62214d_Name(_1335c71695_Flag* _self_) { { return (*((_1335c71695_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _130a6222b3_What(_1335c71695_Flag* _self_) { { return (*((_1335c71695_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _130a622428_Reset(_1335c71695_Flag* _self_) { (*((*((_1335c71695_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _130a62258d_Short(_1335c71695_Flag* _self_) { { return (*((_1335c71695_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1335c71b90_Flag_eq(_1335c71b90_Flag *_self_, _1335c71b90_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 _130a622703_Name(_1335c71b90_Flag* _self_) { { return (*((_1335c71b90_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _130a622868_What(_1335c71b90_Flag* _self_) { { return (*((_1335c71b90_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _130a6229cd_Reset(_1335c71b90_Flag* _self_) { (*((*((_1335c71b90_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _130a622b43_Short(_1335c71b90_Flag* _self_) { { return (*((_1335c71b90_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _1335c7218a_Flag_eq(_1335c7218a_Flag *_self_, _1335c7218a_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 _130a622ca8_Name(_1335c7218a_Flag* _self_) { { return (*((_1335c7218a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _130a622e1d_What(_1335c7218a_Flag* _self_) { { return (*((_1335c7218a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _130a623083_Reset(_1335c7218a_Flag* _self_) { (*((*((_1335c7218a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default; } inline __jule_I32 _130a6231e8_Short(_1335c7218a_Flag* _self_) { { return (*((_1335c7218a_Flag*)(_131edce176_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_132c54249c_FlagSet> static__131620ee3e_New(void) { { return __jule_new_ptr<_132c54249c_FlagSet>(_132c54249c_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 _13162100a4_FindFlag(_132c54249c_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_132c54249c_FlagSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130a65ec4b:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_13161b0c9c_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_131620e2d4_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_130a667083; } } _match_end_130a667083:; }; } _iter_next_130a65ec4b:; ++it; goto _iter_begin_130a65ec4b; } _iter_end_130a65ec4b:; }; { return nullptr; }; } inline __jule_Any _1316210219_FindFlagShort(_132c54249c_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_132c54249c_FlagSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130a66029b:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_13161b0c9c_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_131620e449_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_130a6671a4; } } _match_end_130a6671a4:; }; } _iter_next_130a66029b:; ++it; goto _iter_begin_130a66029b; } _iter_end_130a66029b:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _13162104e4_Parse(_132c54249c_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _132c542656_argParser _1177_ap; _1177_ap = _132c542656_argParser{._field_set=(*((_132c54249c_FlagSet*)(_131edce176_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_ae02feac0 = _131621158e_parse(&_1177_ap); if (!__jule_except_ae02feac0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_ae02feac0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_1335c7218a_Flag> _132e8a8a86_addFlagCommon(_132c54249c_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_13162100a4_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_1313955500; } } _match_end_1313955500:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1316210219_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_1313955665; } } _match_end_1313955665:; }; __jule_Ptr<_1335c7218a_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1335c7218a_Flag>(_1335c7218a_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_132c54249c_FlagSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_flags=_132e8ab759_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data9)})); { return _1417_flag; }; } inline __jule_Ptr<_1335c71b90_Flag> _132e8d221e_addFlagCommon(_132c54249c_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_13162100a4_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_1313984cd2; } } _match_end_1313984cd2:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_1316210219_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_1313984e47; } } _match_end_1313984e47:; }; __jule_Ptr<_1335c71b90_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_1335c71b90_Flag>(_1335c71b90_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_132c54249c_FlagSet*)(_131edce176_checkNilRef((void*)(_self_)))))._field_flags=_132e8ab759_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data7)})); { return _1417_flag; }; } inline void _132e8a8789_AddVar(_132c54249c_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_1313954e8e; } } _match_end_1313954e8e:; }; __jule_Ptr<_1335c7218a_Flag> _1657_flag; _1657_flag = _132e8a8a86_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var)); (*_1657_flag.alloc)._field_data=_16165_var; } inline void _132e8d1e22_AddVar(_132c54249c_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_1313984771; } } _match_end_1313984771:; }; __jule_Ptr<_1335c71b90_Flag> _1657_flag; _1657_flag = _132e8d221e_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var)); (*_1657_flag.alloc)._field_data=_16165_var; } inline __jule_tuple_i64__jule_tuple_bool _1335ca52bc_parseInteger(_132c542656_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32> _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_1335c4a152:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _131c0e4ee9_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1335c4a1b8:; { { __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_I32(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 == _131c0e4ee9_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1335c4a22e:; { { __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_I32(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 == _131c0e4ee9_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1335c4a295:; { { __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_I32(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_1335c4a30b:; { { __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_I32(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_1335c4a075:; { { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I32(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_1335c4a00e:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _1335ca63ab_parseInteger(_132c542656_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32> _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_1335c4aa48:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _131c0e4ee9_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_1335c4aaae:; { { __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_I32(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 == _131c0e4ee9_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_1335c4ab25:; { { __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_I32(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 == _131c0e4ee9_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_1335c4ab8b:; { { __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_I32(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_1335c4ac02:; { { __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_I32(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_1335c4a96b:; { { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _17936_parser.must_ok("std/flag/flag.jule:193:18").call(_17928_s, __jule_I32(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_1335c4a905:; }; return __jule_func_result;; } inline __jule_Str _1316210d74_getData(_132c542656_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I32)(((*((_132c542656_argParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i + __jule_I32(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_130a6675e4; } } _match_end_130a6675e4:; }; ((*((_132c542656_argParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _1316210ed9_processFlag(_132c542656_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data7) { _case_begin_1335c4997b:; { __jule_Ptr<_1335c71b90_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data7).cast_ptr<_1335c71b90_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default)); return __jule_VoidExceptional{};; } } _match_end_1335c49915:; }; __jule_Str _2143_data; _2143_data = _1316210d74_getData(_self_);; { __jule_Bool x; { x = (_2143_data).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"--",2)); size += part0.len(); __jule_Str part1 = std::move(((_13161b0c9c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_131620e2d4_Name(_20632_flag.data)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": expression missing",20)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } goto _match_end_130a6678be; } } _match_end_130a6678be:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data1) { _case_begin_1335c49c12:; { __jule_Ptr<_1335c70ba0_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data1).cast_ptr<_1335c70ba0_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _1335ca52bc_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I32>((void*)__jule_anon1335ca5bb3, nullptr, nullptr)); (*((*(_2218_intf))._field_data)) = __jule_assign_result.__jule_result_arg0; _22218_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_22218_ok)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"--",2)); size += part0.len(); __jule_Str part1 = std::move(((_13161b0c9c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_131620e2d4_Name(_20632_flag.data)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": expression must be valid signed integer",41)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } goto _match_end_130a668a46; } } _match_end_130a668a46:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data3) { _case_begin_1335c49c78:; { __jule_Ptr<_1335c7119a_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data3).cast_ptr<_1335c7119a_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _1335ca63ab_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I32>((void*)__jule_anon1335ca6ca2, nullptr, nullptr)); (*((*(_2308_uintf))._field_data)) = __jule_assign_result.__jule_result_arg0; _23119_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_23119_ok)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"--",2)); size += part0.len(); __jule_Str part1 = std::move(((_13161b0c9c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_131620e2d4_Name(_20632_flag.data)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": expression must be valid unsigned integer",43)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } goto _match_end_130a669b79; } } _match_end_130a669b79:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data5) { _case_begin_1335c49cde:; { __jule_Ptr<_1335c71695_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data5).cast_ptr<_1335c71695_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_ae0360060 = _131cebabe3_ParseFloat(_2143_data, __jule_I32(64LL)); if (__jule_except_ae0360060.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_ae0360060.result; } else { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"--",2)); size += part0.len(); __jule_Str part1 = std::move(((_13161b0c9c_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_131620e2d4_Name(_20632_flag.data)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)": expression must be valid floating-point",41)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data9) { _case_begin_1335c49d55:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_13161b0c9c_CommonFlag_mptr_data9).cast_ptr<_1335c7218a_Flag>()))._field_data))=_2143_data; } } _match_end_1335c49b9b:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131621114e_singleDash(_132c542656_argParser* _self_, __jule_Str _24827_arg) { { __jule_Bool x; { x = (_24827_arg.len() == __jule_I32(1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_24827_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type91)}; } goto _match_end_130a66a152; } } _match_end_130a66a152:; }; { 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_130a696700:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _1316210219_FindFlagShort(&(*((_132c542656_argParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_set, _25310_r);; { __jule_Bool x; { x = (_2548_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = std::move(_24827_arg); size += part0.len(); __jule_Str part1 = std::move(__jule_strBytePtr((__jule_U8*)": flag is not exist: ",21)); size += part1.len(); __jule_Str part2 = std::move(__jule_strFromRune(_25310_r)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }), &__jule_any_type91)}; } goto _match_end_130a66a394; } } _match_end_130a66a394:; }; { __jule_VoidExceptional __jule_except_ae0360480 = _1316210ed9_processFlag(_self_, _2548_flag); if (!__jule_except_ae0360480.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ae0360480.error)}; } }; } _iter_next_130a696700:; it += len; goto _iter_begin_130a696700; } _iter_end_130a696700:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _13162112b4_doubleDash(_132c542656_argParser* _self_, __jule_Str _26227_arg) { { __jule_Bool x; { x = (_26227_arg.len() == __jule_I32(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": missing argument",18)), &__jule_any_type91)}; } goto _match_end_130a66a62a; } } _match_end_130a66a62a:; }; __jule_Any _2667_flag; _2667_flag = _13162100a4_FindFlag(&(*((_132c542656_argParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_set, _26227_arg.safe_slice("std/flag/flag.jule:266:36", 2LL));; { __jule_Bool x; { x = (_2667_flag == nullptr); if (x) { { return __jule_VoidExceptional{.error=__jule_Any((_26227_arg + __jule_strBytePtr((__jule_U8*)": flag is not exist",19)), &__jule_any_type91)}; } goto _match_end_130a66a86c; } } _match_end_130a66a86c:; }; { __jule_VoidExceptional __jule_except_ae0360720 = _1316210ed9_processFlag(_self_, _2667_flag); if (!__jule_except_ae0360720.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ae0360720.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _1316211429_tryArg(_132c542656_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_132c542656_argParser*)(_131edce176_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_I32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_130a66aaae; } } _match_end_130a66aaae:; }; { __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_I32(1LL)) && (_2743_arg.safe_at("std/flag/flag.jule:279:26", 1LL) == '-')); if (x) { { { __jule_VoidExceptional __jule_except_ae03608a0 = _13162112b4_doubleDash(_self_, _2743_arg); if (!__jule_except_ae03608a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ae03608a0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_130a66abd0; } } _match_end_130a66abd0:; }; { __jule_VoidExceptional __jule_except_ae0360900 = _131621114e_singleDash(_self_, _2743_arg); if (!__jule_except_ae0360900.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ae0360900.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_130a66ab8b; } } _match_end_130a66ab8b:; }; (*_self_)._field_content=_132d1e9d13_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg})); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131621158e_parse(_132c542656_argParser* _self_) { { _iter_begin_130a66b164:; __jule_Bool _ac4c3bc00_expr = ((*((_132c542656_argParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_ac4c3bc00_expr) { { { __jule_VoidExceptional __jule_except_ae0360a20 = _1316211429_tryArg(_self_); if (!__jule_except_ae0360a20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ae0360a20.error)}; } }; } _iter_next_130a66b164:; { ((*((_132c542656_argParser*)(_131edce176_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_130a66b164; } _iter_end_130a66b164:; }; return __jule_VoidExceptional{}; } inline __jule_Bool _1323a032d5_RWMutex_eq(_1323a032d5_RWMutex *_self_, _1323a032d5_RWMutex _other_) { return _1323a03648_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 _131c0bcb92_RLock(_1323a032d5_RWMutex* _self_) { { __jule_Bool x; { x = (_131c0b1b0e_Add(&(*((_1323a032d5_RWMutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(1LL), __jule_I32(4LL)) < __jule_I32(0LL)); if (x) { { _131e3e8b14_semacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_1313574570; } } _match_end_1313574570:; }; } inline void _131c0bce6c_RUnlock(_1323a032d5_RWMutex* _self_) { __jule_I32 _743_r; _743_r = _131c0b1b0e_Add(&(*((_1323a032d5_RWMutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(-1LL), __jule_I32(4LL));; { __jule_Bool x; { x = (_743_r < __jule_I32(0LL)); if (x) { { _131c0bd0d2_rUnlockSlow(_self_, _743_r); } goto _match_end_1313574ecc; } } _match_end_1313574ecc:; }; } inline void _131c0bd0d2_rUnlockSlow(_1323a032d5_RWMutex* _self_, __jule_I32 _8124_r) { { __jule_Bool x; { x = (((__jule_I32)((_8124_r + __jule_I32(1LL))) == __jule_I32(0LL)) || ((__jule_I32)((_8124_r + __jule_I32(1LL))) == __jule_I32(-1073741824LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/sync: RUnlock of unlocked RWMutex",37) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/sync/rwmutex.jule:83:9",26));; } goto _match_end_1313575186; } } _match_end_1313575186:; }; { __jule_Bool x; { x = (_131c0b1b0e_Add(&(*((_1323a032d5_RWMutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_readerWait, __jule_I32(-1LL), __jule_I32(4LL)) == __jule_I32(0LL)); if (x) { { _131e3e8c79_semrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_13135754a5; } } _match_end_13135754a5:; }; } inline void _131c0bd247_Lock(_1323a032d5_RWMutex* _self_) { _131c0bee4c_Lock(&(*((_1323a032d5_RWMutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_w); __jule_I32 _993_r; _993_r = (__jule_I32)((_131c0b1b0e_Add(&(*_self_)._field_readerCount, __jule_I32(-1073741824LL), __jule_I32(4LL)) + __jule_I32(1073741824LL)));; { __jule_Bool x; { x = ((_993_r != __jule_I32(0LL)) && (_131c0b1b0e_Add(&(*_self_)._field_readerWait, _993_r, __jule_I32(4LL)) != __jule_I32(0LL))); if (x) { { _131e3e8b14_semacquire((&((*_self_)._field_writerSem)), false, __jule_U32(128LL)); } goto _match_end_1313575a16; } } _match_end_1313575a16:; }; } inline void _131c0bd522_Unlock(_1323a032d5_RWMutex* _self_) { __jule_I32 _1303_r; _1303_r = _131c0b1b0e_Add(&(*((_1323a032d5_RWMutex*)(_131edce176_checkNilRef((void*)(_self_)))))._field_readerCount, __jule_I32(1073741824LL), __jule_I32(4LL));; { __jule_Bool x; { x = (_1303_r >= __jule_I32(1073741824LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/sync: Unlock of unlocked RWMutex",36) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/sync/rwmutex.jule:132:9",27));; } goto _match_end_1313576594; } } _match_end_1313576594:; }; __jule_I32 _1357_i; _1357_i = 0LL;; { _iter_begin_131357674d:; __jule_Bool _aca2723c0_expr = (_1357_i < static_cast<__jule_I32>(_1303_r)); if (_aca2723c0_expr) { { _131e3e8c79_semrelease((&((*_self_)._field_readerSem)), false); } _iter_next_131357674d:; { (_1357_i)++; }; goto _iter_begin_131357674d; } _iter_end_131357674d:; }; _131c0c51a5_Unlock(&(*_self_)._field_w); } inline __jule_Bool _1a393c613_Str_eq(_1a393c613_Str *_self_, _1a393c613_Str _other_) { return _132c70154b_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline __jule_Bool _1323a0469e_DirEntry_eq(_1323a0469e_DirEntry *_self_, _1323a0469e_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _1326db770c_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _13235a300b_semaRoot_eq(_13235a300b_semaRoot *_self_, _13235a300b_semaRoot _other_) { return _1323a01228_fmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_tree == _other_._field_tree) && (_self_->_field_nwait == _other_._field_nwait); } inline void _131e3e8284_queue(_13235a300b_semaRoot* _self_, __jule_U32* _2727_sema, __jule_Ptr<_13235a421b_parkerList> _2743_p, __jule_Bool _2759_lifo) { (*(_2743_p))._field_next=nullptr; (*_2743_p.alloc)._field_ticket=__jule_U32(0LL); _131edadb17_init((*_2743_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:34:16").alloc); __jule_Ptr<_13235a2d52_semaNode> _367_t; _367_t = (*_self_)._field_tree;; __jule_Ptr<_13235a2d52_semaNode> _377_otru; _377_otru = static_cast<__jule_Ptr<_13235a2d52_semaNode>>(nullptr);; { __jule_Bool x; { x = (_367_t != nullptr); if (x) { { for (;;) { { { __jule_Bool x; { x = (((__jule_Uintptr)((*_367_t.alloc)._field_sema)) == ((__jule_Uintptr)(_2727_sema))); if (x) { { { __jule_Bool x; { x = _2759_lifo; if (x) { { (*_2743_p.alloc)._field_next=(*_367_t.alloc)._field_tree; (*_367_t.alloc)._field_tree=_2743_p; } goto _match_end_131578d6cc; } } { __jule_Ptr<_13235a421b_parkerList> _4811_tp; _4811_tp = (*_367_t.alloc)._field_tree;; { _iter_begin_131578d721:; __jule_Bool _acb9b0f80_expr = ((*(_4811_tp))._field_next != nullptr); if (_acb9b0f80_expr) { { } _iter_next_131578d721:; { _4811_tp=(*(_4811_tp))._field_next; }; goto _iter_begin_131578d721; } _iter_end_131578d721:; }; (*_4811_tp.alloc)._field_next=_2743_p; } _match_end_131578d6cc:; }; return;; } goto _match_end_131578d688; } } _match_end_131578d688:; }; { __jule_Bool x; { x = ((_377_otru == nullptr) && ((*_367_t.alloc)._field_sema == nullptr)); if (x) { { _377_otru=_367_t; } goto _match_end_131578d842; } } _match_end_131578d842:; }; { __jule_Bool x; { x = ((*_367_t.alloc)._field_next == nullptr); if (x) { { goto _iter_end_1316068d42; } goto _match_end_131578d91e; } } _match_end_131578d91e:; }; _367_t=(*(_367_t))._field_next; } _iter_next_1316068d42:; } _iter_end_1316068d42:;; } goto _match_end_131578d644; } } _match_end_131578d644:; }; { __jule_Bool x; { x = (_377_otru != nullptr); if (x) { { (*_377_otru.alloc)._field_sema=_2727_sema; (*_377_otru.alloc)._field_tree=_2743_p; return;; } goto _match_end_131578d9eb; } } _match_end_131578d9eb:; }; __jule_Ptr<_13235a2d52_semaNode> _737_sn; _737_sn = __jule_new_ptr<_13235a2d52_semaNode>(_13235a2d52_semaNode{._field_sema=nullptr, ._field_tree=__jule_Ptr<_13235a421b_parkerList>(nullptr), ._field_next=__jule_Ptr<_13235a2d52_semaNode>(nullptr)});; (*_737_sn.alloc)._field_sema=_2727_sema; (*_737_sn.alloc)._field_tree=_2743_p; { __jule_Bool x; { x = ((*_self_)._field_tree == nullptr); if (x) { { (*_self_)._field_tree=_737_sn; } goto _match_end_131578da84; } } { (*(_367_t))._field_next=_737_sn; } _match_end_131578da84:; }; } inline __jule_Ptr<_13235a421b_parkerList> _131e3e83e9_dequeue(_13235a300b_semaRoot* _self_, __jule_U32* _8725_sema) { __jule_Ptr<_13235a2d52_semaNode> _887_t; _887_t = (*_self_)._field_tree;; { _iter_begin_131578dc3d:; __jule_Bool _acb9b1400_expr = (_887_t != nullptr); if (_acb9b1400_expr) { { { __jule_Bool x; { x = (((__jule_Uintptr)((*(_887_t))._field_sema)) == ((__jule_Uintptr)(_8725_sema))); if (x) { { { __jule_Bool x; { x = ((*_887_t.alloc)._field_tree == nullptr); if (x) { { goto _iter_end_131578dc3d; } goto _match_end_131578dcc6; } } _match_end_131578dcc6:; }; __jule_Ptr<_13235a421b_parkerList> _959_p; _959_p = (*_887_t.alloc)._field_tree;; (*_887_t.alloc)._field_tree=(*(_959_p))._field_next; { __jule_Bool x; { x = ((*_887_t.alloc)._field_tree == nullptr); if (x) { { (*_887_t.alloc)._field_sema=nullptr; } goto _match_end_131578dd5e; } } _match_end_131578dd5e:; }; { return _959_p; }; } goto _match_end_131578dc82; } } _match_end_131578dc82:; }; } _iter_next_131578dc3d:; { _887_t=(*(_887_t))._field_next; }; goto _iter_begin_131578dc3d; } _iter_end_131578dc3d:; }; { return nullptr; }; } inline __jule_Ptr<_1323a04bbb_Cmd> static__131ba00680_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_1323a04bbb_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_1323a04bbb_Cmd>(_1323a04bbb_Cmd{._field_attrs=_1326db7553_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<_1323a04d75_File>(nullptr), ._field_stdout=__jule_Ptr<_1323a04d75_File>(nullptr), ._field_stderr=__jule_Ptr<_1323a04d75_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_1323a04d75_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_1323a04d75_File>>(nullptr)});; (*_947_cmd.alloc)._field_Path=_939_path; (*_947_cmd.alloc)._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, (__jule_I32)((_9324_args.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; }); (*_947_cmd.alloc)._field_Args=_132d1e9d13_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path})); (*_947_cmd.alloc)._field_Args=_132d1e9d13_memappend((*_947_cmd.alloc)._field_Args,_9324_args); { return _947_cmd; }; } inline __jule_VoidExceptional _131ba0095a_Stdout(_1323a04bbb_Cmd* _self_, __jule_Ptr<_1323a04d75_File> _11823_w) { { __jule_Bool x; { x = ((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_131edce72b_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_1312a9ae82; } } _match_end_1312a9ae82:; }; { __jule_Bool x; { x = (_1330683211_Load((&((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_131edce72b_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_1312a9b05e; } } _match_end_1312a9b05e:; }; (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131ba00ac0_Stderr(_1323a04bbb_Cmd* _self_, __jule_Ptr<_1323a04d75_File> _13123_w) { { __jule_Bool x; { x = ((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_131edce72b_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_1312a9b416; } } _match_end_1312a9b416:; }; { __jule_Bool x; { x = (_1330683211_Load((&((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_131edce72b_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_1312a9b4e3; } } _match_end_1312a9b4e3:; }; (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba01175_childStdin(_1323a04bbb_Cmd* _self_) { { __jule_Bool x; { x = ((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_1323a04d75_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bc5a0 = _131ba03e25_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_adc8bc5a0.ok()) { _2058_f = __jule_except_adc8bc5a0.result;; } else { return __jule_Exceptional<__jule_Ptr<_1323a04d75_File>>{.error=__jule_except_adc8bc5a0.error}; } }; (*_self_)._field_childIOFiles=_1330684201_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_1323a04d75_File>>::make({_2058_f})); { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> result; result.result = _2058_f; return result; }; } goto _match_end_1312acb2e2; } } _match_end_1312acb2e2:; }; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> result; result.result = (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba012da_childStdout(_1323a04bbb_Cmd* _self_) { return _131ba015b5_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba01450_childStderr(_1323a04bbb_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_1312acb699; } } _match_end_1312acb699:; }; return _131ba015b5_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba015b5_writerDescriptor(_1323a04bbb_Cmd* _self_, __jule_Ptr<_1323a04d75_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bc7e0 = _131ba08da3_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I32(1LL), __jule_U32(0LL)); if (__jule_except_adc8bc7e0.ok()) { _22333_f=__jule_except_adc8bc7e0.result; } else { return __jule_Exceptional<__jule_Ptr<_1323a04d75_File>>{.error=__jule_except_adc8bc7e0.error}; } }; (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_childIOFiles=_1330684201_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_1323a04d75_File>>::make({_22333_f})); { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> result; result.result = _22333_f; return result; }; } goto _match_end_1312acb853; } } _match_end_1312acb853:; }; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _131ba0172a_Start(_1323a04bbb_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_1330683211_Load((&((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(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_1312acbc4e; } } _match_end_1312acbc4e:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_13306c39b0, __jule_Ptr<__jule_anon_13306c39b0_ctx>::make(__jule_anon_13306c39b0_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_13306c39b0_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_131c101d4c_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_adc8bcc00 = _131b52ca4d_lookPath((*_self_)._field_Path); if (__jule_except_adc8bcc00.ok()) { _2557_path=__jule_except_adc8bcc00.result; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bcc00.error)}; } }; } goto _match_end_1312acc38c; } } _match_end_1312acc38c:; }; { __jule_Bool x; { x = !((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adc8bcd80 = _131b52ce8d_Stat((*_self_)._field_Dir); if (!__jule_except_adc8bcd80.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _131edce72b_New(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Start: Dir is not empty and specified path is not exist: \"",70)); size += part0.len(); __jule_Str part1 = std::move((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Dir); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }));__jule_deferStack.call(); __result; })}; } }; } goto _match_end_1312acc4ad; } } _match_end_1312acc4ad:; }; __jule_Ptr<_1323a04d75_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bcde0 = _131ba01175_childStdin(_self_); if (__jule_except_adc8bcde0.ok()) { _2723_stdin = __jule_except_adc8bcde0.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bcde0.error)}; } }; __jule_Ptr<_1323a04d75_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bce40 = _131ba012da_childStdout(_self_); if (__jule_except_adc8bce40.ok()) { _2733_stdout = __jule_except_adc8bce40.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bce40.error)}; } }; __jule_Ptr<_1323a04d75_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bcea0 = _131ba01450_childStderr(_self_); if (__jule_except_adc8bcea0.ok()) { _2743_stderr = __jule_except_adc8bcea0.result;; } else { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bcea0.error)}; } }; { __jule_VoidExceptional __jule_except_adc8bcf00 = _131b52c498_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_adc8bcf00.ok()) { __jule_deferStack.call(); return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bcf00.error)}; } }; _13306dd9db_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I32(0LL)); _2417_started=true; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131ba01a05_clean(_1323a04bbb_Cmd* _self_) { { auto expr = (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1312aee711:; if (it != expr_end) { __jule_Ptr<_1323a04d75_File> _28915_f = *it; { { __jule_VoidExceptional __jule_except_adc8bd140 = _131ba09e4d_Close(_28915_f.must_ok("std/os/cmd.jule:290:11").alloc); if (!__jule_except_adc8bd140.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bd140.error)}; } }; } _iter_next_1312aee711:; ++it; goto _iter_begin_1312aee711; } _iter_end_1312aee711:; }; (*_self_)._field_parentIOFiles=nullptr; (*_self_)._field_stderr=nullptr; (*_self_)._field_stdout=nullptr; (*_self_)._field_stdin=nullptr; _13306dd9db_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I32(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131ba01b6a_Wait(_1323a04bbb_Cmd* _self_) { { __jule_Bool x; { x = (_1330683211_Load((&((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_started)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Wait: command is not started",40) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/os/cmd.jule:303:9",21));; } goto _match_end_1312acd6bd; } } _match_end_1312acd6bd:; }; __jule_I32 _3053_c; { __jule_Exceptional<__jule_I32> __jule_except_adc8bd2c0 = _131b52c773_wait(_self_); if (__jule_except_adc8bd2c0.ok()) { _3053_c = __jule_except_adc8bd2c0.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adc8bd2c0.error}; } }; { __jule_VoidExceptional __jule_except_adc8bd320 = _131ba01a05_clean(_self_); if (!__jule_except_adc8bd320.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adc8bd320.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _3053_c; return result; }; } inline __jule_Slice<__jule_Str> _131ba01cd0_args(_1323a04bbb_Cmd* _self_) { { __jule_Bool x; { x = ((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I32(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_1312b0c620; } } _match_end_1312b0c620:; }; { return (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _131ba01e45_env(_1323a04bbb_Cmd* _self_) { __jule_Slice<__jule_Str> _3207_env; _3207_env = (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3207_env == nullptr); if (x) { { _3207_env=_131b52d983_Environ(); { __jule_Bool x; { x = !((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_13306d0516:; } else { _case_begin_13306d035c:; { __jule_Str _3376_pwd; { __jule_Exceptional<__jule_Str> __jule_except_adc8bd5c0 = _131c101bd7_Abs((*_self_)._field_Dir); if (__jule_except_adc8bd5c0.ok()) { _3376_pwd = __jule_except_adc8bd5c0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_adc8bd5c0.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3207_env; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3376_pwd)); }; } } _match_end_13306d02e6:; }; } goto _match_end_1312b0c8ea; } } _match_end_1312b0c8ea:; }; } goto _match_end_1312b0c8a6; } } _match_end_1312b0c8a6:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_adc8bd740 = _131ba020aa_dedupEnv(_3207_env); if (__jule_except_adc8bd740.ok()) { _3207_env=__jule_except_adc8bd740.result; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_adc8bd740.error}; } }; _3207_env=_131ba02385_addCriticalEnv(_3207_env); { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3207_env; return result; }; } inline __jule_VoidExceptional _131b52c498_spawn(_1323a04bbb_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_1323a04d75_File> _3529_stdin, __jule_Ptr<_1323a04d75_File> _3543_stdout, __jule_Ptr<_1323a04d75_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _131ba01cd0_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_adc8bd7a0 = _131ba01e45_env(_self_); if (__jule_except_adc8bd7a0.ok()) { _387_env = __jule_except_adc8bd7a0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bd7a0.error)}; } }; __jule_I32 _443_pipe0; __jule_I32 _4410_pipe1; { __jule_tuple_int__jule_tuple_int __jule_assign_result; { __jule_Exceptional<__jule_tuple_int__jule_tuple_int> __jule_except_adc8e4080 = _131ba024ea_ipipe(); if (!__jule_except_adc8e4080.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e4080.error.type->to_str(__jule_except_adc8e4080.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_adc8e4080.result; } _443_pipe0 = __jule_assign_result.__jule_result_arg0; _4410_pipe1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I32> __jule_except_adc8bd800 = _131eaa2993_Fork(); if (__jule_except_adc8bd800.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_adc8bd800.result; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bd800.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I32(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_adc8e4380 = _131eda406e_Close(_443_pipe0); if (!__jule_except_adc8e4380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e4380.error.type->to_str(__jule_except_adc8e4380.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_13306deec6, __jule_Ptr<__jule_anon_13306deec6_ctx>::make(__jule_anon_13306deec6_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_13306deec6_ctx_handler);; { __jule_Bool x; { x = !((*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_adc8bd980 = _131b9ee470_Chdir((*_self_)._field_Dir); if (!__jule_except_adc8bd980.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_adc8bd980.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_1312b0d115; } } _match_end_1312b0d115:; }; { __jule_VoidExceptional __jule_except_adc8bd9e0 = _131b52c333_cmdsetenv((&(_387_env))); if (!__jule_except_adc8bd9e0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_adc8bd9e0.error.must_ok_type("std/os/cmd_unix.jule:66:21", &__jule_any_type225).cast<__jule_Uintptr>()); } }; { __jule_Bool x; { x = ((*((*(_3529_stdin))._field_fd))._field_File != static_cast<__jule_U64>(_13203649c4_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_adc8bdaa0 = _131edabc9c_Dup2(static_cast<__jule_I32>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_13203649c4_STDIN)); if (!__jule_except_adc8bdaa0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_adc8bdaa0.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_1312b0d313; } } _match_end_1312b0d313:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_1320364b39_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_adc8bdb60 = _131edabc9c_Dup2(static_cast<__jule_I32>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_1320364b39_STDOUT)); if (!__jule_except_adc8bdb60.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_adc8bdb60.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_1312b0d4bc; } } _match_end_1312b0d4bc:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_1320364c9e_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_adc8bdc20 = _131edabc9c_Dup2(static_cast<__jule_I32>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I32>(_1320364c9e_STDERR)); if (!__jule_except_adc8bdc20.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_adc8bdc20.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_1312b0d676; } } _match_end_1312b0d676:; }; { __jule_VoidExceptional __jule_except_adc8bdc80 = _131edab9c2_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_adc8bdc80.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_adc8bdc80.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type225).cast<__jule_Uintptr>()); } }; } goto _match_end_1312b0cd3a; } } { { __jule_VoidExceptional __jule_except_adc8e5800 = _131eda406e_Close(_4410_pipe1); if (!__jule_except_adc8e5800.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e5800.error.type->to_str(__jule_except_adc8e5800.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_I32 _904_n; { __jule_Exceptional<__jule_I32> __jule_except_adc8e5a00 = _131eda41d4_Read(nullptr, _443_pipe0, _132c702041_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_adc8e5a00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e5a00.error.type->to_str(__jule_except_adc8e5a00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n = __jule_except_adc8e5a00.result;; }; { __jule_VoidExceptional __jule_except_adc8e5b00 = _131eda406e_Close(_443_pipe0); if (!__jule_except_adc8e5b00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e5b00.error.type->to_str(__jule_except_adc8e5b00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:91:14",37)); }; { __jule_Bool x; { x = (_904_n != __jule_I32(0LL)); if (x) { { (*_self_)._field_attrs._field_pid=__jule_I32(-1LL); __jule_I32 _965_code; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _1320c38221_AtoiBp((&(_8912_buf.at(0LL))), _904_n); _965_code = __jule_assign_result.__jule_result_arg0; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(_965_code), &__jule_any_type225)}; } goto _match_end_1312b0dab6; } } _match_end_1312b0dab6:; }; } _match_end_1312b0cd3a:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131b52c773_wait(_1323a04bbb_Cmd* _self_) { __jule_I32 _1113_pid; _1113_pid = (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_adc8be280 = _13306e14b1_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_13306e16ae, __jule_Ptr<__jule_anon_13306e16ae_ctx>::make(__jule_anon_13306e16ae_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_13306e16ae_ctx_handler)); if (__jule_except_adc8be280.ok()) { _1123_stat = __jule_except_adc8be280.result;; } else { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adc8be280.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I32(-1LL); { __jule_Exceptional<__jule_I32> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _13235a31b5_semTable_eq(_13235a31b5_semTable *_self_, _13235a31b5_semTable _other_) { return _13235a300b_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _132c9285ec_arrayCmp((_self_->_field_13235a97d7).begin(), (_other_._field_13235a97d7).begin(), 80); } inline void _1312cb59b5_init(_132ee31d12_hmapiterator* _self_, _132ee009b2_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _1312cbaaa8_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pint _1312cb5b2a_next(_132ee31d12_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_1312d24b56:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_1312d24b9a; } } _match_end_1312d24b9a:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1312d24d54; } } _match_end_1312d24d54:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _132ee00ab1_table* _132710_t; _132710_t = _1312cbac1d_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_1312d24e75; } } _match_end_1312d24e75:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1312c02627; } goto _match_end_1312d25096; } } _match_end_1312d25096:; }; (*_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_1312c02627; } _iter_next_1312c02627:; } _iter_end_1312c02627:;; } goto _match_end_1312d24ddc; } } _match_end_1312d24ddc:; }; _132ee00bb0_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1312d25492; } } _match_end_1312d25492:; }; }; goto _julec_label_1312d24b56; } inline void _131297ca34_init(_13305a0a68_hmapiterator* _self_, _133059cd95_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _131297cd0e_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pbool _131297cb99_next(_13305a0a68_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_13129b56c6:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_13129b571a; } } _match_end_13129b571a:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_13129b58c4; } } _match_end_13129b58c4:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _133059ce94_table* _132710_t; _132710_t = _131297ce74_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_13129b59e5; } } _match_end_13129b59e5:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_131294ec9d; } goto _match_end_13129b5b16; } } _match_end_13129b5b16:; }; (*_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_131294ec9d; } _iter_next_131294ec9d:; } _iter_end_131294ec9d:;; } goto _match_end_13129b595c; } } _match_end_13129b595c:; }; _133059d093_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_13129b6012; } } _match_end_13129b6012:; }; }; goto _julec_label_13129b56c6; } inline void _131162ce44_init(_1331311e9e_hmapiterator* _self_, _133130e6c7_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _131162d21e_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_pstr _131162d0a9_next(_1331311e9e_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_1311677752:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_1311677796; } } _match_end_1311677796:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1311677950; } } _match_end_1311677950:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _133130e7c6_table* _132710_t; _132710_t = _131162d384_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_1311677a71; } } _match_end_1311677a71:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_1311546d4c; } goto _match_end_1311677b92; } } _match_end_1311677b92:; }; (*_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_1311546d4c; } _iter_next_1311546d4c:; } _iter_end_1311546d4c:;; } goto _match_end_13116779d8; } } _match_end_13116779d8:; }; _133130e8c5_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_131167808d; } } _match_end_131167808d:; }; }; goto _julec_label_1311677752; } inline void _131181b660_init(_133148055c_hmapiterator* _self_, _133144903c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _131181b93a_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pbool _131181b7c5_next(_133148055c_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_131187c748:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_131187c78c; } } _match_end_131187c78c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_131187c946; } } _match_end_131187c946:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _133144913b_table* _132710_t; _132710_t = _131181baa0_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_131187ca67; } } _match_end_131187ca67:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13117c2a9a; } goto _match_end_131187cb88; } } _match_end_131187cb88:; }; (*_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_13117c2a9a; } _iter_next_13117c2a9a:; } _iter_end_13117c2a9a:;; } goto _match_end_131187c9ce; } } _match_end_131187c9ce:; }; _133144923a_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_131187d084; } } _match_end_131187d084:; }; }; goto _julec_label_131187c748; } inline void _13119499d0_init(_1331559449_hmapiterator* _self_, _133151d551_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _1311949caa_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_puintptr__jule_tuple_pint _1311949b45_next(_1331559449_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_1311996b92:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_1311996bd6; } } _match_end_1311996bd6:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1311996d90; } } _match_end_1311996d90:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _133151d650_table* _132710_t; _132710_t = _1311949e20_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_1311996eb1; } } _match_end_1311996eb1:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13117c4052; } goto _match_end_13119970d2; } } _match_end_13119970d2:; }; (*_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_13117c4052; } _iter_next_13117c4052:; } _iter_end_13117c4052:;; } goto _match_end_1311996e28; } } _match_end_1311996e28:; }; _133151d74e_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_13119974cd; } } _match_end_13119974cd:; }; }; goto _julec_label_1311996b92; } inline void _13110c4578_init(_133175e73c_hmapiterator* _self_, _1331732cb5_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _13110c4853_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_132ab5461b_TypeAlias _13110c46dd_next(_133175e73c_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_132ab5461b_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1311149aa4:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_1311149ae8; } } _match_end_1311149ae8:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1311149ca2; } } _match_end_1311149ca2:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1331732db4_table* _132710_t; _132710_t = _13110c49b8_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_1311149dc3; } } _match_end_1311149dc3:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13110864e6; } goto _match_end_1311149ee4; } } _match_end_1311149ee4:; }; (*_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_13110864e6; } _iter_next_13110864e6:; } _iter_end_13110864e6:;; } goto _match_end_1311149d3a; } } _match_end_1311149d3a:; }; _1331732eb3_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_131114a3e0; } } _match_end_131114a3e0:; }; }; goto _julec_label_1311149aa4; } inline void _13112ad135_init(_1331885555_hmapiterator* _self_, _1331882882_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _13112ad410_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_px_1329995e20_StructIns__jule_tuple_pbool _13112ad29a_next(_1331885555_hmapiterator* _self_) { __jule_tuple_px_1329995e20_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1311300d48:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_1311300d8c; } } _match_end_1311300d8c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1311301046; } } _match_end_1311301046:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1331882981_table* _132710_t; _132710_t = _13112ad575_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_1311301167; } } _match_end_1311301167:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_131121cc43; } goto _match_end_1311301288; } } _match_end_1311301288:; }; (*_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_131121cc43; } _iter_next_131121cc43:; } _iter_end_131121cc43:;; } goto _match_end_13113010ce; } } _match_end_13113010ce:; }; _1331882a80_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1311301684; } } _match_end_1311301684:; }; }; goto _julec_label_1311300d48; } inline void _13113e999c_init(_1331964810_hmapiterator* _self_, _1331961b3c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _13113e9c77_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_132a8a3dd7_FuncIns _13113e9b12_next(_1331964810_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_132a8a3dd7_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_1311451509:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_131145154d; } } _match_end_131145154d:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1311451707; } } _match_end_1311451707:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1331961c3b_table* _132710_t; _132710_t = _13113e9ddc_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_1311451828; } } _match_end_1311451828:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13113eba04; } goto _match_end_1311451949; } } _match_end_1311451949:; }; (*_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_13113eba04; } _iter_next_13113eba04:; } _iter_end_13113eba04:;; } goto _match_end_1311451790; } } _match_end_1311451790:; }; _1331961d3a_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1311451d45; } } _match_end_1311451d45:; }; }; goto _julec_label_1311451509; } inline void _1310948040_init(_1331a9de99_hmapiterator* _self_, _1331a772e6_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _131094831a_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_px_132a8a52a1_Var _13109481a5_next(_1331a9de99_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_132a8a52a1_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_13109a9c83:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_13109a9cc7; } } _match_end_13109a9cc7:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_13109a9e81; } } _match_end_13109a9e81:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1331a773e5_table* _132710_t; _132710_t = _1310948480_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_13109aa0a2; } } _match_end_13109aa0a2:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_13113ed84c; } goto _match_end_13109aa1c3; } } _match_end_13109aa1c3:; }; (*_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_13113ed84c; } _iter_next_13113ed84c:; } _iter_end_13113ed84c:;; } goto _match_end_13109aa019; } } _match_end_13109aa019:; }; _1331a774e4_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_13109aa5be; } } _match_end_13109aa5be:; }; }; goto _julec_label_13109a9c83; } inline void _130ba5e655_init(_1335351bbb_hmapiterator* _self_, _133532583d_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _130ba5e930_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_px_132a8a3dd7_FuncIns__jule_tuple_psuintptr _130ba5e7ba_next(_1335351bbb_hmapiterator* _self_) { __jule_tuple_px_132a8a3dd7_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_130badacca:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_130badad1e; } } _match_end_130badad1e:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_130badaec8; } } _match_end_130badaec8:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _133532593c_table* _132710_t; _132710_t = _130ba5ea95_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_130badb0e9; } } _match_end_130badb0e9:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_130b92eea4; } goto _match_end_130badb21a; } } _match_end_130badb21a:; }; (*_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_130b92eea4; } _iter_next_130b92eea4:; } _iter_end_130b92eea4:;; } goto _match_end_130badb061; } } _match_end_130badb061:; }; _1335325a3b_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_130badb616; } } _match_end_130badb616:; }; }; goto _julec_label_130badacca; } inline void _130a6d07e4_init(_132e77ab9a_hmapiterator* _self_, _1335cd530d_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_131edb8825_rand());; _130a6d0abe_init(&(*_self_)._field_tw, 0LL, _130426_m); (*_self_)._field_offset=static_cast<__jule_U32>(_13073_offset); (*_self_)._field_i=__jule_U32(0LL); (*_self_)._field_j=__jule_U32(0LL); } inline __jule_tuple_pstr__jule_tuple_psstr _130a6d0959_next(_132e77ab9a_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_1313810b3b:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL); } goto _match_end_1313810b80; } } _match_end_1313810b80:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr; } goto _match_end_1313810d39; } } _match_end_1313810d39:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _1335cd540c_table* _132710_t; _132710_t = _130a6d0c34_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_1313810e5a; } } _match_end_1313810e5a:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_131b947462; } goto _match_end_131381107b; } } _match_end_131381107b:; }; (*_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_131b947462; } _iter_next_131b947462:; } _iter_end_131b947462:;; } goto _match_end_1313810dc2; } } _match_end_1313810dc2:; }; _1335cd550b_group* _13438_g; _13438_g = (&((*_self_)._field_groups.at(static_cast<__jule_I32>((__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)((_131e418958_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_I32>(_13444_k)))); __jule_func_result.__jule_result_arg1 = (&((*_13438_g)._field_values.at(static_cast<__jule_I32>(_13444_k)))); return __jule_func_result;; } goto _match_end_1313811477; } } _match_end_1313811477:; }; }; goto _julec_label_1313810b3b; } inline __jule_Bool _1a393c0e6_DynamicType_eq(_1a393c0e6_DynamicType *_self_, _1a393c0e6_DynamicType _other_) { return _132c701150_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_tuple_x_132ab573bb_IR__jule_tuple_s_1323a044e5_Log static__13173851e5_Build(__jule_Str _3611_path, __jule_I32 _3622_flags) { __jule_tuple_x_132ab573bb_IR__jule_tuple_s_1323a044e5_Log __jule_func_result; __jule_Any _377_importer; _377_importer = _1317385080_New(_1317385d50_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_1326db8763_AST>> _397_files; __jule_Slice<_1323a044e5_Log> _3918_logs; { __jule_tuple_sx_1326db8763_AST__jule_tuple_s_1323a044e5_Log __jule_assign_result = ((_1318a8522e_ImporterMptrData*)(_377_importer.must_ok("julec/obj/ir.jule:39:35").type))->_1317e81131_ImportPackage(_377_importer.data, _3611_path, true); _397_files = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_3918_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; } goto _match_end_130bd606c0; } } _match_end_130bd606c0:; }; __jule_Str _433_root; _433_root = _3611_path;; { __jule_Bool x; { x = (_397_files.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_130bd60835; } } _match_end_130bd60835:; }; __jule_Ptr<_1326db8763_AST> _517_firstFile; _517_firstFile = _397_files.safe_at("julec/obj/ir.jule:51:25", 0LL);; _1317385eb5_pushRuntimeToAST(_517_firstFile); __jule_Ptr<_132a8a4767_Package> _547_pkg; { __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log __jule_assign_result = _13189ac354_AnalyzePackage(_397_files, _377_importer, _3622_flags); _547_pkg = __jule_assign_result.__jule_result_arg0; _3918_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_3918_logs.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _3918_logs; return __jule_func_result;; } goto _match_end_130bd60a33; } } _match_end_130bd60a33:; }; __jule_Ptr<_132ab573bb_IR> _597_ir; _597_ir = __jule_new_ptr<_132ab573bb_IR>(_132ab573bb_IR{._field_Root=_433_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_132a8a45ad_ImportInfo>(nullptr), ._field_Ordered=_132ab5772e_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_1329995aac_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr)}, ._field_Main=_547_pkg, ._field_Used=((_1318a8522e_ImporterMptrData*)(_377_importer.must_ok("julec/obj/ir.jule:62:19").type))->_1317e8140b_AllPackages(_377_importer.data)});; (*(_597_ir))._field_Passes=_1317385bda_getAllUniquePasses((*_597_ir.alloc)._field_Main, (*_597_ir.alloc)._field_Used); (*_597_ir.alloc)._field_Runtime=(*((*(_547_pkg))._field_Files.safe_at("julec/obj/ir.jule:67:25", 0LL)))._field_Imports.safe_at("julec/obj/ir.jule:67:36", 0LL); __jule_func_result.__jule_result_arg0 = _597_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _131738535a_appendStructs(_132ab573bb_IR* _self_, __jule_Ptr<_132a8a4767_Package> _7430_p, __jule_Slice<__jule_Ptr<_1329995aac_Struct>>* _7454_buffer) { { auto expr = (*(_7430_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd84cee:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd85074:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _7616_s = *it; { { __jule_Bool x; { x = (!((*(_7616_s))._field_Bind)); if (x) { { (*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_7454_buffer)))))=_1332a56a66_memappend((*_7454_buffer),__jule_Slice<__jule_Ptr<_1329995aac_Struct>>::make({_7616_s})); } goto _match_end_130bd60dda; } } _match_end_130bd60dda:; }; } _iter_next_130bd85074:; ++it; goto _iter_begin_130bd85074; } _iter_end_130bd85074:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd859ae:; if (it != expr_end) { __jule_Ptr<_132ab5461b_TypeAlias> _8116_ta = *it; { { __jule_Bool x; { x = ((!((*(_8116_ta))._field_Bind)) && (*_8116_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_7454_buffer)))))=_1332a56a66_memappend((*_7454_buffer),__jule_Slice<__jule_Ptr<_1329995aac_Struct>>::make({(*((*((*((*_8116_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:83:48", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()))._field_Decl})); } goto _match_end_130bd61094; } } _match_end_130bd61094:; }; } _iter_next_130bd859ae:; ++it; goto _iter_begin_130bd859ae; } _iter_end_130bd859ae:; }; } _iter_next_130bd84cee:; ++it; goto _iter_begin_130bd84cee; } _iter_end_130bd84cee:; }; } inline __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _13173854c0_GetAllStructures(_132ab573bb_IR* _self_) { __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _9311_buffer; _9311_buffer = nullptr;; { auto expr = (*((_132ab573bb_IR*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd86d34:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _9415_u = *it; { { __jule_Bool x; { x = (!((*(_9415_u))._field_Bind)); if (x) { { _131738535a_appendStructs(_self_, (*_9415_u.alloc)._field_Package, (&(_9311_buffer))); } goto _match_end_130bd61490; } } _match_end_130bd61490:; }; } _iter_next_130bd86d34:; ++it; goto _iter_begin_130bd86d34; } _iter_end_130bd86d34:; }; _131738535a_appendStructs(_self_, (*_self_)._field_Main, (&(_9311_buffer))); { return _9311_buffer; }; } inline void _1317385635_appendGlobals(_132ab573bb_IR* _self_, __jule_Ptr<_132a8a4767_Package> _10330_p, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _10354_buffer) { { auto expr = (*(_10330_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd92a76:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _10415_f = *it; { { auto expr = (*(_10415_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd92ceb:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _10516_v = *it; { { __jule_Bool x; { x = ((((*(_10516_v))._field_Token != nullptr) && (!((*_10516_v.alloc)._field_Bind))) && (!((*_10516_v.alloc)._field_Constant))); if (x) { { (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_10354_buffer)))))=_13323a31e8_memappend((*_10354_buffer),__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_10516_v})); } goto _match_end_130bd6168d; } } _match_end_130bd6168d:; }; } _iter_next_130bd92ceb:; ++it; goto _iter_begin_130bd92ceb; } _iter_end_130bd92ceb:; }; } _iter_next_130bd92a76:; ++it; goto _iter_begin_130bd92a76; } _iter_end_130bd92a76:; }; } inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _131738579a_GetAllGlobals(_132ab573bb_IR* _self_, __jule_Bool _11730_orderDefs) { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _12611_buffer; _12611_buffer = nullptr;; __jule_I32 _1277_n; _1277_n = _12611_buffer.len();; { auto expr = (*((_132ab573bb_IR*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd93ea6:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _12815_u = *it; { { __jule_Bool x; { x = (!((*(_12815_u))._field_Bind)); if (x) { { _1317385635_appendGlobals(_self_, (*_12815_u.alloc)._field_Package, (&(_12611_buffer))); { __jule_Bool x; { x = _11730_orderDefs; if (x) { { _1334c04629_order(_12611_buffer.safe_slice("julec/obj/ir.jule:132:18", _1277_n), true); } goto _match_end_130bd61b22; } } _match_end_130bd61b22:; }; _1277_n=_12611_buffer.len(); } goto _match_end_130bd61a45; } } _match_end_130bd61a45:; }; } _iter_next_130bd93ea6:; ++it; goto _iter_begin_130bd93ea6; } _iter_end_130bd93ea6:; }; _1317385635_appendGlobals(_self_, (*_self_)._field_Main, (&(_12611_buffer))); { __jule_Bool x; { x = _11730_orderDefs; if (x) { { _1334c04629_order(_12611_buffer.safe_slice("julec/obj/ir.jule:139:16", _1277_n), true); } goto _match_end_130bd62859; } } _match_end_130bd62859:; }; { return _12611_buffer; }; } inline void _1317385910_Order(_132ab573bb_IR* _self_) { (*((_132ab573bb_IR*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_131738579a_GetAllGlobals(_self_, true); (*_self_)._field_Ordered._field_Structs=_13173854c0_GetAllStructures(_self_); _1334c05b14_order((*_self_)._field_Ordered._field_Structs, false); } inline __jule_Ptr<_132a82cadb_comptimeTypeInfo> _13182a9ea4_pushComptimeTypeInfo(_132a8a4c84_commonSemaMeta* _self_, __jule_Ptr<_132ab547c5_Type> _28741_t) { { auto expr = (*((_132a8a4c84_commonSemaMeta*)(_131edce176_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9d123e:; if (it != expr_end) { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _1318317b16_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_130e999548; } } _match_end_130e999548:; }; } _iter_next_130e9d123e:; ++it; goto _iter_begin_130e9d123e; } _iter_end_130e9d123e:; }; __jule_Ptr<_132a82cadb_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_132a82cadb_comptimeTypeInfo>(_132a82cadb_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_13320c7deb_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>::make({_2937_t1})); { return _2937_t1; }; } inline __jule_Bool _132c70233d_Slice_eq(_132c70233d_Slice *_self_, _132c70233d_Slice _other_) { return _132c70154b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132c7c2276_Slice_eq(_132c7c2276_Slice *_self_, _132c7c2276_Slice _other_) { return _132c7c2375_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132d1eaa06_Slice_eq(_132d1eaa06_Slice *_self_, _132d1eaa06_Slice _other_) { return _132d1eab05_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132ee6b8eb_Slice_eq(_132ee6b8eb_Slice *_self_, _132ee6b8eb_Slice _other_) { return _132ee6b9ea_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132ee6bde6_Slice_eq(_132ee6bde6_Slice *_self_, _132ee6bde6_Slice _other_) { return _132ee6bee5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133025a547_Slice_eq(_133025a547_Slice *_self_, _133025a547_Slice _other_) { return _133025a646_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13306335e0_Slice_eq(_13306335e0_Slice *_self_, _13306335e0_Slice _other_) { return _13306336de_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1330633ada_Slice_eq(_1330633ada_Slice *_self_, _1330633ada_Slice _other_) { return _1330633bd9_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1330684de4_Slice_eq(_1330684de4_Slice *_self_, _1330684de4_Slice _other_) { return _1330684ee3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1330789d62_Slice_eq(_1330789d62_Slice *_self_, _1330789d62_Slice _other_) { return _1330789e61_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13307be47e_Slice_eq(_13307be47e_Slice *_self_, _13307be47e_Slice _other_) { return _13307be57d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13308c28e5_Slice_eq(_13308c28e5_Slice *_self_, _13308c28e5_Slice _other_) { return _13308c29e4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1330b628dd_Slice_eq(_1330b628dd_Slice *_self_, _1330b628dd_Slice _other_) { return _1330b629dc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331232100_Slice_eq(_1331232100_Slice *_self_, _1331232100_Slice _other_) { return _13312321ee_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331394a26_Slice_eq(_1331394a26_Slice *_self_, _1331394a26_Slice _other_) { return _1331394b25_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331395021_Slice_eq(_1331395021_Slice *_self_, _1331395021_Slice _other_) { return _1331395120_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13314b5372_Slice_eq(_13314b5372_Slice *_self_, _13314b5372_Slice _other_) { return _13314b5471_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13314b586c_Slice_eq(_13314b586c_Slice *_self_, _13314b586c_Slice _other_) { return _13314b596b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133159dacb_Slice_eq(_133159dacb_Slice *_self_, _133159dacb_Slice _other_) { return _133159dbca_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133159e0c6_Slice_eq(_133159e0c6_Slice *_self_, _133159e0c6_Slice _other_) { return _133159e1c5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13317a3dbe_Slice_eq(_13317a3dbe_Slice *_self_, _13317a3dbe_Slice _other_) { return _13317a3ebd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13317a43b9_Slice_eq(_13317a43b9_Slice *_self_, _13317a43b9_Slice _other_) { return _13317a44b8_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331913308_Slice_eq(_1331913308_Slice *_self_, _1331913308_Slice _other_) { return _1331913407_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331913803_Slice_eq(_1331913803_Slice *_self_, _1331913803_Slice _other_) { return _1331913902_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331a0b9c8_Slice_eq(_1331a0b9c8_Slice *_self_, _1331a0b9c8_Slice _other_) { return _1331a0bac7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331a0bec3_Slice_eq(_1331a0bec3_Slice *_self_, _1331a0bec3_Slice _other_) { return _1331a0c0c2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331ad8a83_Slice_eq(_1331ad8a83_Slice *_self_, _1331ad8a83_Slice _other_) { return _1331ad8b82_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331ad907d_Slice_eq(_1331ad907d_Slice *_self_, _1331ad907d_Slice _other_) { return _1331ad917c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331bced77_Slice_eq(_1331bced77_Slice *_self_, _1331bced77_Slice _other_) { return _1331bcee76_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331bd195b_Slice_eq(_1331bd195b_Slice *_self_, _1331bd195b_Slice _other_) { return _1331bd1a5a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331bd383c_Slice_eq(_1331bd383c_Slice *_self_, _1331bd383c_Slice _other_) { return _1331c17288_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331c1ae4b_Slice_eq(_1331c1ae4b_Slice *_self_, _1331c1ae4b_Slice _other_) { return _1331c1b04a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331c4c19c_Slice_eq(_1331c4c19c_Slice *_self_, _1331c4c19c_Slice _other_) { return _1331c4c29b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1331c4d38a_Slice_eq(_1331c4d38a_Slice *_self_, _1331c4d38a_Slice _other_) { return _1331c4d489_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13320c8ade_Slice_eq(_13320c8ade_Slice *_self_, _13320c8ade_Slice _other_) { return _13320c8bdd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13323a3ddb_Slice_eq(_13323a3ddb_Slice *_self_, _13323a3ddb_Slice _other_) { return _13323a3eda_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13323cbc7c_Slice_eq(_13323cbc7c_Slice *_self_, _13323cbc7c_Slice _other_) { return _13323cbd7b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332430880_Slice_eq(_1332430880_Slice *_self_, _1332430880_Slice _other_) { return _133243097e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13324988c6_Slice_eq(_13324988c6_Slice *_self_, _13324988c6_Slice _other_) { return _13324989c5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133258bbc8_Slice_eq(_133258bbc8_Slice *_self_, _133258bbc8_Slice _other_) { return _133258bcc7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13325bdc1b_Slice_eq(_13325bdc1b_Slice *_self_, _13325bdc1b_Slice _other_) { return _13325bdd1a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133262b5c5_Slice_eq(_133262b5c5_Slice *_self_, _133262b5c5_Slice _other_) { return _133262b6c4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332630585_Slice_eq(_1332630585_Slice *_self_, _1332630585_Slice _other_) { return _1332630684_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133267164d_Slice_eq(_133267164d_Slice *_self_, _133267164d_Slice _other_) { return _133267174c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13326e8120_Slice_eq(_13326e8120_Slice *_self_, _13326e8120_Slice _other_) { return _13326e821e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13328d80ce_Slice_eq(_13328d80ce_Slice *_self_, _13328d80ce_Slice _other_) { return _13328d81cd_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13328dc18d_Slice_eq(_13328dc18d_Slice *_self_, _13328dc18d_Slice _other_) { return _13328dc28c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13329595d4_Slice_eq(_13329595d4_Slice *_self_, _13329595d4_Slice _other_) { return _13329596d3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133295b1b8_Slice_eq(_133295b1b8_Slice *_self_, _133295b1b8_Slice _other_) { return _133295b2b7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13329a074b_Slice_eq(_13329a074b_Slice *_self_, _13329a074b_Slice _other_) { return _13329a084a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13329a2132_Slice_eq(_13329a2132_Slice *_self_, _13329a2132_Slice _other_) { return _13329a2231_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13329c7de4_Slice_eq(_13329c7de4_Slice *_self_, _13329c7de4_Slice _other_) { return _13329c7ee3_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13329c9ac7_Slice_eq(_13329c9ac7_Slice *_self_, _13329c9ac7_Slice _other_) { return _13329c9bc6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332a5428e_Slice_eq(_1332a5428e_Slice *_self_, _1332a5428e_Slice _other_) { return _1332a5438d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332a55e72_Slice_eq(_1332a55e72_Slice *_self_, _1332a55e72_Slice _other_) { return _1332a56071_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332a57759_Slice_eq(_1332a57759_Slice *_self_, _1332a57759_Slice _other_) { return _1332a57858_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332a92662_Slice_eq(_1332a92662_Slice *_self_, _1332a92662_Slice _other_) { return _1332a92761_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332a94444_Slice_eq(_1332a94444_Slice *_self_, _1332a94444_Slice _other_) { return _1332a94543_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332a95a2d_Slice_eq(_1332a95a2d_Slice *_self_, _1332a95a2d_Slice _other_) { return _1332a95b2c_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332ac13b6_Slice_eq(_1332ac13b6_Slice *_self_, _1332ac13b6_Slice _other_) { return _1332ac14b5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1332e2a830_Slice_eq(_1332e2a830_Slice *_self_, _1332e2a830_Slice _other_) { return _1332e2a92e_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13330ba6a1_Slice_eq(_13330ba6a1_Slice *_self_, _13330ba6a1_Slice _other_) { return _13330ba7a0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1333142e87_Slice_eq(_1333142e87_Slice *_self_, _1333142e87_Slice _other_) { return _1333143086_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1333710499_Slice_eq(_1333710499_Slice *_self_, _1333710499_Slice _other_) { return _1333710598_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133373e7e7_Slice_eq(_133373e7e7_Slice *_self_, _133373e7e7_Slice _other_) { return _133373e8e6_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1333b5039a_Slice_eq(_1333b5039a_Slice *_self_, _1333b5039a_Slice _other_) { return _1333b50499_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334228148_Slice_eq(_1334228148_Slice *_self_, _1334228148_Slice _other_) { return _1334228247_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334258e7b_Slice_eq(_1334258e7b_Slice *_self_, _1334258e7b_Slice _other_) { return _133425907a_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13342dbdee_Slice_eq(_13342dbdee_Slice *_self_, _13342dbdee_Slice _other_) { return _13342dbeed_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13342de9c3_Slice_eq(_13342de9c3_Slice *_self_, _13342de9c3_Slice _other_) { return _13342deac2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334321917_Slice_eq(_1334321917_Slice *_self_, _1334321917_Slice _other_) { return _1334321a16_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13343a0aa6_Slice_eq(_13343a0aa6_Slice *_self_, _13343a0aa6_Slice _other_) { return _13343a0ba5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13345298cd_Slice_eq(_13345298cd_Slice *_self_, _13345298cd_Slice _other_) { return _13345299cc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133479e4e3_Slice_eq(_133479e4e3_Slice *_self_, _133479e4e3_Slice _other_) { return _133479e5e2_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133485a9cd_Slice_eq(_133485a9cd_Slice *_self_, _133485a9cd_Slice _other_) { return _133485aacc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13348918d2_Slice_eq(_13348918d2_Slice *_self_, _13348918d2_Slice _other_) { return _13348919d1_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13348db454_Slice_eq(_13348db454_Slice *_self_, _13348db454_Slice _other_) { return _13348db553_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133495cc56_Slice_eq(_133495cc56_Slice *_self_, _133495cc56_Slice _other_) { return _133495cd55_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133496042e_Slice_eq(_133496042e_Slice *_self_, _133496042e_Slice _other_) { return _133496052d_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13349dddc5_Slice_eq(_13349dddc5_Slice *_self_, _13349dddc5_Slice _other_) { return _13349ddec4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13349e1b97_Slice_eq(_13349e1b97_Slice *_self_, _13349e1b97_Slice _other_) { return _13349e1c96_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334a90619_Slice_eq(_1334a90619_Slice *_self_, _1334a90619_Slice _other_) { return _1334a90718_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334a928e6_Slice_eq(_1334a928e6_Slice *_self_, _1334a928e6_Slice _other_) { return _1334a929e5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334acc7ee_Slice_eq(_1334acc7ee_Slice *_self_, _1334acc7ee_Slice _other_) { return _1334acc8ed_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334b6bccd_Slice_eq(_1334b6bccd_Slice *_self_, _1334b6bccd_Slice _other_) { return _1334b6bdcc_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334d89209_Slice_eq(_1334d89209_Slice *_self_, _1334d89209_Slice _other_) { return _1334d89308_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1334e0d0d5_Slice_eq(_1334e0d0d5_Slice *_self_, _1334e0d0d5_Slice _other_) { return _1334e0d1d4_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _133526bc29_Slice_eq(_133526bc29_Slice *_self_, _133526bc29_Slice _other_) { return _133526bd28_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13352a8a13_Slice_eq(_13352a8a13_Slice *_self_, _13352a8a13_Slice _other_) { return _13352a8b12_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13353a0de6_Slice_eq(_13353a0de6_Slice *_self_, _13353a0de6_Slice _other_) { return _13353a0ee5_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13353a13e1_Slice_eq(_13353a13e1_Slice *_self_, _13353a13e1_Slice _other_) { return _13353a14e0_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13354ec2c8_Slice_eq(_13354ec2c8_Slice *_self_, _13354ec2c8_Slice _other_) { return _13354ec3c7_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1335a3d143_Slice_eq(_1335a3d143_Slice *_self_, _1335a3d143_Slice _other_) { return _1335a3d242_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1335ab84ed_Slice_eq(_1335ab84ed_Slice *_self_, _1335ab84ed_Slice _other_) { return _1335ab85ec_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1335b6d130_Slice_eq(_1335b6d130_Slice *_self_, _1335b6d130_Slice _other_) { return _132c701150_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _1335bb8972_Slice_eq(_1335bb8972_Slice *_self_, _1335bb8972_Slice _other_) { return _1335bb8a71_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132e7ceb99_Slice_eq(_132e7ceb99_Slice *_self_, _132e7ceb99_Slice _other_) { return _132e7cec98_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132e7d0194_Slice_eq(_132e7d0194_Slice *_self_, _132e7d0194_Slice _other_) { return _132e7d0293_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _132e8d142c_Slice_eq(_132e8d142c_Slice *_self_, _132e8d142c_Slice _other_) { return _132e8d152b_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _13235a267b_randmach_eq(_13235a267b_randmach *_self_, _13235a267b_randmach _other_) { return _1323a013d2_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _131edb8270_init(_13235a267b_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_13235a267b_randmach*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1; (*_self_)._field_hi=_1929_seed2; } inline __jule_U64 _131edb83d5_next(_13235a267b_randmach* _self_) { ; ; ; ; _131e4249db_lock(&(*((_13235a267b_randmach*)(_131edce176_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131edb7bba_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)(((*((_13235a267b_randmach*)(_131edce176_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_13235a267b_randmach*)(_131edce176_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL))))); __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131edb7d30_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 = _131edb7d30_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; _131e424b51_unlock(&(*_self_)._field_mu); ; _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(32LL))); _467_hi*=__jule_U64(15750249268501108917LLU); _467_hi^=(__jule_U64)((_467_hi >> __jule_U64(48LL))); _467_hi*=(__jule_U64)((_4615_lo | __jule_U64(1LL))); { return _467_hi; }; } inline __jule_Bool _1323a02e72_Once_eq(_1323a02e72_Once *_self_, _1323a02e72_Once _other_) { return (_self_->_field_done == _other_._field_done) && _1323a03648_Mutex_eq(&_self_->_field_m, _other_._field_m); } inline _1323a02e72_Once static__131c0bc037_New(void) { { return _1323a02e72_Once{._field_done=0, ._field_m=_1323a03648_Mutex{._field_state=0, ._field_sema=0}}; }; } inline void _131c0bc19c_Do(_1323a02e72_Once* _self_, __jule_Fn _7815_f) { { __jule_Bool x; { x = (_131c0b3814_Load(&(*((_1323a02e72_Once*)(_131edce176_checkNilRef((void*)(_self_)))))._field_done, __jule_I32(2LL)) == __jule_U8(0LL)); if (x) { { _131c0bc312_doSlow(_self_, _7815_f); } goto _match_end_131355343e; } } _match_end_131355343e:; }; } inline void _131c0bc312_doSlow(_1323a02e72_Once* _self_, __jule_Fn _9919_f) { _131c0bee4c_Lock(&(*((_1323a02e72_Once*)(_131edce176_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_131c0b3814_Load(&(*_self_)._field_done, __jule_I32(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _131c0b3979_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I32(3LL)); } goto _match_end_131355375d; } } _match_end_131355375d:; }; _131c0c51a5_Unlock(&(*_self_)._field_m); } inline __jule_Bool _1326db808c_Ubuf_eq(_1326db808c_Ubuf *_self_, _1326db808c_Ubuf _other_) { return _132c70233d_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _1318a9d0c1_GetData(_1326db808c_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _1318ab7690_SetData(_1326db808c_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data; }; } inline __jule_U8 _1318ab7805_Get(_1326db808c_Ubuf* _self_, __jule_I32 _3516_i) { { return (*(((*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _1318ab796a_Slice1(_1326db808c_Ubuf* _self_, __jule_I32 _4119_s) { __jule_I32 _423_l; _423_l = (__jule_I32)(((*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data._field_Len - _4119_s));; __jule_I32 _433_c; _433_c = (__jule_I32)(((*_self_)._field_data._field_Cap - _4119_s));; { return _132c702041_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _1318ab7ad0_Slice2(_1326db808c_Ubuf* _self_, __jule_I32 _4919_s, __jule_I32 _4927_n) { __jule_I32 _503_l; _503_l = (__jule_I32)((_4927_n - _4919_s));; __jule_I32 _513_c; _513_c = (__jule_I32)(((*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _132c702041_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _1318ab7daa_Set(_1326db808c_Ubuf* _self_, __jule_I32 _6216_i, __jule_U8 _6224_b) { { (*(((*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b; }; } inline __jule_I32 _1318ab8460_Len(_1326db808c_Ubuf* _self_) { { return (*((_1326db808c_Ubuf*)(_131edce176_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Ptr<_1326db8400_Scanner> static__1318ab8e55_New(__jule_Ptr<_1326db85a9_FileSet> _7713_f, __jule_I32 _7726_opt) { __jule_Ptr<_1326db8400_Scanner> _787_scan; _787_scan = __jule_new_ptr<_1326db8400_Scanner>(_1326db8400_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_1326db85a9_FileSet>(nullptr), ._field_buf=_1326db808c_Ubuf{._field_data=_132c70233d_Slice{._field_Data=_132c70154b_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}}, ._field_offset=0, ._field_rdOffset=0, ._field_row=0, ._field_col=0, ._field_r=0, ._field_Logs=__jule_Slice<_1323a044e5_Log>(nullptr)});; { __jule_Bool x; { x = (_7713_f != nullptr); if (x) { { (*_787_scan.alloc)._field_f=_7713_f; _1318ab7690_SetData(&(*_787_scan.alloc)._field_buf, (*_7713_f.alloc)._field_data); } goto _match_end_131223d515; } } _match_end_131223d515:; }; (*_787_scan.alloc)._field_opt=_7726_opt; (*_787_scan.alloc)._field_row=__jule_I32(1LL); (*_787_scan.alloc)._field_col=__jule_I32(0LL); (*_787_scan.alloc)._field_r=' '; { return _787_scan; }; } inline void _1318ab90ba_pushErr(_1326db8400_Scanner* _self_, __jule_I32 _9124_col, __jule_Str _9134_fmt, __jule_Slice<__jule_Any> _9144_args) { (*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_Logs=_13307bd78b_memappend((*_self_)._field_Logs,__jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9124_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_131c0eeed2_Logf(_9134_fmt, _9144_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}})); } inline void _1318ab9230_addLine(_1326db8400_Scanner* _self_) { ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I32(0LL); } inline __jule_I32 _1318ab9395_peek(_1326db8400_Scanner* _self_) { { __jule_Bool x; { x = ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1318ab8460_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_131223deb6; } } _match_end_131223deb6:; }; __jule_I32 _1127_r; _1127_r = static_cast<__jule_I32>(_1318ab7805_Get(&(*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; { __jule_Bool x; { x = (_1127_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_DecodeRune(_1318ab796a_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1127_r = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_131223e170; } } _match_end_131223e170:; }; { return _1127_r; }; } inline void _1318ab9670_next(_1326db8400_Scanner* _self_) { { __jule_Bool x; { x = ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_rdOffset >= _1318ab8460_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _1318ab9230_addLine(_self_); } goto _match_end_131223e802; } } _match_end_131223e802:; }; (*_self_)._field_offset=_1318ab8460_Len(&(*_self_)._field_buf); (*_self_)._field_r=__jule_I32(-1LL); return;; } goto _match_end_131223e7ad; } } _match_end_131223e7ad:; }; { __jule_Bool x; { x = ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _1318ab9230_addLine(_self_); } goto _match_end_131223ea00; } } _match_end_131223ea00:; }; (*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset; __jule_I32 _1507_r; _1507_r = static_cast<__jule_I32>(_1318ab7805_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I32 _15014_w; _15014_w = 1LL;; { if ((true == (_1507_r == __jule_I32(0LL)))) { _case_begin_13308d5d6a:; { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1507_r >= __jule_I32(128LL)))) { _case_begin_13308d5dd1:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_DecodeRune(_1318ab796a_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1507_r = __jule_assign_result.__jule_result_arg0; _15014_w = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_1507_r == __jule_I32(65533LL)) && (_15014_w == __jule_I32(1LL))); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_131223edeb; } } { x = ((_1507_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I32(0LL))); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_131223edeb; } } _match_end_131223edeb:; }; } } _match_end_13308d5d04:; }; (*_self_)._field_rdOffset+=_15014_w; ((*_self_)._field_col)++; (*_self_)._field_r=_1507_r; } inline void _1318ab97d5_skipWhitespace(_1326db8400_Scanner* _self_) { { _iter_begin_13122403c4:; __jule_Bool _ac953eec0_expr = (((((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_ac953eec0_expr) { { _1318ab9670_next(_self_); } _iter_next_13122403c4:; goto _iter_begin_13122403c4; } _iter_end_13122403c4:; }; } inline void _1318ab994a_scanLineComment(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _17436_token) { __jule_I32 _1753_offs; _1753_offs = (__jule_I32)(((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; (*(_17436_token))._field_ID=__jule_I32(10LL); for (;;) { { _1318ab9670_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17436_token.alloc)._field_Kind=_1320c39431_StrFromBytes(_1318ab7ad0_Slice2(&(*_self_)._field_buf, _1753_offs, (*_self_)._field_offset)); return;; } goto _match_end_131224077b; } } _match_end_131224077b:; }; } _iter_next_13121d0342:; } _iter_end_13121d0342:;; } inline void _1318ab9ab0_scanRangeComment(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _18637_token) { __jule_I32 _1873_offs; _1873_offs = (__jule_I32)(((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; for (;;) { { _1318ab9670_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_13121d0375; } goto _match_end_1312240a56; } } _match_end_1312240a56:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _1318ab9670_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _1318ab9670_next(_self_); (*(_18637_token))._field_ID=__jule_I32(10LL); (*_18637_token.alloc)._field_Kind=_1320c39431_StrFromBytes(_1318ab7ad0_Slice2(&(*_self_)._field_buf, _1873_offs, (*_self_)._field_offset)); return;; } goto _match_end_1312240bbb; } } _match_end_1312240bbb:; }; } goto _match_end_1312240b33; } } _match_end_1312240b33:; }; } _iter_next_13121d0375:; } _iter_end_13121d0375:;; _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); } inline __jule_Bool _1318ab9c25_scanName(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _21129_token) { __jule_I32 _2123_offs; _2123_offs = (*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _1318ab796a_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131226eb62:; if (it != expr_end) { __jule_I32 _2217_rdOffset = it - expr.begin(); __jule_U8 _22117_b = *it; { { __jule_Bool x; { x = ((((('a' <= _22117_b) && (_22117_b <= 'z')) || (('A' <= _22117_b) && (_22117_b <= 'Z'))) || (_22117_b == '_')) || (('0' <= _22117_b) && (_22117_b <= '9'))); if (x) { { goto _iter_next_131226eb62; } goto _match_end_13122410b7; } } _match_end_13122410b7:; }; (*_self_)._field_rdOffset+=_2217_rdOffset; (*_self_)._field_col+=_2217_rdOffset; { __jule_Bool x; { x = ((0LL < _22117_b) && (_22117_b < __jule_U8(128LL))); if (x) { { (*_self_)._field_r=static_cast<__jule_I32>(_22117_b); (*_self_)._field_offset=(*_self_)._field_rdOffset; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_1312241705; } goto _match_end_1312241309; } } _match_end_1312241309:; }; _1318ab9670_next(_self_); { _iter_begin_131224154b:; __jule_Bool _ac953fd40_expr = (_1318abae35_isLetter((*_self_)._field_r) || _1318abb09a_isDigit((*_self_)._field_r)); if (_ac953fd40_expr) { { _1318ab9670_next(_self_); } _iter_next_131224154b:; goto _iter_begin_131224154b; } _iter_end_131224154b:; }; goto _julec_label_1312241705; } _iter_next_131226eb62:; ++it; _2217_rdOffset++; goto _iter_begin_131226eb62; } _iter_end_131226eb62:; }; (*_self_)._field_offset=_1318ab8460_Len(&(*_self_)._field_buf); (*_self_)._field_rdOffset=_1318ab8460_Len(&(*_self_)._field_buf); (*_self_)._field_r=__jule_I32(-1LL); _julec_label_1312241705:; (*(_21129_token))._field_ID=__jule_I32(11LL); (*_21129_token.alloc)._field_Kind=_1320c39431_StrFromBytes(_1318ab7ad0_Slice2(&(*_self_)._field_buf, _2123_offs, (*_self_)._field_offset)); { return true; }; } inline __jule_I32 _1318ab9d8a_digits(_1326db8400_Scanner* _self_, __jule_I32 _26623_base, __jule_I32* _26639_invalid) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = (_26623_base <= __jule_I32(10LL)); if (x) { { __jule_I32 _2684_max; _2684_max = static_cast<__jule_I32>((__jule_I32)(('0' + _26623_base)));; { _iter_begin_131227ed5e:; __jule_Bool _ac9570100_expr = (_1318abab5a_isDecimal((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_ac9570100_expr) { { __jule_I32 _2709_ds; _2709_ds = 1LL;; { __jule_Bool x; { x = ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2709_ds=__jule_I32(2LL); } goto _match_end_131227ede7; } } { x = (((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r >= _2684_max) && ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_26639_invalid))))) < __jule_I32(0LL))); if (x) { { (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_26639_invalid)))))=(*_self_)._field_col; } goto _match_end_131227ede7; } } _match_end_131227ede7:; }; __jule_func_result|=_2709_ds; _1318ab9670_next(_self_); } _iter_next_131227ed5e:; goto _iter_begin_131227ed5e; } _iter_end_131227ed5e:; }; } goto _match_end_131227ecc6; } } { { _iter_begin_13122801c2:; __jule_Bool _ac9570400_expr = (_1318abacc0_isHex((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r) || ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_ac9570400_expr) { { __jule_I32 _2819_ds; _2819_ds = 1LL;; { __jule_Bool x; { x = ((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2819_ds=__jule_I32(2LL); } goto _match_end_131228025a; } } _match_end_131228025a:; }; __jule_func_result|=_2819_ds; _1318ab9670_next(_self_); } _iter_next_13122801c2:; goto _iter_begin_13122801c2; } _iter_end_13122801c2:; }; } _match_end_131227ecc6:; }; return __jule_func_result;; } inline void _1318aba000_scanNumber(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _29231_token) { __jule_I32 _2933_offs; _2933_offs = (*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset;; __jule_I32 _2947_base; _2947_base = 10LL;; __jule_I32 _2957_prefix; _2957_prefix = __jule_I32(0LL);; __jule_I32 _2967_digsep; _2967_digsep = 0LL;; __jule_I32 _2977_invalid; _2977_invalid = -1LL;; __jule_I32 _2987_tok; _2987_tok = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _1318ab9670_next(_self_); { auto _match_expr{ _1318aba9e5_lower((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_13308d6ba1:; { _1318ab9670_next(_self_); _2957_prefix='x'; _2947_base=__jule_I32(16LL); } } else if ((_match_expr == 'o')) { _case_begin_13308d6c17:; { _1318ab9670_next(_self_); _2957_prefix='o'; _2947_base=__jule_I32(8LL); } } else if ((_match_expr == 'b')) { _case_begin_13308d6c7d:; { _1318ab9670_next(_self_); _2957_prefix='b'; _2947_base=__jule_I32(2LL); } } else { _case_begin_13308d6ac4:; { _2957_prefix='0'; _2947_base=__jule_I32(8LL); _2967_digsep=__jule_I32(1LL); } } _match_end_13308d6a5d:; }; } goto _match_end_131228069a; } } _match_end_131228069a:; }; _2967_digsep|=_1318ab9d8a_digits(_self_, _2947_base, (&(_2977_invalid))); } goto _match_end_1312280656; } } _match_end_1312280656:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _2987_tok=__jule_I32(12LL); { __jule_Bool x; { x = ((_2957_prefix == 'o') || (_2957_prefix == 'b')); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _1318abb375_litname(_2957_prefix)), nullptr); } goto _match_end_1312280ed6; } } _match_end_1312280ed6:; }; _1318ab9670_next(_self_); _2967_digsep|=_1318ab9d8a_digits(_self_, _2947_base, (&(_2977_invalid))); } goto _match_end_1312280e09; } } _match_end_1312280e09:; }; { __jule_Bool x; { x = ((__jule_I32)((_2967_digsep & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, (_1318abb375_litname(_2957_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_131228126c; } } _match_end_131228126c:; }; __jule_I32 _3373_e; _3373_e = _1318aba9e5_lower((*_self_)._field_r);; { __jule_Bool x; { x = ((_3373_e == 'e') || (_3373_e == 'p')); if (x) { { { if ((true == (((_3373_e == 'e') && (_2957_prefix != __jule_I32(0LL))) && (_2957_prefix != '0')))) { _case_begin_13308d7157:; { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires decimal mantissa",37), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type226)})); } } else if ((true == ((_3373_e == 'p') && (_2957_prefix != 'x')))) { _case_begin_13308d71bd:; { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"{} exponent requires hexadecimal mantissa",41), __jule_Slice<__jule_Any>::make({__jule_Any((*_self_)._field_r, &__jule_any_type226)})); } } _match_end_13308d70e1:; }; _1318ab9670_next(_self_); _2987_tok=__jule_I32(12LL); { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _1318ab9670_next(_self_); } goto _match_end_1312283923; } } _match_end_1312283923:; }; __jule_I32 _3508__invalid; _3508__invalid = 0LL;; __jule_I32 _3514_ds; _3514_ds = _1318ab9d8a_digits(_self_, __jule_I32(10LL), (&(_3508__invalid)));; _2967_digsep|=_3514_ds; { __jule_Bool x; { x = ((__jule_I32)((_3514_ds & __jule_I32(1LL))) == __jule_I32(0LL)); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_1312283ba9; } } _match_end_1312283ba9:; }; } goto _match_end_131228146a; } } { x = ((_2957_prefix == 'x') && (_2987_tok == __jule_I32(12LL))); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_131228146a; } } _match_end_131228146a:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _2987_tok=__jule_I32(16LL); _1318ab9670_next(_self_); } goto _match_end_13122840a5; } } _match_end_13122840a5:; }; __jule_Str _3663_lit; _3663_lit = _1320c39431_StrFromBytes(_1318ab7ad0_Slice2(&(*_self_)._field_buf, _2933_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_2987_tok == __jule_I32(13LL)) && (_2977_invalid >= __jule_I32(0LL))); if (x) { { _1318ab90ba_pushErr(_self_, _2977_invalid, __jule_strBytePtr((__jule_U8*)"invalid digit {} in {}",22), __jule_Slice<__jule_Any>::make({__jule_Any(_3663_lit.safe_at("std/jule/token/scan.jule:368:55", (__jule_I32)((_2977_invalid - _2933_offs))), &__jule_any_type227), __jule_Any(_1318abb375_litname(_2957_prefix), &__jule_any_type91)})); } goto _match_end_131228421a; } } _match_end_131228421a:; }; { __jule_Bool x; { x = ((__jule_I32)((_2967_digsep & __jule_I32(2LL))) != __jule_I32(0LL)); if (x) { { __jule_I32 _3714_i; _3714_i = _1318abb210_invalidSep(_3663_lit);; { __jule_Bool x; { x = (_3714_i >= __jule_I32(0LL)); if (x) { { _1318ab90ba_pushErr(_self_, (__jule_I32)(((*_self_)._field_col + _3714_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_13122b0257; } } _match_end_13122b0257:; }; } goto _match_end_13122b0213; } } _match_end_13122b0213:; }; (*(_29231_token))._field_ID=_2987_tok; (*_29231_token.alloc)._field_Kind=_3663_lit; } inline __jule_Bool _1318aba165_scanEscape(_1326db8400_Scanner* _self_, __jule_I32 _38527_quote) { __jule_I32 _3863_col; _3863_col = (*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_col;; __jule_I32 _38811_n = 0;; __jule_U32 _38911_base = 0;; __jule_U32 _39011_max = 0;; { auto &_match_expr{ (*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r }; if ((_match_expr == 'a') || (_match_expr == 'b') || (_match_expr == 'f') || (_match_expr == 'n') || (_match_expr == 'r') || (_match_expr == 't') || (_match_expr == 'v') || (_match_expr == '\\') || (_match_expr == _38527_quote)) { _case_begin_133094cae6:; { _1318ab9670_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_133094cb5c:; { _39011_max=__jule_U32(255LL); _38911_base=__jule_U32(8LL); _38811_n=__jule_I32(3LL); } } else if ((_match_expr == 'x')) { _case_begin_133094cbc3:; { _1318ab9670_next(_self_); _39011_max=__jule_U32(255LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I32(2LL); } } else if ((_match_expr == 'u')) { _case_begin_133094cc39:; { _1318ab9670_next(_self_); _39011_max=__jule_U32(1114111LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I32(4LL); } } else if ((_match_expr == 'U')) { _case_begin_133094cca0:; { _1318ab9670_next(_self_); _39011_max=__jule_U32(1114111LL); _38911_base=__jule_U32(16LL); _38811_n=__jule_I32(8LL); } } else { _case_begin_133094c9a3:; { __jule_Str _4078_msg; _4078_msg = __jule_strBytePtr((__jule_U8*)"unknown escape sequence",23);; { __jule_Bool x; { x = ((*_self_)._field_r < __jule_I32(0LL)); if (x) { { _4078_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30); } goto _match_end_13122b0697; } } _match_end_13122b0697:; }; _1318ab90ba_pushErr(_self_, _3863_col, _4078_msg, nullptr); { return false; }; } } _match_end_133094c93c:; }; __jule_U32 _41511_x = 0;; { _iter_begin_13122b1500:; __jule_Bool _ac9596540_expr = (_38811_n > __jule_I32(0LL)); if (_ac9596540_expr) { { __jule_U32 _4174_d; _4174_d = static_cast<__jule_U32>(_1318aba880_digitVal((*_self_)._field_r));; { __jule_Bool x; { x = (_4174_d >= _38911_base); if (x) { { __jule_Str _41913_msg;; { __jule_Bool x; { x = ((*_self_)._field_r >= __jule_I32(0LL)); if (x) { { _41913_msg=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"illegal character ",18)); size += part0.len(); __jule_Str part1 = std::move(__jule_strFromRune((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_r)); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)" in escape sequence",19)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); } goto _match_end_13122b1621; } } { _41913_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30); } _match_end_13122b1621:; }; _1318ab90ba_pushErr(_self_, (*_self_)._field_col, _41913_msg, nullptr); { return false; }; } goto _match_end_13122b1588; } } _match_end_13122b1588:; }; _41511_x=(__jule_U32)(((__jule_U32)((_41511_x * _38911_base)) + _4174_d)); _1318ab9670_next(_self_); (_38811_n)--; } _iter_next_13122b1500:; goto _iter_begin_13122b1500; } _iter_end_13122b1500:; }; { __jule_Bool x; { x = ((_41511_x > _39011_max) || ((55296LL <= _41511_x) && (_41511_x < __jule_U32(57344LL)))); if (x) { { _1318ab90ba_pushErr(_self_, _3863_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_13122b19c8; } } _match_end_13122b19c8:; }; { return true; }; } inline void _1318aba2ca_scanRune(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _44129_token) { __jule_I32 _4433_offs; _4433_offs = (__jule_I32)(((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; __jule_Bool _4457_valid; _4457_valid = true;; __jule_I32 _4467_n; _4467_n = 0LL;; for (;;) { { __jule_I32 _4494_r; _4494_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4494_r == '\n') || (_4494_r < __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _4457_valid; if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4457_valid=false; } goto _match_end_13122b1e18; } } _match_end_13122b1e18:; }; goto _iter_end_13121d0b28; } goto _match_end_13122b1dc4; } } _match_end_13122b1dc4:; }; _1318ab9670_next(_self_); { __jule_Bool x; { x = (_4494_r == '\''); if (x) { { goto _iter_end_13121d0b28; } goto _match_end_13122b215a; } } _match_end_13122b215a:; }; (_4467_n)++; { __jule_Bool x; { x = (_4494_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_1318aba165_scanEscape(_self_, '\''))); if (x) { { _4457_valid=false; } goto _match_end_13122b227b; } } _match_end_13122b227b:; }; } goto _match_end_13122b2237; } } _match_end_13122b2237:; }; } _iter_next_13121d0b28:; } _iter_end_13121d0b28:;; { __jule_Bool x; { x = _4457_valid; if (x) { { { __jule_Bool x; { x = (_4467_n != __jule_I32(1LL)); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_13122b2435; } } _match_end_13122b2435:; }; (*(_44129_token))._field_ID=__jule_I32(15LL); (*_44129_token.alloc)._field_Kind=_1320c39431_StrFromBytes(_1318ab7ad0_Slice2(&(*_self_)._field_buf, _4433_offs, (*_self_)._field_offset)); } goto _match_end_13122b23e1; } } _match_end_13122b23e1:; }; } inline void _1318aba440_scanStr(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _48028_token) { __jule_I32 _4823_offs; _4823_offs = (__jule_I32)(((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; __jule_Bool _4847_valid; _4847_valid = true;; for (;;) { { __jule_I32 _4874_r; _4874_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4874_r == '\n') || (_4874_r < __jule_I32(0LL))); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4847_valid=false; goto _iter_end_13121d0b8e; } goto _match_end_13122b27dc; } } _match_end_13122b27dc:; }; _1318ab9670_next(_self_); { __jule_Bool x; { x = (_4874_r == '\"'); if (x) { { goto _iter_end_13121d0b8e; } goto _match_end_13122b2a2e; } } _match_end_13122b2a2e:; }; { __jule_Bool x; { x = (_4874_r == '\\'); if (x) { { _4847_valid=(_1318aba165_scanEscape(_self_, '\"') && _4847_valid); } goto _match_end_13122b2ab7; } } _match_end_13122b2ab7:; }; } _iter_next_13121d0b8e:; } _iter_end_13121d0b8e:;; { __jule_Bool x; { x = _4847_valid; if (x) { { (*(_48028_token))._field_ID=__jule_I32(14LL); (*_48028_token.alloc)._field_Kind=_1320c39431_StrFromBytes(_1318ab7ad0_Slice2(&(*_self_)._field_buf, _4823_offs, (*_self_)._field_offset)); } goto _match_end_13122b2bd8; } } _match_end_13122b2bd8:; }; } inline void _1318aba5a5_scanRawStr(_1326db8400_Scanner* _self_, __jule_Ptr<_1326db7dd3_Token> _50831_token) { __jule_I32 _5103_offs; _5103_offs = (__jule_I32)(((*((_1326db8400_Scanner*)(_131edce176_checkNilRef((void*)(_self_)))))._field_offset - __jule_I32(1LL)));; __jule_Bool _5127_hasCR; _5127_hasCR = false;; __jule_Bool _5137_valid; _5137_valid = true;; for (;;) { { __jule_I32 _5164_r; _5164_r = (*_self_)._field_r;; { __jule_Bool x; { x = (_5164_r < __jule_I32(0LL)); if (x) { { _1318ab90ba_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5137_valid=false; goto _iter_end_13121d0c05; } goto _match_end_13122b2eb3; } } _match_end_13122b2eb3:; }; _1318ab9670_next(_self_); { __jule_Bool x; { x = (_5164_r == '`'); if (x) { { goto _iter_end_13121d0c05; } goto _match_end_13122b31b1; } } _match_end_13122b31b1:; }; { __jule_Bool x; { x = (_5164_r == '\r'); if (x) { { _5127_hasCR=true; } goto _match_end_13122b3249; } } _match_end_13122b3249:; }; } _iter_next_13121d0c05:; } _iter_end_13121d0c05:;; { __jule_Bool x; { x = _5137_valid; if (x) { { __jule_Slice<__jule_U8> _5328_lit; _5328_lit = _1318ab7ad0_Slice2(&(*_self_)._field_buf, _5103_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5127_hasCR; if (x) { { _5328_lit=_1318abb4da_stripCR(_5328_lit, false); } goto _match_end_13122b33ae; } } _match_end_13122b33ae:; }; (*(_50831_token))._field_ID=__jule_I32(14LL); (*_50831_token.alloc)._field_Kind=_1320c39431_StrFromBytes(_5328_lit); } goto _match_end_13122b3326; } } _match_end_13122b3326:; }; } inline __jule_tuple_x_1326db7dd3_Token__jule_tuple_bool _1318aba71a_Scan(_1326db8400_Scanner* _self_) { __jule_tuple_x_1326db7dd3_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1318ab97d5_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_13122dc2ea; } } _match_end_13122dc2ea:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_1326db7dd3_Token>(_1326db7dd3_Token{._field_ID=0, ._field_File=__jule_Ptr<_1326db85a9_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_I32(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 == (_1318abae35_isLetter((*_self_)._field_r) && _1318ab9c25_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_1330951b1c:; { __jule_I32 _5554_id; __jule_Bool _5558_isKeyword; _1312c8e5d7_lookup(_1318ab8ce0_keywords.alloc, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5554_id), &(_5558_isKeyword)); { __jule_Bool x; { x = _5558_isKeyword; if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5554_id; } goto _match_end_131232ac73; } } _match_end_131232ac73:; }; } } else if ((true == (_1318abab5a_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _1318abab5a_isDecimal(_1318ab9395_peek(_self_)))))) { _case_begin_1330951b83:; { _1318aba000_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_133094db4c:; { __jule_I32 _5634_r; _5634_r = (*_self_)._field_r;; __jule_I32 _5644_col; _5644_col = (*_self_)._field_col;; _1318ab9670_next(_self_); { auto &_match_expr{ _5634_r }; if ((_match_expr == '\"')) { _case_begin_133094dd6c:; { _1318aba440_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_133094ddd3:; { _1318aba5a5_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_133094de49:; { _1318aba2ca_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_133094deb0:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _1318ab994a_scanLineComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_opt & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { __jule_func_result = std::move(_1318aba71a_Scan(_self_)); return __jule_func_result;; } goto _match_end_13122dc97c; } } _match_end_13122dc97c:; }; } goto _match_end_13122dc8e4; } } { x = ((*_self_)._field_r == '*'); if (x) { { _1318ab9ab0_scanRangeComment(_self_, __jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = ((__jule_I32)(((*_self_)._field_opt & __jule_I32(2LL))) != __jule_I32(2LL)); if (x) { { __jule_func_result = std::move(_1318aba71a_Scan(_self_)); return __jule_func_result;; } goto _match_end_13122dcbbe; } } _match_end_13122dcbbe:; }; } goto _match_end_13122dc8e4; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(73LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/=",2); _1318ab9670_next(_self_); } goto _match_end_13122dc8e4; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(59LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1); } _match_end_13122dc8e4:; }; } } else if ((_match_expr == ':')) { _case_begin_133094e026:; { { __jule_Bool x; { x = ((*_self_)._field_r == ':'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(5LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"::",2); _1318ab9670_next(_self_); } goto _match_end_13122dd153; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(69LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":=",2); _1318ab9670_next(_self_); } goto _match_end_13122dd153; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(3LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)":",1); } _match_end_13122dd153:; }; } } else if ((_match_expr == '?')) { _case_begin_133094e08c:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(8LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"?",1); } } else if ((_match_expr == '~')) { _case_begin_133094e103:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(9LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"~",1); } } else if ((_match_expr == ';')) { _case_begin_133094e169:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(1LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)";",1); } } else if ((_match_expr == ',')) { _case_begin_133094e1d0:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(2LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)",",1); } } else if ((_match_expr == '#')) { _case_begin_133094e246:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(6LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"#",1); } } else if ((_match_expr == '{')) { _case_begin_133094e2ac:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(82LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"{",1); } } else if ((_match_expr == '}')) { _case_begin_133094e323:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(85LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1); } } else if ((_match_expr == '[')) { _case_begin_133094e389:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(81LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"[",1); } } else if ((_match_expr == ']')) { _case_begin_133094e400:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(84LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"]",1); } } else if ((_match_expr == '(')) { _case_begin_133094e466:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(80LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"(",1); } } else if ((_match_expr == ')')) { _case_begin_133094e4cc:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(83LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)")",1); } } else if ((_match_expr == '.')) { _case_begin_133094e543:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_1318ab9395_peek(_self_) == '.')); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(7LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"...",3); _1318ab9670_next(_self_); _1318ab9670_next(_self_); } goto _match_end_13122de31e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(4LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)".",1); } _match_end_13122de31e:; }; } } else if ((_match_expr == '<')) { _case_begin_133094e5a9:; { { __jule_Bool x; { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(67LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<-",2); _1318ab9670_next(_self_); } goto _match_end_13122de6c6; } } { x = ((*_self_)._field_r == '<'); if (x) { { _1318ab9670_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(75LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<=",3); _1318ab9670_next(_self_); } goto _match_end_13122de8c4; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(52LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2); } _match_end_13122de8c4:; }; } goto _match_end_13122de6c6; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(49LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<=",2); _1318ab9670_next(_self_); } goto _match_end_13122de6c6; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(65LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<",1); } _match_end_13122de6c6:; }; } } else if ((_match_expr == '>')) { _case_begin_133094e620:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _1318ab9670_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(76LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>=",3); _1318ab9670_next(_self_); } goto _match_end_13122deebd; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(53LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2); } _match_end_13122deebd:; }; } goto _match_end_13122dee35; } } { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(48LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">=",2); _1318ab9670_next(_self_); } goto _match_end_13122dee35; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(66LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">",1); } _match_end_13122dee35:; }; } } else if ((_match_expr == '+')) { _case_begin_133094e686:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(70LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+=",2); _1318ab9670_next(_self_); } goto _match_end_13122e052e; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(54LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"++",2); _1318ab9670_next(_self_); } goto _match_end_13122e052e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(56LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1); } _match_end_13122e052e:; }; } } else if ((_match_expr == '-')) { _case_begin_133094e6ec:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(71LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-=",2); _1318ab9670_next(_self_); } goto _match_end_13122e096e; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(55LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"--",2); _1318ab9670_next(_self_); } goto _match_end_13122e096e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(57LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1); } _match_end_13122e096e:; }; } } else if ((_match_expr == '*')) { _case_begin_133094e763:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(72LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*=",2); _1318ab9670_next(_self_); } goto _match_end_13122e0dae; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(58LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1); } _match_end_13122e0dae:; }; } } else if ((_match_expr == '%')) { _case_begin_133094e7c9:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(74LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%=",2); _1318ab9670_next(_self_); } goto _match_end_13122e1189; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(60LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1); } _match_end_13122e1189:; }; } } else if ((_match_expr == '^')) { _case_begin_133094e840:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(77LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^=",2); _1318ab9670_next(_self_); } goto _match_end_13122e1464; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(63LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1); } _match_end_13122e1464:; }; } } else if ((_match_expr == '&')) { _case_begin_133094e8a6:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(78LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&=",2); _1318ab9670_next(_self_); } goto _match_end_13122e173e; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(50LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&&",2); _1318ab9670_next(_self_); } goto _match_end_13122e173e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(61LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1); } _match_end_13122e173e:; }; } } else if ((_match_expr == '|')) { _case_begin_133094e91c:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(79LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|=",2); _1318ab9670_next(_self_); } goto _match_end_13122e1b7e; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(51LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"||",2); _1318ab9670_next(_self_); } goto _match_end_13122e1b7e; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(62LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"|",1); } _match_end_13122e1b7e:; }; } } else if ((_match_expr == '!')) { _case_begin_133094e983:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(47LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!=",2); _1318ab9670_next(_self_); } goto _match_end_131232a6bd; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(64LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"!",1); } _match_end_131232a6bd:; }; } } else if ((_match_expr == '=')) { _case_begin_133094e9e9:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(46LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"==",2); _1318ab9670_next(_self_); } goto _match_end_131232a998; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I32(68LL); (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1); } _match_end_131232a998:; }; } } else { _case_begin_133094dc90:; { _1318ab90ba_pushErr(_self_, _5644_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _131ceb2a75_QuoteRune(_5634_r)), nullptr); _1318ab9670_next(_self_); } } _match_end_133094dc29:; }; } } _match_end_133094dad6:; }; __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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=nullptr; } goto _match_end_131232ae2c; } } _match_end_131232ae2c:; }; return __jule_func_result;; } inline __jule_U32 _132d0e15cd_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I32 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _132d0e17cb_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _132d2384d3_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I32 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _132d2386d1_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _132d172351_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo) { { return _132d17254e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _132d1c1a76_Load(__jule_U32* _3712_p, __jule_I32 _3719_mo) { { return _132d1c1c74_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _132d0e0cd6_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _132d0e0ed4_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _132d172a49_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _132d172c47_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _132d238cca_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I32 _4449_succ, __jule_I32 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _132d238ec8_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_U32 _132d09c424_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _132d09c622_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _132d173341_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _132d17353e_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _132d1c226e_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I32 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _132d1c246c_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I32 _132eb94bda_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I32 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _132eb94dd8_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _132d176212_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I32 _6132_mo) { _132d176410_StoreZ(_6117_p, _6124_val, _6132_mo); } inline __jule_U32 _132d0e17cb_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I32 _6739_mo) { __jule_U32 __jule_func_result = 0; __jule_U32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_I32 _132d2386d1_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I32 _6739_mo) { __jule_I32 __jule_func_result = 0; __jule_I32 _6810_tmp = 0;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_U32 _132d17254e_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U32 _132d1c1c74_LoadZ(__jule_U32* _7518_p, __jule_I32 _7526_mo) { __jule_U32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _132ea98924_LoadZ(__jule_U8* _7518_p, __jule_I32 _7526_mo) { __jule_U8 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Bool _132d0e0ed4_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _132d172c47_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_Bool _132d238ec8_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I32 _8558_succ, __jule_I32 _8577_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_8532_p, (&(_8540_old)), _8549_new, __jule_I32(0LL), _8558_succ, _8577_fail); return __jule_func_result;; } inline __jule_U32 _132d09c622_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _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 _132d17353e_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _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 _132d1c246c_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I32 _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_I32 _132ea5d93e_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline __jule_I32 _132eb94dd8_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I32 _10140_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = (__jule_I32)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _132d176410_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; } inline void _132ea98d20_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I32 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; } inline __jule_tuple_uintptr__jule_tuple_uintptr _1320c380ab_Syscall(__jule_Uintptr _1312_num, __jule_Uintptr _1326_arg1, __jule_Uintptr _1341_arg2, __jule_Uintptr _1356_arg3, __jule_Uintptr _1371_arg4, __jule_Uintptr _1386_arg5, __jule_Uintptr _13101_arg6) { __jule_tuple_uintptr__jule_tuple_uintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg1=__jule_Uintptr(0LL); __jule_I32 _152_r0; _152_r0 = syscall(_1312_num, _1326_arg1, _1341_arg2, _1356_arg3, _1371_arg4, _1386_arg5, _13101_arg6);; __jule_func_result.__jule_result_arg0=static_cast<__jule_Uintptr>(_152_r0); { __jule_Bool x; { x = (_152_r0 < __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno); } goto _match_end_131626d50d; } } _match_end_131626d50d:; }; return __jule_func_result;; } inline __jule_Str _1320c38c16_Str(__jule_U8* _108_b, __jule_I32 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _1a393c613_Str* _137_sp; _137_sp = ((_1a393c613_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Data=_108_b; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Data; (*_137_sp)._field_Len=_1018_n; }; { return _116_s; }; } inline __jule_Slice<__jule_U8> _132c702041_Slice(__jule_U8* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<__jule_U8> _246_buf; _246_buf = static_cast<__jule_Slice<__jule_U8>>(nullptr);; { _132c70233d_Slice* _267_sp; _267_sp = ((_132c70233d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_132ee00bb0_group> _132ee6b500_Slice(_132ee00bb0_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_132ee00bb0_group> _246_buf; _246_buf = static_cast<__jule_Slice<_132ee00bb0_group>>(nullptr);; { _132ee6b8eb_Slice* _267_sp; _267_sp = ((_132ee6b8eb_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_132ee00ab1_table> _132ee6bae9_Slice(_132ee00ab1_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_132ee00ab1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_132ee00ab1_table>>(nullptr);; { _132ee6bde6_Slice* _267_sp; _267_sp = ((_132ee6bde6_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133059d093_group> _13306331e4_Slice(_133059d093_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133059d093_group> _246_buf; _246_buf = static_cast<__jule_Slice<_133059d093_group>>(nullptr);; { _13306335e0_Slice* _267_sp; _267_sp = ((_13306335e0_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133059ce94_table> _13306337dd_Slice(_133059ce94_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133059ce94_table> _246_buf; _246_buf = static_cast<__jule_Slice<_133059ce94_table>>(nullptr);; { _1330633ada_Slice* _267_sp; _267_sp = ((_1330633ada_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133130e8c5_group> _133139462a_Slice(_133130e8c5_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133130e8c5_group> _246_buf; _246_buf = static_cast<__jule_Slice<_133130e8c5_group>>(nullptr);; { _1331394a26_Slice* _267_sp; _267_sp = ((_1331394a26_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133130e7c6_table> _1331394c24_Slice(_133130e7c6_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133130e7c6_table> _246_buf; _246_buf = static_cast<__jule_Slice<_133130e7c6_table>>(nullptr);; { _1331395021_Slice* _267_sp; _267_sp = ((_1331395021_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133144923a_group> _13314b4e76_Slice(_133144923a_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133144923a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_133144923a_group>>(nullptr);; { _13314b5372_Slice* _267_sp; _267_sp = ((_13314b5372_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133144913b_table> _13314b5570_Slice(_133144913b_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133144913b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_133144913b_table>>(nullptr);; { _13314b586c_Slice* _267_sp; _267_sp = ((_13314b586c_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133151d74e_group> _133159d6d0_Slice(_133151d74e_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133151d74e_group> _246_buf; _246_buf = static_cast<__jule_Slice<_133151d74e_group>>(nullptr);; { _133159dacb_Slice* _267_sp; _267_sp = ((_133159dacb_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133151d650_table> _133159dcc9_Slice(_133151d650_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133151d650_table> _246_buf; _246_buf = static_cast<__jule_Slice<_133151d650_table>>(nullptr);; { _133159e0c6_Slice* _267_sp; _267_sp = ((_133159e0c6_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331732eb3_group> _13317a39c3_Slice(_1331732eb3_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331732eb3_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1331732eb3_group>>(nullptr);; { _13317a3dbe_Slice* _267_sp; _267_sp = ((_13317a3dbe_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331732db4_table> _13317a40bc_Slice(_1331732db4_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331732db4_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1331732db4_table>>(nullptr);; { _13317a43b9_Slice* _267_sp; _267_sp = ((_13317a43b9_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331882a80_group> _1331912e0c_Slice(_1331882a80_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331882a80_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1331882a80_group>>(nullptr);; { _1331913308_Slice* _267_sp; _267_sp = ((_1331913308_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331882981_table> _1331913506_Slice(_1331882981_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331882981_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1331882981_table>>(nullptr);; { _1331913803_Slice* _267_sp; _267_sp = ((_1331913803_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331961d3a_group> _1331a0b5cc_Slice(_1331961d3a_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331961d3a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1331961d3a_group>>(nullptr);; { _1331a0b9c8_Slice* _267_sp; _267_sp = ((_1331a0b9c8_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331961c3b_table> _1331a0bbc6_Slice(_1331961c3b_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331961c3b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1331961c3b_table>>(nullptr);; { _1331a0bec3_Slice* _267_sp; _267_sp = ((_1331a0bec3_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331a774e4_group> _1331ad8687_Slice(_1331a774e4_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331a774e4_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1331a774e4_group>>(nullptr);; { _1331ad8a83_Slice* _267_sp; _267_sp = ((_1331ad8a83_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1331a773e5_table> _1331ad8c81_Slice(_1331a773e5_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1331a773e5_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1331a773e5_table>>(nullptr);; { _1331ad907d_Slice* _267_sp; _267_sp = ((_1331ad907d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1335325a3b_group> _13353a09ea_Slice(_1335325a3b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1335325a3b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1335325a3b_group>>(nullptr);; { _13353a0de6_Slice* _267_sp; _267_sp = ((_13353a0de6_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_133532593c_table> _13353a10e4_Slice(_133532593c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_133532593c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_133532593c_table>>(nullptr);; { _13353a13e1_Slice* _267_sp; _267_sp = ((_13353a13e1_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1335cd550b_group> _132e7ce79d_Slice(_1335cd550b_group* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1335cd550b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_1335cd550b_group>>(nullptr);; { _132e7ceb99_Slice* _267_sp; _267_sp = ((_132e7ceb99_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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<_1335cd540c_table> _132e7ced97_Slice(_1335cd540c_table* _2320_e, __jule_I32 _2330_len, __jule_I32 _2340_cap) { __jule_Slice<_1335cd540c_table> _246_buf; _246_buf = static_cast<__jule_Slice<_1335cd540c_table>>(nullptr);; { _132e7d0194_Slice* _267_sp; _267_sp = ((_132e7d0194_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Data=_2320_e; (*_267_sp)._field_Data._field_Ref=nullptr; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Data; { __jule_I32 ___jule_assign_arg = _2330_len; __jule_I32 _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> _1320c39156_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_131626ea81; } } _match_end_131626ea81:; }; { return _132c702041_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _1320c392bb_BytesStr(__jule_Slice<__jule_U8> _5113_b) { { __jule_Bool x; { x = (_5113_b.len() == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1316270411; } } _match_end_1316270411:; }; { return _1320c38c16_Str((&(_5113_b.safe_at("std/unsafe/conv.jule:55:12", 0LL))), _5113_b.len()); }; } inline __jule_Str _1320c39431_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _1320c38221_AtoiBp(__jule_U8* _722_b, __jule_I32 _736_n) { __jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_Bool _86_neg; _86_neg = ((*(_722_b)) == '-');; { __jule_Bool x; { x = _86_neg; if (x) { { { __jule_Bool x; { x = (_736_n == __jule_I32(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_131629a31a; } } _match_end_131629a31a:; }; (_736_n)--; (_722_b)++; } goto _match_end_131629a2c6; } } _match_end_131629a2c6:; }; { _iter_begin_131629a480:; __jule_Bool _acc0f8a80_expr = (_736_n > __jule_I32(0LL)); if (_acc0f8a80_expr) { { { __jule_Bool x; { x = (('0' <= (*_722_b)) && ((*_722_b) <= '9')); if (x) { { __jule_func_result.__jule_result_arg0*=__jule_I32(10LL); __jule_func_result.__jule_result_arg0+=static_cast<__jule_I32>((__jule_U8)(((*_722_b) - '0'))); } goto _match_end_131629a4c4; } } { return __jule_func_result;; } _match_end_131629a4c4:; }; (_722_b)++; } _iter_next_131629a480:; { (_736_n)--; }; goto _iter_begin_131629a480; } _iter_end_131629a480:; }; __jule_func_result.__jule_result_arg1=true; { __jule_Bool x; { x = _86_neg; if (x) { { __jule_func_result.__jule_result_arg0=(__jule_I32)((-(__jule_func_result.__jule_result_arg0))); } goto _match_end_131629a837; } } _match_end_131629a837:; }; return __jule_func_result;; } inline __jule_Str _1320363ece_Itoa(__jule_I32 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I32(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _1320364144_Utoa(static_cast<__jule_U32>((__jule_I32)((-(_89_x)))))); }; } goto _match_end_131629bad0; } } _match_end_131629bad0:; }; { return _1320364144_Utoa(static_cast<__jule_U32>(_89_x)); }; } inline __jule_Str _1320364144_Utoa(__jule_U32 _1613_x) { { __jule_Bool x; { x = (_1613_x == __jule_U32(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } goto _match_end_131629bc45; } } _match_end_131629bc45:; }; __jule_Slice<__jule_U8> _206_buf; _206_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(20LL, 20LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; __jule_I32 _216_i; _216_i = 0LL;; { _iter_begin_131629c020:; __jule_Bool _acc0fa100_expr = (_1613_x >= __jule_U32(10LL)); if (_acc0fa100_expr) { { __jule_U32 _233_q; _233_q = ({ __jule_U32 __jule_x = _1613_x; __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)); });; _206_buf.safe_at("std/internal/conv/itoa.jule:24:6", _216_i)=static_cast<__jule_U8>((__jule_U32)(((__jule_U32)(('0' + _1613_x)) - (__jule_U32)((_233_q * __jule_U32(10LL)))))); (_216_i)++; _1613_x=_233_q; } _iter_next_131629c020:; goto _iter_begin_131629c020; } _iter_end_131629c020:; }; _206_buf.safe_at("std/internal/conv/itoa.jule:29:5", _216_i)=static_cast<__jule_U8>((__jule_U32)(('0' + _1613_x))); (_206_buf).safe_mut_slice("std/internal/conv/itoa.jule:30:11", __jule_I32(0LL), (__jule_I32)((_216_i + __jule_I32(1LL))));; _13203642a9_rev((&(_206_buf))); { return _1320c39431_StrFromBytes(_206_buf); }; } inline void _13203642a9_rev(__jule_Slice<__jule_U8>* _3513_b) { __jule_I32 _366_i; _366_i = 0LL;; { _iter_begin_131629c4a4:; __jule_Bool _acc0fa500_expr = (_366_i < (__jule_I32)(((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_3513_b))))).len() >> __jule_I32(1LL)))); if (_acc0fa500_expr) { { { __jule_U8 ___jule_assign_arg = (*_3513_b).safe_at("std/internal/conv/itoa.jule:38:36", (__jule_I32)(((__jule_I32)(((*_3513_b).len() - __jule_I32(1LL))) - _366_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_3513_b))))).at(_366_i); (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_3513_b))))).safe_at("std/internal/conv/itoa.jule:38:7", _366_i) = ___jule_assign_arg; (*_3513_b).safe_at("std/internal/conv/itoa.jule:38:16", (__jule_I32)(((__jule_I32)(((*_3513_b).len() - __jule_I32(1LL))) - _366_i))) = _1___jule_assign_arg; }; } _iter_next_131629c4a4:; { (_366_i)++; }; goto _iter_begin_131629c4a4; } _iter_end_131629c4a4:; }; } inline __jule_I32 _132040ad9a_LeadingZeros(__jule_U32 _4717_x) { { return (__jule_I32)((__jule_I32(32LL) - _132040e7a5_Len(_4717_x))); }; } inline __jule_I32 _132040b450_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I32)((__jule_I32(64LL) - _131e8b46b7_Len64(_5919_x))); }; } inline __jule_I32 _132040bb6a_TrailingZeros(__jule_U32 _8118_x) { { __jule_Bool x; { { return _132040c0aa_TrailingZeros32(static_cast<__jule_U32>(_8118_x)); }; } _match_end_13162e0294:; }; } inline __jule_I32 _132040c0aa_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I32(32LL); }; } goto _match_end_13162e088d; } } _match_end_13162e088d:; }; { return static_cast<__jule_I32>(_132040b72a_deBruijn32Tab.safe_at("std/math/bits/bits.jule:108:23", static_cast<__jule_I32>((__jule_U32)(((__jule_U32)(((__jule_U32)((_10320_x & (__jule_U32)((-(_10320_x))))) * __jule_U32(125613361LL))) >> __jule_U32(27LL)))))); }; } inline __jule_I32 _132040c220_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I32(64LL); }; } goto _match_end_13162e0c01; } } _match_end_13162e0c01:; }; { return static_cast<__jule_I32>(_132040ba05_deBruijn64Tab.safe_at("std/math/bits/bits.jule:127:23", static_cast<__jule_I32>((__jule_U64)(((__jule_U64)(((__jule_U64)((_11220_x & (__jule_U64)((-(_11220_x))))) * __jule_U64(285870213051353865LL))) >> __jule_U64(58LL)))))); }; } inline __jule_I32 _132040d155_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_I32)((static_cast<__jule_I32>(_16420_x) & __jule_I32(127LL))); }; } inline __jule_I32 _132040e7a5_Len(__jule_U32 _3278_x) { { __jule_Bool x; { { return _131e8b4552_Len32(static_cast<__jule_U32>(_3278_x)); }; } _match_end_1316310407:; }; } inline __jule_I32 _131e8b4552_Len32(__jule_U32 _35214_x) { __jule_I32 __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_I32(16LL); } goto _match_end_1316310968; } } _match_end_1316310968:; }; { __jule_Bool x; { x = (_35214_x >= __jule_U32(256LL)); if (x) { { _35214_x=(__jule_U32)((_35214_x >> __jule_U32(8LL))); __jule_func_result+=__jule_I32(8LL); } goto _match_end_1316310bee; } } _match_end_1316310bee:; }; __jule_func_result = (__jule_I32)((__jule_func_result + static_cast<__jule_I32>(__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_I32>(_35214_x))))); return __jule_func_result;; } inline __jule_I32 _131e8b46b7_Len64(__jule_U64 _36614_x) { __jule_I32 __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_I32(32LL); } goto _match_end_131631101d; } } _match_end_131631101d:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(65536LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(16LL))); __jule_func_result+=__jule_I32(16LL); } goto _match_end_13163112a4; } } _match_end_13163112a4:; }; { __jule_Bool x; { x = (_36614_x >= __jule_U64(256LL)); if (x) { { _36614_x=(__jule_U64)((_36614_x >> __jule_U64(8LL))); __jule_func_result+=__jule_I32(8LL); } goto _match_end_131631153a; } } _match_end_131631153a:; }; __jule_func_result = (__jule_I32)((__jule_func_result + static_cast<__jule_I32>(__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_I32>(_36614_x))))); return __jule_func_result;; } inline __jule_tuple_uint__jule_tuple_uint _131e8b482c_Add(__jule_U32 _3898_x, __jule_U32 _38917_y, __jule_U32 _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; { __jule_U32 _3913_s32; __jule_U32 _3918_c32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e8b4992_Add32(static_cast<__jule_U32>(_3898_x), static_cast<__jule_U32>(_38917_y), static_cast<__jule_U32>(_38926_carry)); _3913_s32 = __jule_assign_result.__jule_result_arg0; _3918_c32 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_3913_s32); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_3918_c32); return __jule_func_result;; } _match_end_1316311859:; }; } inline __jule_tuple_u32__jule_tuple_u32 _131e8b4992_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 _131e8b4b07_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 _131e8b4c6c_Sub(__jule_U32 _4318_x, __jule_U32 _43117_y, __jule_U32 _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; { __jule_U32 _4333_d32; __jule_U32 _4338_b32; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e8b4dd2_Sub32(static_cast<__jule_U32>(_4318_x), static_cast<__jule_U32>(_43117_y), static_cast<__jule_U32>(_43126_borrow)); _4333_d32 = __jule_assign_result.__jule_result_arg0; _4338_b32 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_4333_d32); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_4338_b32); return __jule_func_result;; } _match_end_131633acb2:; }; } inline __jule_tuple_u32__jule_tuple_u32 _131e8b4dd2_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 _131e8b5047_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 _131e8b51ac_Mul(__jule_U32 _4748_x, __jule_U32 _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; { __jule_U32 _4763_h; __jule_U32 _4766_l; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e8b5322_Mul32(static_cast<__jule_U32>(_4748_x), static_cast<__jule_U32>(_47417_y)); _4763_h = __jule_assign_result.__jule_result_arg0; _4766_l = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_4763_h); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_4766_l); return __jule_func_result;; } _match_end_131633b2ce:; }; } inline __jule_tuple_u32__jule_tuple_u32 _131e8b5322_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 _131e8b5487_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 _131e8b55ec_Div(__jule_U32 _5218_hi, __jule_U32 _52118_lo, __jule_U32 _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; { __jule_U32 _5233_q; __jule_U32 _5236_r; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e8b5762_Div32(static_cast<__jule_U32>(_5218_hi), static_cast<__jule_U32>(_52118_lo), static_cast<__jule_U32>(_52128_y)); _5233_q = __jule_assign_result.__jule_result_arg0; _5236_r = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_5233_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>(_5236_r); return __jule_func_result;; } _match_end_131633bda1:; }; } inline __jule_tuple_u32__jule_tuple_u32 _131e8b5762_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_131633c29c; } } _match_end_131633c29c:; }; { __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_131633c412; } } _match_end_131633c412:; }; __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 _131e8b58c7_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_131633c92e; } } _match_end_131633c92e:; }; { __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_131633ca94; } } _match_end_131633ca94:; }; __jule_U32 _5602_s; _5602_s = static_cast<__jule_U32>(_132040b450_LeadingZeros64(_55032_y));; _55032_y = ({ __jule_U64 __jule_x = _55032_y; __jule_U32 __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_U32 __jule_y = _5602_s; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _55019_lo; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(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_U32 __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_131633ce90:; __jule_Bool _acc16a180_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_acc16a180_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_131633ce90; } goto _match_end_131633d028; } } _match_end_131633d028:; }; } _iter_next_131633ce90:; goto _iter_begin_131633ce90; } _iter_end_131633ce90:; }; __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_131633d2ae:; __jule_Bool _acc16a440_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_acc16a440_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_131633d2ae; } goto _match_end_131633d347; } } _match_end_131633d347:; }; } _iter_next_131633d2ae:; goto _iter_begin_131633d2ae; } _iter_end_131633d2ae:; }; __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_U32 __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 _131e94ee06_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_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_1316405db0; } } _match_end_1316405db0:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _131e94e851_first.safe_at("std/unicode/utf8/utf8.jule:187:12", static_cast<__jule_I32>(_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_I32(1LL); return __jule_func_result;; } goto _match_end_1316406102; } } _match_end_1316406102:; }; __jule_I32 _1952_sz; _1952_sz = static_cast<__jule_I32>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _13235a1ea5_acceptRange _1962_accept; _1962_accept = _131e94e9b6_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:196:24", static_cast<__jule_I32>((__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_I32(1LL); return __jule_func_result;; } goto _match_end_1316406663; } } _match_end_1316406663:; }; __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_I32(1LL); return __jule_func_result;; } goto _match_end_131640681c; } } _match_end_131640681c:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I32(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_I32(2LL); return __jule_func_result;; } goto _match_end_1316406982; } } _match_end_1316406982:; }; __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_I32(1LL); return __jule_func_result;; } goto _match_end_1316406d7d; } } _match_end_1316406d7d:; }; { __jule_Bool x; { x = (_1952_sz <= __jule_I32(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_I32(3LL); return __jule_func_result;; } goto _match_end_13164070c0; } } _match_end_13164070c0:; }; __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_I32(1LL); return __jule_func_result;; } goto _match_end_1316407631; } } _match_end_1316407631:; }; __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_I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _131e95006b_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_I32(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_1316407e28; } } _match_end_1316407e28:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _131e94e851_first.safe_at("std/unicode/utf8/utf8.jule:234:12", static_cast<__jule_I32>(_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_I32(1LL); return __jule_func_result;; } goto _match_end_131640816a; } } _match_end_131640816a:; }; __jule_I32 _2422_sz; _2422_sz = static_cast<__jule_I32>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _13235a1ea5_acceptRange _2432_accept; _2432_accept = _131e94e9b6_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:243:24", static_cast<__jule_I32>((__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_I32(1LL); return __jule_func_result;; } goto _match_end_13164086cb; } } _match_end_13164086cb:; }; __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_I32(1LL); return __jule_func_result;; } goto _match_end_1316408885; } } _match_end_1316408885:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I32(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_I32(2LL); return __jule_func_result;; } goto _match_end_13164089ea; } } _match_end_13164089ea:; }; __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_I32(1LL); return __jule_func_result;; } goto _match_end_1316408de6; } } _match_end_1316408de6:; }; { __jule_Bool x; { x = (_2422_sz <= __jule_I32(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_I32(3LL); return __jule_func_result;; } goto _match_end_1316409138; } } _match_end_1316409138:; }; __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_I32(1LL); return __jule_func_result;; } goto _match_end_1316409699; } } _match_end_1316409699:; }; __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_I32(4LL); return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple_int _131e9501d1_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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_1316409e91; } } _match_end_1316409e91:; }; __jule_I32 _2802_end; _2802_end = _27619_p.len();; __jule_I32 _2816_start; _2816_start = (__jule_I32)((_2802_end - __jule_I32(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_I32(1LL); return __jule_func_result;; } goto _match_end_1316438cc2; } } _match_end_1316438cc2:; }; __jule_I32 _2896_lim; _2896_lim = (__jule_I32)((_2802_end - __jule_I32(4LL)));; { __jule_Bool x; { x = (_2896_lim < __jule_I32(0LL)); if (x) { { _2896_lim=__jule_I32(0LL); } goto _match_end_1316438ec0; } } _match_end_1316438ec0:; }; (_2816_start)--; { _iter_begin_1316439179:; __jule_Bool _acc2204c0_expr = (_2816_start >= _2896_lim); if (_acc2204c0_expr) { { { __jule_Bool x; { x = _131ea302a0_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_1316439179; } goto _match_end_13164391bd; } } _match_end_13164391bd:; }; } _iter_next_1316439179:; { (_2816_start)--; }; goto _iter_begin_1316439179; } _iter_end_1316439179:; }; { __jule_Bool x; { x = (_2816_start < __jule_I32(0LL)); if (x) { { _2816_start=__jule_I32(0LL); } goto _match_end_1316439256; } } _match_end_1316439256:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_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_I32)((_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_I32(1LL); return __jule_func_result;; } goto _match_end_13164393bb; } } _match_end_13164393bb:; }; __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 _131ea2e645_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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(65533LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } goto _match_end_1316439531; } } _match_end_1316439531:; }; __jule_I32 _3212_end; _3212_end = _31722_s.len();; __jule_I32 _3226_start; _3226_start = (__jule_I32)((_3212_end - __jule_I32(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_I32(1LL); return __jule_func_result;; } goto _match_end_131643980b; } } _match_end_131643980b:; }; __jule_I32 _3306_lim; _3306_lim = (__jule_I32)((_3212_end - __jule_I32(4LL)));; { __jule_Bool x; { x = (_3306_lim < __jule_I32(0LL)); if (x) { { _3306_lim=__jule_I32(0LL); } goto _match_end_1316439a09; } } _match_end_1316439a09:; }; (_3226_start)--; { _iter_begin_1316439bb3:; __jule_Bool _acc220dc0_expr = (_3226_start >= _3306_lim); if (_acc220dc0_expr) { { { __jule_Bool x; { x = _131ea302a0_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_1316439bb3; } goto _match_end_1316439c07; } } _match_end_1316439c07:; }; } _iter_next_1316439bb3:; { (_3226_start)--; }; goto _iter_begin_1316439bb3; } _iter_end_1316439bb3:; }; { __jule_Bool x; { x = (_3226_start < __jule_I32(0LL)); if (x) { { _3226_start=__jule_I32(0LL); } goto _match_end_1316439c90; } } _match_end_1316439c90:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_I32)((_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_I32(1LL); return __jule_func_result;; } goto _match_end_1316439e05; } } _match_end_1316439e05:; }; __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_I32 _131ea2e7aa_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_132c7cd749:; { { return __jule_I32(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_132c7cd7b0:; { { return __jule_I32(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_132c7cd826:; { { return __jule_I32(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_132c7cd88c:; { { return __jule_I32(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_132c7cd903:; { { return __jule_I32(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_132c7cd969:; { { return __jule_I32(4LL); }; } } else { _case_begin_132c7cd66c:; { { return __jule_I32(-1LL); }; } } _match_end_132c7cd606:; }; } inline __jule_I32 _131ea2e920_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_I32(1LL); }; } goto _match_end_131643a862; } } _match_end_131643a862:; }; { return _131ea2ea85_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I32 _131ea2ea85_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_132c7cde20:; { _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_I32(2LL); }; } } else if ((true == (_3852_i < __jule_U32(55296LL))) || (true == ((57343LL < _3852_i) && (_3852_i <= __jule_U32(65535LL))))) { _case_begin_132c7cde86:; { _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_I32(3LL); }; } } else if ((true == ((_3852_i > __jule_U32(65535LL)) && (_3852_i <= __jule_U32(1114111LL))))) { _case_begin_132c7cdeec:; { _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_I32(4LL); }; } } else { _case_begin_132c7cdd43:; { _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_I32(3LL); }; } } _match_end_132c7cdccc:; }; } inline __jule_Slice<__jule_U8> _131ea2ebea_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 _132c8717dc_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_131643c765; } } _match_end_131643c765:; }; { return _131ea2ed60_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _131ea2ed60_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_132c7ceb13:; { { return _132c8717dc_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_132c7ceb79:; { { return _132c8717dc_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_132c7cebe0:; { { return _132c8717dc_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_132c7ce9c0:; { { return _132c8717dc_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_132c7ce959:; }; } inline __jule_I32 _131ea3013a_RuneCountStr(__jule_Str _45417_s) { __jule_I32 __jule_func_result = 0; __jule_I32 _4556_i; _4556_i = 0LL;; { _iter_begin_13164604be:; __jule_Bool _acc23e240_expr = (_4556_i < _45417_s.len()); if (_acc23e240_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 = _131e94e851_first.safe_at("std/unicode/utf8/utf8.jule:459:13", static_cast<__jule_I32>(_4583_s0));; { __jule_Bool x; { x = (_4593_x >= __jule_U8(240LL)); if (x) { { (_4556_i)++; goto _iter_next_13164604be; } goto _match_end_131646059b; } } _match_end_131646059b:; }; __jule_I32 _4643_sz; _4643_sz = static_cast<__jule_I32>((__jule_U8)((_4593_x & __jule_U8(7LL))));; { __jule_Bool x; { x = ((__jule_I32)((_45417_s.len() - _4556_i)) < _4643_sz); if (x) { { (_4556_i)++; goto _iter_next_13164604be; } goto _match_end_1316460799; } } _match_end_1316460799:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I32)((_4556_i + __jule_I32(1LL))));; _13235a1ea5_acceptRange _4703_accept; _4703_accept = _131e94e9b6_acceptRanges.safe_at("std/unicode/utf8/utf8.jule:470:25", static_cast<__jule_I32>((__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_13164604be; } goto _match_end_1316460953; } } _match_end_1316460953:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I32(2LL)); if (x) { { _4556_i+=__jule_I32(2LL); goto _iter_next_13164604be; } goto _match_end_13164609db; } } _match_end_13164609db:; }; __jule_U8 _4793_s2; _4793_s2 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:479:10", (__jule_I32)((_4556_i + __jule_I32(2LL))));; { __jule_Bool x; { x = ((_4793_s2 < __jule_U8(128LL)) || (191LL < _4793_s2)); if (x) { { (_4556_i)++; goto _iter_next_13164604be; } goto _match_end_1316460bd9; } } _match_end_1316460bd9:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I32(3LL)); if (x) { { _4556_i+=__jule_I32(3LL); goto _iter_next_13164604be; } goto _match_end_1316460d4e; } } _match_end_1316460d4e:; }; __jule_U8 _4883_s3; _4883_s3 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:488:10", (__jule_I32)((_4556_i + __jule_I32(3LL))));; { __jule_Bool x; { x = ((_4883_s3 < __jule_U8(128LL)) || (191LL < _4883_s3)); if (x) { { (_4556_i)++; goto _iter_next_13164604be; } goto _match_end_131646104c; } } _match_end_131646104c:; }; _4556_i+=__jule_I32(4LL); } _iter_next_13164604be:; { (__jule_func_result)++; }; goto _iter_begin_13164604be; } _iter_end_13164604be:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _131ea302a0_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _131ea306e0_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_132c8a0b18:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_132c8a0b7e:; { { return true; }; } } else { _case_begin_132c8a0a3b:; { { return false; }; } } _match_end_132c8a09c5:; }; } inline __jule_Str _131ea31ea5_BytePtrToStr(__jule_U8* _17024_s) { { __jule_Bool x; { x = (_17024_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_13164b4556; } } _match_end_13164b4556:; }; __jule_I32 _1746_n; _1746_n = 0LL;; { { _iter_begin_13164b4677:; __jule_Bool _acc27f540_expr = (_17024_s[_1746_n] != __jule_U8(0LL)); if (_acc27f540_expr) { { } _iter_next_13164b4677:; { (_1746_n)++; }; goto _iter_begin_13164b4677; } _iter_end_13164b4677:; }; }; { __jule_Bool x; { x = (_1746_n == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_13164b4798; } } _match_end_13164b4798:; }; __jule_Slice<__jule_U8> _1826_buf; _1826_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_1746_n, _1746_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1746_n=__jule_I32(0LL); { { _iter_begin_13164b4a2e:; __jule_Bool _acc27f880_expr = (_17024_s[_1746_n] != __jule_U8(0LL)); if (_acc27f880_expr) { { _1826_buf.safe_at("std/jule/integrated/conv.jule:186:7", _1746_n)=_17024_s[_1746_n]; } _iter_next_13164b4a2e:; { (_1746_n)++; }; goto _iter_begin_13164b4a2e; } _iter_end_13164b4a2e:; }; }; { return __jule_bytesToStr(_1826_buf); }; } inline __jule_Slice<__jule_U8> _131ea3211a_StrToBytes(__jule_Str _19515_s) { { auto expr = __jule_strAsSlice(_19515_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13164cae85:; if (it != expr_end) { __jule_I32 _1966_i = it - expr.begin(); __jule_U8 _1969_c = *it; { { __jule_Bool x; { x = (_1969_c == __jule_U8(0LL)); if (x) { { __jule_Slice<__jule_U8> _1988_bytes; _1988_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)((_1966_i + __jule_I32(1LL))), (__jule_I32)((_1966_i + __jule_I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _132c8e1ecd_fastmemcopy(_1988_bytes, _19515_s.safe_slice("std/jule/integrated/conv.jule:199:17", __jule_I32(0LL), _1988_bytes.len())); { return _1988_bytes; }; } goto _match_end_13164b4c2c; } } _match_end_13164b4c2c:; }; } _iter_next_13164cae85:; ++it; _1966_i++; goto _iter_begin_13164cae85; } _iter_end_13164cae85:; }; __jule_Slice<__jule_U8> _2036_bytes; _2036_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)((_19515_s.len() + __jule_I32(1LL))), (__jule_I32)((_19515_s.len() + __jule_I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _132c8e1ecd_fastmemcopy(_2036_bytes, _19515_s); { return _2036_bytes; }; } inline void _132036485e_init(void) { _131eda527e_fcntl64syscall=__jule_Uintptr(221LL); } inline __jule_VoidExceptional _1320364e14_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_ada9d71e0 = _131eda4789_Unlinkat(__jule_I32(-100LL), _910_path, __jule_I32(512LL)); if (!__jule_except_ada9d71e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_ada9d71e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _132038497d_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _1320384ae3_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I32>(_1116_e)) && (static_cast<__jule_I32>(_1116_e) < 133LL)); if (x) { { __jule_Str _133_s; _133_s = _132038453d_errors.safe_at("std/sys/errors_unix.jule:13:14", static_cast<__jule_I32>(_1116_e));; { __jule_Bool x; { x = !(_133_s).empty(); if (x) { { { return _133_s; }; } goto _match_end_1315e8160b; } } _match_end_1315e8160b:; }; } goto _match_end_1315e815b7; } } _match_end_1315e815b7:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _1320363ece_Itoa(static_cast<__jule_I32>(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno _132038530d_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__132c8d4003_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 = _1320c380ab_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_1315e8192a; } } _match_end_1315e8192a:; }; return __jule_func_result;; } inline __jule_VoidExceptional _131e8b6972_schedAffinity(__jule_Uintptr _1518_trap, __jule_I32 _1533_pid, __jule_Array<__jule_U32,32>* _1544_set) { __jule_Uintptr _165_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(_1518_trap, static_cast<__jule_Uintptr>(_1533_pid), static_cast<__jule_Uintptr>(sizeof(__jule_Array<__jule_U32,32>)), ((__jule_Uintptr)((&((*((__jule_Array<__jule_U32,32>*)(_131edce176_checkNilRef((void*)(_1544_set))))).at(0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _165_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_165_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_165_e, &__jule_any_type225)}; } goto _match_end_1315e82860; } } _match_end_1315e82860:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131e8b6ad7_SchedGetaffinity(__jule_I32 _2421_pid, __jule_Array<__jule_U32,32>* _2436_set) { { __jule_VoidExceptional __jule_except_adacd0c60 = _131e8b6972_schedAffinity(__jule_Uintptr(242LL), _2421_pid, _2436_set); if (!__jule_except_adacd0c60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adacd0c60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eaa052e_Fstatat(__jule_I32 _58912_fd, __jule_Str _58921_path, _13235a0778_SysStat* _58937_stat, __jule_I32 _58953_flags) { __jule_Slice<__jule_U8> _5902_cpath; _5902_cpath = _131ea3211a_StrToBytes(_58921_path);; __jule_Uintptr _5915_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(300LL), static_cast<__jule_Uintptr>(_58912_fd), ((__jule_Uintptr)((&(_5902_cpath.safe_at("std/sys/syscall_linux_i386.jule:591:60", 0LL))))), ((__jule_Uintptr)(_58937_stat)), static_cast<__jule_Uintptr>(_58953_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5915_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5915_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5915_e, &__jule_any_type225)}; } goto _match_end_1315ebb833; } } _match_end_1315ebb833:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eaa0694_Stat(__jule_Str _5979_path, _13235a0778_SysStat* _59725_stat) { __jule_Slice<__jule_U8> _5982_cpath; _5982_cpath = _131ea3211a_StrToBytes(_5979_path);; __jule_Uintptr _5995_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(195LL), ((__jule_Uintptr)((&(_5982_cpath.safe_at("std/sys/syscall_linux_i386.jule:599:44", 0LL))))), ((__jule_Uintptr)(_59725_stat)), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5995_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5995_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5995_e, &__jule_any_type225)}; } goto _match_end_1315ebbd0b; } } _match_end_1315ebbd0b:; }; return __jule_VoidExceptional{}; } inline __jule_I32 _131eaa1d38_Getegid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7212_r0; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(202LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7212_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7212_r0); return __jule_func_result;; } inline __jule_I32 _131eaa1e9d_Geteuid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7272_r0; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(201LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7272_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7272_r0); return __jule_func_result;; } inline __jule_I32 _131eaa2113_Getgid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7332_r0; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(200LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7332_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7332_r0); return __jule_func_result;; } inline __jule_I32 _131eaa2278_Getuid(void) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7392_r0; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(199LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7392_r0 = __jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I32>(_7392_r0); return __jule_func_result;; } inline __jule_Exceptional<__jule_I32> _131eaa23dd_getgroups(__jule_I32 _74414_n, __jule_Uintptr _74422_list) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _7452_r0; __jule_Uintptr _7456_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(205LL), static_cast<__jule_Uintptr>(_74414_n), _74422_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7452_r0 = __jule_assign_result.__jule_result_arg0; _7456_e1 = __jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I32>(_7452_r0); { __jule_Bool x; { x = (_7456_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_7456_e1, &__jule_any_type225)}; } goto _match_end_1315ee22a4; } } _match_end_1315ee22a4:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _131eaa2993_Fork(void) { __jule_I32 _172_r; _172_r = fork();; { __jule_Bool x; { x = (_172_r < __jule_I32(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_132038497d_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_1315ee2936; } } _match_end_1315ee2936:; }; { __jule_Exceptional<__jule_I32> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _131eaa2b08_Waitpid(__jule_I32 _2412_pid, __jule_I32* _2427_status, __jule_I32 _2441_options) { __jule_I32 _252_r; _252_r = waitpid(_2412_pid, ((signed*)(_2427_status)), _2441_options);; { __jule_Bool x; { x = (_252_r < __jule_I32(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_132038497d_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_13160215ad; } } _match_end_13160215ad:; }; return __jule_VoidExceptional{}; } inline void _131eda3e09_Exit(__jule_I32 _36969_code) { _132038530d_syscall(__jule_Uintptr(252LL), static_cast<__jule_Uintptr>(_36969_code), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); } inline __jule_VoidExceptional _131eda406e_Close(__jule_I32 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(6LL), static_cast<__jule_Uintptr>(_370010_fd), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37015_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37015_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37015_e, &__jule_any_type225)}; } goto _match_end_13160217ab; } } _match_end_13160217ab:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131eda41d4_Read(void* __f_ctx, __jule_I32 _37079_fd, __jule_Slice<__jule_U8> _370722_p) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _37086__p0; _37086__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_370722_p.len() > __jule_I32(0LL)); if (x) { { _37086__p0=((__jule_Uintptr)((&(_370722_p.at(0LL))))); } goto _match_end_1316022218; } } { _37086__p0=((__jule_Uintptr)((&(_13203e7969__zero)))); } _match_end_1316022218:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(3LL), 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_I32>{.error=__jule_Any(_37145_e, &__jule_any_type225)}; } goto _match_end_131602245a; } } _match_end_131602245a:; }; __jule_func_result = static_cast<__jule_I32>(_37142_r); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _131eda4349_Write(void* __f_ctx, __jule_I32 _372110_fd, __jule_Slice<__jule_U8> _372119_p) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _37226__p0; _37226__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_372119_p.len() > __jule_I32(0LL)); if (x) { { _37226__p0=((__jule_Uintptr)((&(_372119_p.at(0LL))))); } goto _match_end_1316022977; } } { _37226__p0=((__jule_Uintptr)((&(_13203e7969__zero)))); } _match_end_1316022977:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(4LL), 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_I32>{.error=__jule_Any(_37285_e, &__jule_any_type225)}; } goto _match_end_1316022bb9; } } _match_end_1316022bb9:; }; __jule_func_result = static_cast<__jule_I32>(_37282_r); return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _131eda44ae_Seek(__jule_I32 _37359_fd, __jule_I64 _373518_offset, __jule_I32 _373531_whence) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _37362_r; __jule_Uintptr _37365_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(19LL), static_cast<__jule_Uintptr>(_37359_fd), static_cast<__jule_Uintptr>(_373518_offset), static_cast<__jule_Uintptr>(_373531_whence), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37362_r = __jule_assign_result.__jule_result_arg0; _37365_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37365_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_37365_e, &__jule_any_type225)}; } goto _match_end_131602314d; } } _match_end_131602314d:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131eda4624_unlinkat(__jule_I32 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I32 _374439_flags) { __jule_Uintptr _37456__p0; _37456__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_374425_path.len() > __jule_I32(0LL)); if (x) { { _37456__p0=((__jule_Uintptr)((&(_374425_path.at(0LL))))); } goto _match_end_13160236ae; } } { _37456__p0=((__jule_Uintptr)((&(_13203e7969__zero)))); } _match_end_13160236ae:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(301LL), static_cast<__jule_Uintptr>(_374413_dirfd), _37456__p0, static_cast<__jule_Uintptr>(_374439_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37515_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37515_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37515_e, &__jule_any_type225)}; } goto _match_end_1316023901; } } _match_end_1316023901:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eda4789_Unlinkat(__jule_I32 _375713_dirfd, __jule_Str _375725_path, __jule_I32 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _131ea3211a_StrToBytes(_375725_path);; { __jule_VoidExceptional __jule_except_adacd2b20 = _131eda4624_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_adacd2b20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adacd2b20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eda48ee_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_adacd2b80 = _131eda4789_Unlinkat(__jule_I32(-100LL), _376211_path, __jule_I32(0LL)); if (!__jule_except_adacd2b80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adacd2b80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eda4a64_mkdirat(__jule_I32 _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_I32(0LL)); if (x) { { _37686__p0=((__jule_Uintptr)((&(_376724_path.at(0LL))))); } goto _match_end_1316024083; } } { _37686__p0=((__jule_Uintptr)((&(_13203e7969__zero)))); } _match_end_1316024083:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(296LL), static_cast<__jule_Uintptr>(_376712_dirfd), _37686__p0, static_cast<__jule_Uintptr>(_376738_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _37745_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_37745_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_37745_e, &__jule_any_type225)}; } goto _match_end_13160242c5; } } _match_end_13160242c5:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eda4bc9_Mkdirat(__jule_I32 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _131ea3211a_StrToBytes(_378124_path);; { __jule_VoidExceptional __jule_except_adacd2dc0 = _131eda4a64_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_adacd2dc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adacd2dc0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131eda4d3e_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_adacd2e20 = _131eda4bc9_Mkdirat(__jule_I32(-100LL), _378610_path, _378621_mode); if (!__jule_except_adacd2e20.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adacd2e20.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131eda4ea4_Getcwd(__jule_Slice<__jule_U8> _379015_buf) { __jule_I32 __jule_func_result = 0; __jule_Uintptr _37916__p0; _37916__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_379015_buf.len() > __jule_I32(0LL)); if (x) { { _37916__p0=((__jule_Uintptr)((&(_379015_buf.at(0LL))))); } goto _match_end_13160248be; } } { _37916__p0=((__jule_Uintptr)((&(_13203e7969__zero)))); } _match_end_13160248be:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(183LL), _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_I32)((static_cast<__jule_I32>(_37972_r0) - __jule_I32(1LL))); { __jule_Bool x; { x = (_37976_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_37976_e, &__jule_any_type225)}; } goto _match_end_131602500c; } } _match_end_131602500c:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131eda5119_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _131ea3211a_StrToBytes(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(12LL), ((__jule_Uintptr)((&(_38062_cpath.safe_at("std/sys/syscall_linux.jule:3807:43", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38075_e = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38075_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38075_e, &__jule_any_type225)}; } goto _match_end_1316025172; } } _match_end_1316025172:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131eda5834_openat(__jule_I32 _383911_dirfd, __jule_Str _383923_path, __jule_I32 _383934_flags, __jule_U32 _383946_mode) { __jule_I32 __jule_func_result = 0; __jule_Slice<__jule_U8> _38402_cpath; _38402_cpath = _131ea3211a_StrToBytes(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(295LL), 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_I32>(_38412_r0); { __jule_Bool x; { x = (_38416_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_38416_e1, &__jule_any_type225)}; } goto _match_end_131605a2a6; } } _match_end_131605a2a6:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _131eda5999_Open(__jule_Str _38499_path, __jule_I32 _384920_mode, __jule_U32 _384931_perm) { __jule_I32 __jule_func_result = 0; return _131eda5834_openat(__jule_I32(-100LL), _38499_path, (__jule_I32)((_384920_mode | __jule_I32(32768LL))), _384931_perm); } inline __jule_VoidExceptional _131edaaa8c_Pipe2(__jule_Slice<__jule_I32> _385714_p, __jule_I32 _385724_flags) { { __jule_Bool x; { x = (_385714_p.len() != __jule_I32(2LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_131605a619; } } _match_end_131605a619:; }; __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__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(331LL), ((__jule_Uintptr)((&(_38616_x.at(0LL))))), static_cast<__jule_Uintptr>(_385724_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38625_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38625_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38625_e1, &__jule_any_type225)}; } goto _match_end_131605a8a0; } } _match_end_131605a8a0:; }; _385714_p.safe_at("std/sys/syscall_linux.jule:3866:3", 0LL)=static_cast<__jule_I32>(_38616_x.at(0LL)); _385714_p.safe_at("std/sys/syscall_linux.jule:3867:3", 1LL)=static_cast<__jule_I32>(_38616_x.at(1LL)); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131edaac02_Capget(_13235a1b42_CapUserHeader _387011_hdr, _13235a1ceb_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(184LL), ((__jule_Uintptr)((&(_387011_hdr)))), ((__jule_Uintptr)(_387036_data)), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38715_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38715_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38715_e1, &__jule_any_type225)}; } goto _match_end_131605b0ba; } } _match_end_131605b0ba:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131edaad67_faccessat(__jule_I32 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _131ea3211a_StrToBytes(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(307LL), static_cast<__jule_Uintptr>(_387714_dirfd), ((__jule_Uintptr)((&(_38782_cpath.safe_at("std/sys/syscall_linux.jule:3879:64", 0LL))))), static_cast<__jule_Uintptr>(_387737_mode), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38795_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38795_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38795_e1, &__jule_any_type225)}; } goto _match_end_131605b5d7; } } _match_end_131605b5d7:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131edaaecc_Faccessat2(__jule_I32 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I32 _388549_flags) { __jule_Slice<__jule_U8> _38862_cpath; _38862_cpath = _131ea3211a_StrToBytes(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(439LL), static_cast<__jule_Uintptr>(_388515_dirfd), ((__jule_Uintptr)((&(_38862_cpath.safe_at("std/sys/syscall_linux.jule:3887:65", 0LL))))), static_cast<__jule_Uintptr>(_388538_mode), static_cast<__jule_Uintptr>(_388549_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38875_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_38875_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_38875_e1, &__jule_any_type225)}; } goto _match_end_131605bb04; } } _match_end_131605bb04:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I32>> _131edab142_Getgroups(void) { __jule_Slice<__jule_I32> __jule_func_result; __jule_I32 _38946_n; { __jule_Exceptional<__jule_I32> __jule_except_adacd3c60 = _131eaa23dd_getgroups(__jule_I32(0LL), __jule_Uintptr(0LL)); if (__jule_except_adacd3c60.ok()) { _38946_n = __jule_except_adacd3c60.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_except_adacd3c60.error}; } }; { __jule_Bool x; { x = (_38946_n == __jule_I32(0LL)); if (x) { { __jule_func_result = nullptr; return __jule_Exceptional<__jule_Slice<__jule_I32>>{.result=__jule_func_result};; } goto _match_end_131605c0cc; } } _match_end_131605c0cc:; }; { __jule_Bool x; { x = ((_38946_n < __jule_I32(0LL)) || (_38946_n > __jule_I32(1048576LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_131605c31e; } } _match_end_131605c31e:; }; __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_I32> __jule_except_adacd3e40 = _131eaa23dd_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_adacd3e40.ok()) { _38946_n=__jule_except_adacd3e40.result; } else { return __jule_Exceptional<__jule_Slice<__jule_I32>>{.error=__jule_except_adacd3e40.error}; } }; __jule_func_result=({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc(_38946_n, _38946_n); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__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_131606bb14:; if (it != expr_end) { __jule_I32 _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_I32>(_39079_v); } _iter_next_131606bb14:; ++it; _39076_i++; goto _iter_begin_131606bb14; } _iter_end_131606bb14:; }; return __jule_Exceptional<__jule_Slice<__jule_I32>>{.result=__jule_func_result};; } inline __jule_Bool _131edab2a7_isGroupMember(__jule_I32 _391318_gid) { __jule_Slice<__jule_I32> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I32>> __jule_except_adacd3f00 = _131edab142_Getgroups(); if (__jule_except_adacd3f00.ok()) { _39142_groups = __jule_except_adacd3f00.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131606c10e:; if (it != expr_end) { __jule_I32* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_131605c95c; } } _match_end_131605c95c:; }; } _iter_next_131606c10e:; ++it; goto _iter_begin_131606c10e; } _iter_end_131606c10e:; }; { return false; }; } inline __jule_Bool _131edab41c_isCapDacOverrideSet(void) { _13235a1b42_CapUserHeader _39262_hdr; _39262_hdr = _13235a1b42_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_13235a1ceb_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_13235a1ceb_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_13235a1ceb_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_adad44060 = _131edaac02_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_adad44060.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _131edab582_Faccessat(__jule_I32 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I32 _393452_flags) { { __jule_Bool x; { x = (_393452_flags == __jule_I32(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_adad44120 = _131edaad67_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_adad44120.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adad44120.error)}; } }; } goto _match_end_131605d056; } } _match_end_131605d056:; }; { __jule_VoidExceptional __jule_except_adad44180 = _131edaaecc_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_adad44180.ok()) { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_adad44180.error, &__jule_any_type225, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_adad44180.error)}; } goto _match_end_131605d1bb; } } _match_end_131605d1bb:; }; } }; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(-769LL))) != __jule_I32(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(22LL)), &__jule_any_type225)}; } goto _match_end_131605d2dc; } } _match_end_131605d2dc:; }; _13235a0778_SysStat _395510_st = _13235a0778_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { __jule_VoidExceptional __jule_except_adad44420 = _131eaa052e_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I32)((_393452_flags & __jule_I32(256LL)))); if (!__jule_except_adad44420.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adad44420.error)}; } }; _393441_mode&=__jule_U32(7LL); { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_131605d7b5; } } _match_end_131605d7b5:; }; __jule_I32 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(512LL))) != __jule_I32(0LL)); if (x) { { _396310_uid=_131eaa1e9d_Geteuid(); { __jule_Bool x; { x = ((_396310_uid != __jule_I32(0LL)) && _131edab41c_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I32(0LL); } goto _match_end_131605d92a; } } _match_end_131605d92a:; }; } goto _match_end_131605d8d6; } } { _396310_uid=_131eaa2278_Getuid(); } _match_end_131605d8d6:; }; { __jule_Bool x; { x = (_396310_uid == __jule_I32(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_131605dc05; } } _match_end_131605dc05:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_131605dd6a; } } _match_end_131605dd6a:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type225)}; } goto _match_end_131605dbb1; } } _match_end_131605dbb1:; }; __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_131605e189; } } { __jule_I32 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I32)((_393452_flags & __jule_I32(512LL))) != __jule_I32(0LL)); if (x) { { _399211_gid=_131eaa1d38_Getegid(); } goto _match_end_131605e387; } } { _399211_gid=_131eaa2113_Getgid(); } _match_end_131605e387:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _131edab2a7_isGroupMember(static_cast<__jule_I32>(_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_131605e4ec; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL))); } _match_end_131605e4ec:; }; } _match_end_131605e189:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_131605e783; } } _match_end_131605e783:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type225)}; } inline __jule_VoidExceptional _131edab6e7_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(158LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40145_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40145_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40145_e1, &__jule_any_type225)}; } goto _match_end_1316088a32; } } _match_end_1316088a32:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _131edab85c_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_I32)(((*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_402025_s))))).len() + __jule_I32(1LL))), (__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_402025_s))))).len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), nullptr); __jule_collection; });; (*((__jule_Slice<__jule_Slice<__jule_U8>>*)(_131edce176_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_131607cb36:; if (it != expr_end) { __jule_I32 _40236_i = it - expr->begin(); __jule_Str* _40239_arg = it; { __jule_Slice<__jule_U8> _40247_p_arg; _40247_p_arg = _131ea3211a_StrToBytes((*_40239_arg));; (*_402041_args).safe_at("std/sys/syscall_linux.jule:4025:10", _40236_i)=_40247_p_arg; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4026:9", _40236_i)=(&(_40247_p_arg.safe_at("std/sys/syscall_linux.jule:4026:21", 0LL))); } _iter_next_131607cb36:; ++it; _40236_i++; goto _iter_begin_131607cb36; } _iter_end_131607cb36:; }; _40216_p_args.safe_at("std/sys/syscall_linux.jule:4028:8", (__jule_I32)((_40216_p_args.len() - __jule_I32(1LL))))=nullptr; { return _40216_p_args; }; } inline __jule_VoidExceptional _131edab9c2_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 = _131ea3211a_StrToBytes(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _131edab85c_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _131edab85c_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(11LL), ((__jule_Uintptr)((&(_40352_c_file.safe_at("std/sys/syscall_linux.jule:4038:46", 0LL))))), ((__jule_Uintptr)((&(_40362_c_args.safe_at("std/sys/syscall_linux.jule:4038:67", 0LL))))), ((__jule_Uintptr)((&(_40372_c_env.safe_at("std/sys/syscall_linux.jule:4038:87", 0LL))))), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40385_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40385_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40385_e1, &__jule_any_type225)}; } goto _match_end_1316089291; } } _match_end_1316089291:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131edabc9c_Dup2(__jule_I32 _40539_oldfd, __jule_I32 _405321_newfd) { { __jule_VoidExceptional __jule_except_adad44f00 = _131edabe12_Dup3(_40539_oldfd, _405321_newfd, __jule_I32(0LL)); if (!__jule_except_adad44f00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adad44f00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131edabe12_Dup3(__jule_I32 _40579_oldfd, __jule_I32 _405721_newfd, __jule_I32 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(330LL), static_cast<__jule_Uintptr>(_40579_oldfd), static_cast<__jule_Uintptr>(_405721_newfd), static_cast<__jule_Uintptr>(_405733_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _40585_e1 = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_40585_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_40585_e1, &__jule_any_type225)}; } goto _match_end_131608a0a5; } } _match_end_131608a0a5:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _131edac077_Readlinkat(__jule_I32 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf) { __jule_I32 __jule_func_result = 0; __jule_Slice<__jule_U8> _40652_cpath; _40652_cpath = _131ea3211a_StrToBytes(_406427_path);; __jule_Uintptr _40666__p0; _40666__p0 = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_406442_buf.len() > __jule_I32(0LL)); if (x) { { _40666__p0=((__jule_Uintptr)((&(_406442_buf.at(0LL))))); } goto _match_end_131608a5c2; } } { _40666__p0=((__jule_Uintptr)((&(_13203e7969__zero)))); } _match_end_131608a5c2:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__132c8d4003_Errno __jule_assign_result = _132038530d_syscall(__jule_Uintptr(305LL), 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_I32>(_40722_r0); { __jule_Bool x; { x = (_40726_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_Any(_40726_e1, &__jule_any_type225)}; } goto _match_end_131608abbb; } } _match_end_131608abbb:; }; return __jule_Exceptional<__jule_I32>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I32> _131edac1dc_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I32 __jule_func_result = 0; return _131edac077_Readlinkat(__jule_I32(-100LL), _408013_path, _408028_buf); } inline void* _131edac792_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _13235a0932_Dirent* _131edac907_Readdir(void* _2223_dir) { { return ((_13235a0932_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I32 _131edaca6c_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_Uintptr _131edad287_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 = _1320c380ab_Syscall(__jule_Uintptr(240LL), ((__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 _131edad3ec_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _131edad287_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_131608bbcd; } } _match_end_131608bbcd:; }; _1a3938851_timespec _5110_ts = _1a3938851_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _1320c37a06_setNsec(&_5110_ts, _4051_ns); _131edad287_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); } inline void _131edad562_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _131edad287_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_131608c23e; } } _match_end_131608c23e:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL); }; } inline __jule_Any _131edce72b_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type228); }; } inline __jule_Exceptional<__jule_I32> _131e3dad37_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _16720_f, __jule_I32 _16757_fd, __jule_Slice<__jule_U8> _16770_p) { for (;;) { { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_adadde820 = _16720_f.must_ok("std/internal/poll/fd_unix.jule:169:8").call(_16757_fd, _16770_p); if (__jule_except_adadde820.ok()) { __jule_func_result = __jule_except_adadde820.result; } else { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_adadde820.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adadde820.error}; } goto _match_end_13155a71a5; } } _match_end_13155a71a5:; }; goto _iter_next_1316065c84; } } return __jule_Exceptional<__jule_I32>{.result=__jule_func_result}; }; } _iter_next_1316065c84:; } _iter_end_1316065c84:;; } inline __jule_Exceptional<__jule_I32> _131e3dae9c_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I32>,__jule_I32,__jule_Slice<__jule_U8>> _17921_f, __jule_I32 _17954_fd, __jule_Slice<__jule_U8> _17963_p) { for (;;) { { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_adaddea00 = _17921_f.must_ok("std/internal/poll/fd_unix.jule:181:8").call(_17954_fd, _17963_p); if (__jule_except_adaddea00.ok()) { __jule_func_result = __jule_except_adaddea00.result; } else { { __jule_Bool x; { x = (!__jule_any_type225_compare(__jule_except_adaddea00.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adaddea00.error}; } goto _match_end_13155a72c6; } } _match_end_13155a72c6:; }; goto _iter_next_1316065ca6; } } return __jule_Exceptional<__jule_I32>{.result=__jule_func_result}; }; } _iter_next_1316065ca6:; } _iter_end_1316065ca6:;; } inline void _1a3937201___init(void) { _131e4147de_threadinit(); _131edb86b0_randinit(); _131e4175d3_hashinit(); } inline __jule_Bool _1a393771d_cmplx64eq(_1a3937564__cmplx64 _1114_m, _1a3937564__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _1a3937564__cmplx64 _1a3937883_cmplx64neg(_1a3937564__cmplx64 _1515_c) { { return _1a3937564__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _1a3937564__cmplx64 _1a39379e8_cmplx64add(_1a3937564__cmplx64 _1915_m, _1a3937564__cmplx64 _1927_n) { { return _1a3937564__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _1a3937564__cmplx64 _1a3937b5d_cmplx64sub(_1a3937564__cmplx64 _2315_m, _1a3937564__cmplx64 _2327_n) { { return _1a3937564__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _1a3937564__cmplx64 _1a3937cc3_cmplx64mul(_1a3937564__cmplx64 _2715_m, _1a3937564__cmplx64 _2727_n) { { return _1a3937564__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 _1a3937564__cmplx64 _1a3937e38_cmplx64div(_1a3937564__cmplx64 _3115_m, _1a3937564__cmplx64 _3127_n) { { return _1320c355d6_cmplx128cmplx64(_1320c35196_cmplx128div(_1320c35471_cmplx64cmplx128(_3115_m), _1320c35471_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _1320c3497b_cmplx128eq(_1a393809d__cmplx128 _4115_m, _1a393809d__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _1a393809d__cmplx128 _1320c34ae1_cmplx128neg(_1a393809d__cmplx128 _4516_c) { { return _1a393809d__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _1a393809d__cmplx128 _1320c34c56_cmplx128add(_1a393809d__cmplx128 _4916_m, _1a393809d__cmplx128 _4929_n) { { return _1a393809d__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _1a393809d__cmplx128 _1320c34dbb_cmplx128sub(_1a393809d__cmplx128 _5316_m, _1a393809d__cmplx128 _5329_n) { { return _1a393809d__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _1a393809d__cmplx128 _1320c35031_cmplx128mul(_1a393809d__cmplx128 _5716_m, _1a393809d__cmplx128 _5729_n) { { return _1a393809d__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 _1a393809d__cmplx128 _1320c35196_cmplx128div(_1a393809d__cmplx128 _6116_n, _1a393809d__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_131edb71c5_abs(_6129_m._field_real) >= _131edb71c5_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_1315668684; } } { __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_1315668684:; }; { __jule_Bool x; { x = (_131edb733a_isNaN(_6310_e) && _131edb733a_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 == (_1320c3497b_cmplx128eq(_6129_m, _1a393809d__cmplx128{0LL, 0LL}) && ((!(_131edb733a_isNaN(_847_a))) || (!(_131edb733a_isNaN(_8414_b))))))) { _case_begin_132d0b2b76:; { _6310_e=(_131edb777a_copysign(_131edb6c85__inf, _857_c) * _847_a); _6410_f=(_131edb777a_copysign(_131edb6c85__inf, _857_c) * _8414_b); } } else if ((true == (((_131edb7a55_isInf(_847_a) || _131edb7a55_isInf(_8414_b)) && _131edb78e0_isFinite(_857_c)) && _131edb78e0_isFinite(_8514_d)))) { _case_begin_132d0b2bdc:; { _847_a=_1320c3530b_inf2one(_847_a); _8414_b=_1320c3530b_inf2one(_8414_b); _6310_e=(_131edb6c85__inf * ((_847_a * _857_c) + (_8414_b * _8514_d))); _6410_f=(_131edb6c85__inf * ((_8414_b * _857_c) - (_847_a * _8514_d))); } } else if ((true == (((_131edb7a55_isInf(_857_c) || _131edb7a55_isInf(_8514_d)) && _131edb78e0_isFinite(_847_a)) && _131edb78e0_isFinite(_8414_b)))) { _case_begin_132d0b2c53:; { _857_c=_1320c3530b_inf2one(_857_c); _8514_d=_1320c3530b_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_132d0b2b10:; }; } goto _match_end_1315668be5; } } _match_end_1315668be5:; }; { return _1a393809d__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _1320c3530b_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _131edb7a55_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL); } goto _match_end_1315669135; } } _match_end_1315669135:; }; { return _131edb777a_copysign(_1106_g, _10912_f); }; } inline _1a393809d__cmplx128 _1320c35471_cmplx64cmplx128(_1a3937564__cmplx64 _11720_c) { { return _1a393809d__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _1a3937564__cmplx64 _1320c355d6_cmplx128cmplx64(_1a393809d__cmplx128 _12120_c) { { return _1a3937564__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _1330a11e52_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db97b9_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type178) { _case_begin_13309bba66:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_13123776c6; } } _match_end_13123776c6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db97b9_RangeExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db97b9_RangeExpr>(); } goto _match_end_13123777a3; } } _match_end_13123777a3:; }; } } else { _case_begin_13309bb8ac:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_13123774c8; } } _match_end_13123774c8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db97b9_RangeExpr> _2212_def;; (*((__jule_Ptr<_1326db97b9_RangeExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_13123775a5; } } _match_end_13123775a5:; }; } } _match_end_13309bb846:; }; } inline void _133110b8ae_dynAssertAssign(__jule_Any _832_val, _132a81ad4e_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type95) { _case_begin_1331106931:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_131202b19e; } } _match_end_131202b19e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast<_132a81ad4e_Int>(); } goto _match_end_131202b27b; } } _match_end_131202b27b:; }; } } else { _case_begin_1331106777:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131202aea1; } } _match_end_131202aea1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _132a81ad4e_Int _2212_def = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_131202b07d; } } _match_end_131202b07d:; }; } } _match_end_1331106711:; }; } inline void _1331143dbe_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_133114b5d0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_131202db74; } } _match_end_131202db74:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>(); } goto _match_end_131202dc51; } } _match_end_131202dc51:; }; } } else { _case_begin_133114b426:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131202d976; } } _match_end_131202d976:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_131202da53; } } _match_end_131202da53:; }; } } _match_end_133114b3b0:; }; } inline void _13311447b5_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_133114ba20:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_131202e306; } } _match_end_131202e306:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>(); } goto _match_end_131202e3d3; } } _match_end_131202e3d3:; }; } } else { _case_begin_133114b866:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131202e108; } } _match_end_131202e108:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_131202e1d5; } } _match_end_131202e1d5:; }; } } _match_end_133114b800:; }; } inline void _133115e5e3_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type93) { _case_begin_133114be60:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_131202e988; } } _match_end_131202e988:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>(); } goto _match_end_131202ea65; } } _match_end_131202ea65:; }; } } else { _case_begin_133114bca6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131202e78a; } } _match_end_131202e78a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_131202e867; } } _match_end_131202e867:; }; } } _match_end_133114bc40:; }; } inline void _133115eed9_dynAssertAssign(__jule_Any _832_val, _1a393809d__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type94) { _case_begin_133114c3a0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_131203011a; } } _match_end_131203011a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_1a393809d__cmplx128*)(_131edce176_checkNilRef((void*)(_847_t))))) = _832_val.cast<_1a393809d__cmplx128>(); } goto _match_end_13120301e7; } } _match_end_13120301e7:; }; } } else { _case_begin_133114c1e6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131202ee1c; } } _match_end_131202ee1c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _1a393809d__cmplx128 _2212_def = _1a393809d__cmplx128{0, 0};; (*((_1a393809d__cmplx128*)(_131edce176_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_131202eee9; } } _match_end_131202eee9:; }; } } _match_end_133114c180:; }; } inline void _1331d3310c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b205_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data3) { _case_begin_1331d1e4b1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310c40ec5; } } _match_end_1310c40ec5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82b205_Trait>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data3).cast_ptr<_132a82b205_Trait>(); } goto _match_end_1310c410a2; } } _match_end_1310c410a2:; }; } } else { _case_begin_1331d1e307:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310c40cc7; } } _match_end_1310c40cc7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82b205_Trait> _2212_def;; (*((__jule_Ptr<_132a82b205_Trait>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310c40da4; } } _match_end_1310c40da4:; }; } } _match_end_1331d1e291:; }; } inline void _1331d347e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b3ae_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5) { _case_begin_1331d1ecca:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310c6ab48; } } _match_end_1310c6ab48:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82b3ae_Enum>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data5).cast_ptr<_132a82b3ae_Enum>(); } goto _match_end_1310c6ac25; } } _match_end_1310c6ac25:; }; } } else { _case_begin_1331d1eb21:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310c6a94a; } } _match_end_1310c6a94a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82b3ae_Enum> _2212_def;; (*((__jule_Ptr<_132a82b3ae_Enum>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310c6aa27; } } _match_end_1310c6aa27:; }; } } _match_end_1331d1eaaa:; }; } inline void _1331d547e3_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b722_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7) { _case_begin_1331d634d3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310c6b4c8; } } _match_end_1310c6b4c8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82b722_TypeEnum>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data7).cast_ptr<_132a82b722_TypeEnum>(); } goto _match_end_1310c6b5a5; } } _match_end_1310c6b5a5:; }; } } else { _case_begin_1331d2013d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310c6b2ca; } } _match_end_1310c6b2ca:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82b722_TypeEnum> _2212_def;; (*((__jule_Ptr<_132a82b722_TypeEnum>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310c6b3a7; } } _match_end_1310c6b3a7:; }; } } _match_end_1331d200c7:; }; } inline void _1332266166_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329995903_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type100) { _case_begin_13322775d9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310619ddd; } } _match_end_1310619ddd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1329995903_Field>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1329995903_Field>(); } goto _match_end_1310619eba; } } _match_end_1310619eba:; }; } } else { _case_begin_1332277430:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310619be0; } } _match_end_1310619be0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1329995903_Field> _2212_def;; (*((__jule_Ptr<_1329995903_Field>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310619cbc; } } _match_end_1310619cbc:; }; } } _match_end_13322773b9:; }; } inline void _1332376b6c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c57b_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type115) { _case_begin_133235c218:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310719b8b; } } _match_end_1310719b8b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81c57b_FuncCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81c57b_FuncCallExpr>(); } goto _match_end_1310719c68; } } _match_end_1310719c68:; }; } } else { _case_begin_133235c05e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131071998d; } } _match_end_131071998d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81c57b_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_132a81c57b_FuncCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310719a6a; } } _match_end_1310719a6a:; }; } } _match_end_133235bee8:; }; } inline void _13323a54c5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82ed52_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type125) { _case_begin_133235d802:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310761e14; } } _match_end_1310761e14:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82ed52_Label>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a82ed52_Label>(); } goto _match_end_1310761ee1; } } _match_end_1310761ee1:; }; } } else { _case_begin_133235d648:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310761c16; } } _match_end_1310761c16:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82ed52_Label> _2212_def;; (*((__jule_Ptr<_132a82ed52_Label>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310761ce3; } } _match_end_1310761ce3:; }; } } _match_end_133235d5d2:; }; } inline void _133262d9a1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dba149_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type130) { _case_begin_133260b75e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130ee451ca; } } _match_end_130ee451ca:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dba149_NameExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dba149_NameExpr>(); } goto _match_end_130ee452a7; } } _match_end_130ee452a7:; }; } } else { _case_begin_133260b5a5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130ee44ecc; } } _match_end_130ee44ecc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dba149_NameExpr> _2212_def;; (*((__jule_Ptr<_1326dba149_NameExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130ee450a9; } } _match_end_130ee450a9:; }; } } _match_end_133260b53e:; }; } inline void _13326e8e12_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a6307_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type103) { _case_begin_13326d40c8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_13100228a1; } } _match_end_13100228a1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a8a6307_Value>(); } goto _match_end_131002297d; } } _match_end_131002297d:; }; } } else { _case_begin_13326d3e1e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_13100226a3; } } _match_end_13100226a3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a8a6307_Value> _2212_def;; (*((__jule_Ptr<_132a8a6307_Value>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310022780; } } _match_end_1310022780:; }; } } _match_end_13326d3da8:; }; } inline void _13326e9808_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_13326d457e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310023033; } } _match_end_1310023033:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81e11b_BuiltinPanicCallExpr>(); } goto _match_end_1310023110; } } _match_end_1310023110:; }; } } else { _case_begin_13326d43c5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310022d35; } } _match_end_1310022d35:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310022e12; } } _match_end_1310022e12:; }; } } _match_end_13326d435e:; }; } inline void _13326ea1ee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81b525_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_13326d4a35:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_13100521c7; } } _match_end_13100521c7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81b525_Const>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81b525_Const>(); } goto _match_end_13100522a4; } } _match_end_13100522a4:; }; } } else { _case_begin_13326d487b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310051ec9; } } _match_end_1310051ec9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81b525_Const> _2212_def;; (*((__jule_Ptr<_132a81b525_Const>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_13100520a6; } } _match_end_13100520a6:; }; } } _match_end_13326d4815:; }; } inline void _13328108ca_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329992eb6_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type141) { _case_begin_13327e6eaa:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310171879; } } _match_end_1310171879:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1329992eb6_Var>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1329992eb6_Var>(); } goto _match_end_1310171956; } } _match_end_1310171956:; }; } } else { _case_begin_13327e6d01:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_131017167b; } } _match_end_131017167b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1329992eb6_Var> _2212_def;; (*((__jule_Ptr<_1329992eb6_Var>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310171758; } } _match_end_1310171758:; }; } } _match_end_13327e6c8a:; }; } inline void _133283c84c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db9610_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type143) { _case_begin_13327e8297:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_1310173dba; } } _match_end_1310173dba:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db9610_Expr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db9610_Expr>(); } goto _match_end_1310173e97; } } _match_end_1310173e97:; }; } } else { _case_begin_13327e80dd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_1310173bbc; } } _match_end_1310173bbc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db9610_Expr> _2212_def;; (*((__jule_Ptr<_1326db9610_Expr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_1310173c99; } } _match_end_1310173c99:; }; } } _match_end_13327e8077:; }; } inline void _1332c57481_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a52a1_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1332c2cdd5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130ea91574; } } _match_end_130ea91574:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a8a52a1_Var>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a8a52a1_Var>(); } goto _match_end_130ea91651; } } _match_end_130ea91651:; }; } } else { _case_begin_1332c2cc2b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130ea91376; } } _match_end_130ea91376:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a8a52a1_Var> _2212_def;; (*((__jule_Ptr<_132a8a52a1_Var>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130ea91453; } } _match_end_130ea91453:; }; } } _match_end_1332c2cbb5:; }; } inline void _1332c57e76_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81ba42_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type196) { _case_begin_1332c2d402:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130ea91c4a; } } _match_end_130ea91c4a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81ba42_UnaryExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81ba42_UnaryExpr>(); } goto _match_end_130ea91d27; } } _match_end_130ea91d27:; }; } } else { _case_begin_1332c2d248:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130ea91a4c; } } _match_end_130ea91a4c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81ba42_UnaryExpr> _2212_def;; (*((__jule_Ptr<_132a81ba42_UnaryExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130ea91b29; } } _match_end_130ea91b29:; }; } } _match_end_1332c2d1d2:; }; } inline void _1332dd9a86_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab55672_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57) { _case_begin_1332ded58e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e17331b; } } _match_end_130e17331b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab55672_Array>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data57).cast_ptr<_132ab55672_Array>(); } goto _match_end_130e1733e8; } } _match_end_130e1733e8:; }; } } else { _case_begin_1332ded3d5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e17311d; } } _match_end_130e17311d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab55672_Array> _2212_def;; (*((__jule_Ptr<_132ab55672_Array>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e1731ea; } } _match_end_130e1731ea:; }; } } _match_end_1332d861c5:; }; } inline void _1332e27365_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329995e20_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1332deec55:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e1c973a; } } _match_end_130e1c973a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1329995e20_StructIns>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>(); } goto _match_end_130e1c9817; } } _match_end_130e1c9817:; }; } } else { _case_begin_1332deea9b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e1c953c; } } _match_end_130e1c953c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _2212_def;; (*((__jule_Ptr<_1329995e20_StructIns>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e1c9619; } } _match_end_130e1c9619:; }; } } _match_end_1332deea35:; }; } inline void _1333015970_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db929c_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type194) { _case_begin_1333018885:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e3468da; } } _match_end_130e3468da:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db929c_MapType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db929c_MapType>(); } goto _match_end_130e3469b7; } } _match_end_130e3469b7:; }; } } else { _case_begin_13330186cb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e3466dc; } } _match_end_130e3466dc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db929c_MapType> _2212_def;; (*((__jule_Ptr<_1326db929c_MapType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e3467b9; } } _match_end_130e3467b9:; }; } } _match_end_1333018665:; }; } inline void _133304eb85_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db9b2c_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type131) { _case_begin_1333018da2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e34726a; } } _match_end_130e34726a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db9b2c_TupleExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db9b2c_TupleExpr>(); } goto _match_end_130e347347; } } _match_end_130e347347:; }; } } else { _case_begin_1333018be8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e34706c; } } _match_end_130e34706c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db9b2c_TupleExpr> _2212_def;; (*((__jule_Ptr<_1326db9b2c_TupleExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e347149; } } _match_end_130e347149:; }; } } _match_end_1333018b82:; }; } inline void _1333050977_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329992d0c_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type159) { _case_begin_133301949b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e347aea; } } _match_end_130e347aea:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1329992d0c_Func>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1329992d0c_Func>(); } goto _match_end_130e347bc7; } } _match_end_130e347bc7:; }; } } else { _case_begin_13330192e2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e3478ec; } } _match_end_130e3478ec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1329992d0c_Func> _2212_def;; (*((__jule_Ptr<_1329992d0c_Func>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e3479c9; } } _match_end_130e3479c9:; }; } } _match_end_133301927b:; }; } inline void _133305255b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db90e3_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_133301a48b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e396ece; } } _match_end_130e396ece:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db90e3_ArrayType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db90e3_ArrayType>(); } goto _match_end_130e3970ab; } } _match_end_130e3970ab:; }; } } else { _case_begin_133301a2d2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e396cd1; } } _match_end_130e396cd1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db90e3_ArrayType> _2212_def;; (*((__jule_Ptr<_1326db90e3_ArrayType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e396dad; } } _match_end_130e396dad:; }; } } _match_end_133301a26b:; }; } inline void _133305334d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db8e39_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_133306d80d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e397ce3; } } _match_end_130e397ce3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db8e39_SliceType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db8e39_SliceType>(); } goto _match_end_130e397dc0; } } _match_end_130e397dc0:; }; } } else { _case_begin_133306d654:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e397ae5; } } _match_end_130e397ae5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db8e39_SliceType> _2212_def;; (*((__jule_Ptr<_1326db8e39_SliceType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e397bc2; } } _match_end_130e397bc2:; }; } } _match_end_133306d5dd:; }; } inline void _1333078120_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dba303_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_133306e127:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e398b07; } } _match_end_130e398b07:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dba303_UnaryExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dba303_UnaryExpr>(); } goto _match_end_130e398bd4; } } _match_end_130e398bd4:; }; } } else { _case_begin_133306de6d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e398909; } } _match_end_130e398909:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dba303_UnaryExpr> _2212_def;; (*((__jule_Ptr<_1326dba303_UnaryExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e3989d6; } } _match_end_130e3989d6:; }; } } _match_end_133306de07:; }; } inline void _1333079709_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326db8c80_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_133306ee5d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e39a015; } } _match_end_130e39a015:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326db8c80_ChanType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326db8c80_ChanType>(); } goto _match_end_130e39a0e2; } } _match_end_130e39a0e2:; }; } } else { _case_begin_133306eca4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e399d17; } } _match_end_130e399d17:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326db8c80_ChanType> _2212_def;; (*((__jule_Ptr<_1326db8c80_ChanType>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e399de4; } } _match_end_130e399de4:; }; } } _match_end_133306ec3d:; }; } inline void _1333143b7a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbb359_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_13331033cb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e498ca1; } } _match_end_130e498ca1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dbb359_KeyValueExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dbb359_KeyValueExpr>(); } goto _match_end_130e498d7d; } } _match_end_130e498d7d:; }; } } else { _case_begin_1333103222:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e498aa3; } } _match_end_130e498aa3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dbb359_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_1326dbb359_KeyValueExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e498b80; } } _match_end_130e498b80:; }; } } _match_end_13331031ab:; }; } inline void _133329dcd5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a4e3d_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9) { _case_begin_133325a1ae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130e681928; } } _match_end_130e681928:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a8a4e3d_sema>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9).cast_ptr<_132a8a4e3d_sema>(); } goto _match_end_130e681a05; } } _match_end_130e681a05:; }; } } else { _case_begin_133325a005:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130e68172a; } } _match_end_130e68172a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a8a4e3d_sema> _2212_def;; (*((__jule_Ptr<_132a8a4e3d_sema>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130e681807; } } _match_end_130e681807:; }; } } _match_end_1333259e8e:; }; } inline void _133338e3e2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dba4ac_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type164) { _case_begin_1333377100:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130db730d5; } } _match_end_130db730d5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dba4ac_VariadicExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dba4ac_VariadicExpr>(); } goto _match_end_130db731b2; } } _match_end_130db731b2:; }; } } else { _case_begin_1333376e46:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130db72dd7; } } _match_end_130db72dd7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dba4ac_VariadicExpr> _2212_def;; (*((__jule_Ptr<_1326dba4ac_VariadicExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130db72eb4; } } _match_end_130db72eb4:; }; } } _match_end_1333376dd0:; }; } inline void _1333516437_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbb513_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type180) { _case_begin_13334e1c81:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130dd81524; } } _match_end_130dd81524:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dbb513_SliceExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dbb513_SliceExpr>(); } goto _match_end_130dd81601; } } _match_end_130dd81601:; }; } } else { _case_begin_13334e1ac7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130dd81326; } } _match_end_130dd81326:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dbb513_SliceExpr> _2212_def;; (*((__jule_Ptr<_1326dbb513_SliceExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130dd81403; } } _match_end_130dd81403:; }; } } _match_end_13334e1a61:; }; } inline void _1333516e2c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbb1a0_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_13334e229d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130dd81cc7; } } _match_end_130dd81cc7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dbb1a0_BraceLit>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dbb1a0_BraceLit>(); } goto _match_end_130dd81da4; } } _match_end_130dd81da4:; }; } } else { _case_begin_13334e20e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130dd81ac9; } } _match_end_130dd81ac9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dbb1a0_BraceLit> _2212_def;; (*((__jule_Ptr<_1326dbb1a0_BraceLit>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130dd81ba6; } } _match_end_130dd81ba6:; }; } } _match_end_13334e207d:; }; } inline void _13335786b9_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a31e4_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3) { _case_begin_1333559dc6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130dde4598; } } _match_end_130dde4598:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a8a31e4_scopeChecker>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data3).cast_ptr<_132a8a31e4_scopeChecker>(); } goto _match_end_130dde4675; } } _match_end_130dde4675:; }; } } else { _case_begin_1333559c1c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130dde439a; } } _match_end_130dde439a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a8a31e4_scopeChecker> _2212_def;; (*((__jule_Ptr<_132a8a31e4_scopeChecker>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130dde4477; } } _match_end_130dde4477:; }; } } _match_end_1333559ba6:; }; } inline void _1333a62b5e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab54b38_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45) { _case_begin_13339de05d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d8e7909; } } _match_end_130d8e7909:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab54b38_Prim>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45).cast_ptr<_132ab54b38_Prim>(); } goto _match_end_130d8e79d6; } } _match_end_130d8e79d6:; }; } } else { _case_begin_13339ddda4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d8e770b; } } _match_end_130d8e770b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab54b38_Prim> _2212_def;; (*((__jule_Ptr<_132ab54b38_Prim>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d8e77d8; } } _match_end_130d8e77d8:; }; } } _match_end_13339ddd3d:; }; } inline void _1333a63555_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab54ce2_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data47) { _case_begin_13339de49d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d8e8124; } } _match_end_130d8e8124:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab54ce2_Chan>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data47).cast_ptr<_132ab54ce2_Chan>(); } goto _match_end_130d8e8201; } } _match_end_130d8e8201:; }; } } else { _case_begin_13339de2e4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d8e7e26; } } _match_end_130d8e7e26:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab54ce2_Chan> _2212_def;; (*((__jule_Ptr<_132ab54ce2_Chan>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d8e8003; } } _match_end_130d8e8003:; }; } } _match_end_13339de27d:; }; } inline void _1333a63e4b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab54e9b_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49) { _case_begin_1333a80819:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d8e883e; } } _match_end_130d8e883e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab54e9b_Sptr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49).cast_ptr<_132ab54e9b_Sptr>(); } goto _match_end_130d8e891b; } } _match_end_130d8e891b:; }; } } else { _case_begin_1333a80660:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d8e8641; } } _match_end_130d8e8641:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab54e9b_Sptr> _2212_def;; (*((__jule_Ptr<_132ab54e9b_Sptr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d8e871d; } } _match_end_130d8e871d:; }; } } _match_end_13339de6bd:; }; } inline void _1333a64842_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab5582b_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59) { _case_begin_1333a80c59:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d8e9059; } } _match_end_130d8e9059:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab5582b_Ptr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59).cast_ptr<_132ab5582b_Ptr>(); } goto _match_end_130d8e9136; } } _match_end_130d8e9136:; }; } } else { _case_begin_1333a80aa0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d8e8d5b; } } _match_end_130d8e8d5b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab5582b_Ptr> _2212_def;; (*((__jule_Ptr<_132ab5582b_Ptr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d8e8e38; } } _match_end_130d8e8e38:; }; } } _match_end_1333a80a39:; }; } inline void _1333a65832_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab55155_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51) { _case_begin_1333a812dc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d8e9d6d; } } _match_end_130d8e9d6d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab55155_Slice>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51).cast_ptr<_132ab55155_Slice>(); } goto _match_end_130d8e9e4a; } } _match_end_130d8e9e4a:; }; } } else { _case_begin_1333a81133:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d8e9b70; } } _match_end_130d8e9b70:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab55155_Slice> _2212_def;; (*((__jule_Ptr<_132ab55155_Slice>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d8e9c4c; } } _match_end_130d8e9c4c:; }; } } _match_end_1333a810bc:; }; } inline void _1333a94ca1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a3dd7_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41) { _case_begin_1333a8172c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d8ea588; } } _match_end_130d8ea588:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a8a3dd7_FuncIns>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data41).cast_ptr<_132a8a3dd7_FuncIns>(); } goto _match_end_130d8ea665; } } _match_end_130d8ea665:; }; } } else { _case_begin_1333a81573:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d8ea38a; } } _match_end_130d8ea38a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _2212_def;; (*((__jule_Ptr<_132a8a3dd7_FuncIns>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d8ea467; } } _match_end_130d8ea467:; }; } } _match_end_1333a8150c:; }; } inline void _1333a95c91_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab554b8_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data55) { _case_begin_1333a81cb0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d934957; } } _match_end_130d934957:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab554b8_Map>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data55).cast_ptr<_132ab554b8_Map>(); } goto _match_end_130d934a34; } } _match_end_130d934a34:; }; } } else { _case_begin_1333a81b06:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d934759; } } _match_end_130d934759:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab554b8_Map> _2212_def;; (*((__jule_Ptr<_132ab554b8_Map>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d934836; } } _match_end_130d934836:; }; } } _match_end_1333a81a90:; }; } inline void _1333a96687_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132ab5530e_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data53) { _case_begin_1333a82200:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d935172; } } _match_end_130d935172:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132ab5530e_Tuple>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data53).cast_ptr<_132ab5530e_Tuple>(); } goto _match_end_130d93524e; } } _match_end_130d93524e:; }; } } else { _case_begin_1333a82046:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d934e74; } } _match_end_130d934e74:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132ab5530e_Tuple> _2212_def;; (*((__jule_Ptr<_132ab5530e_Tuple>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d935051; } } _match_end_130d935051:; }; } } _match_end_1333a81ed0:; }; } inline void _1333a9717c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82bc3e_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data13) { _case_begin_1333a82640:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d936261; } } _match_end_130d936261:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82bc3e_comptimeStructFields>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data13).cast_ptr<_132a82bc3e_comptimeStructFields>(); } goto _match_end_130d93633d; } } _match_end_130d93633d:; }; } } else { _case_begin_1333a82486:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d936063; } } _match_end_130d936063:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82bc3e_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_132a82bc3e_comptimeStructFields>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d936140; } } _match_end_130d936140:; }; } } _match_end_1333a82420:; }; } inline void _1333a97a73_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82ba85_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data11) { _case_begin_1333a82a80:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d936937; } } _match_end_130d936937:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82ba85_comptimeStructField>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data11).cast_ptr<_132a82ba85_comptimeStructField>(); } goto _match_end_130d936a14; } } _match_end_130d936a14:; }; } } else { _case_begin_1333a828c6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d936739; } } _match_end_130d936739:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82ba85_comptimeStructField> _2212_def;; (*((__jule_Ptr<_132a82ba85_comptimeStructField>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d936816; } } _match_end_130d936816:; }; } } _match_end_1333a82860:; }; } inline void _1333a98469_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c415_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data21) { _case_begin_1333a82ec0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d93710d; } } _match_end_130d93710d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82c415_comptimeEnumFields>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data21).cast_ptr<_132a82c415_comptimeEnumFields>(); } goto _match_end_130d9371da; } } _match_end_130d9371da:; }; } } else { _case_begin_1333a82d16:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d936e10; } } _match_end_130d936e10:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82c415_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_132a82c415_comptimeEnumFields>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d936edc; } } _match_end_130d936edc:; }; } } _match_end_1333a82ca0:; }; } inline void _1333a98d60_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c25b_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data19) { _case_begin_1333a83410:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d9377d4; } } _match_end_130d9377d4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82c25b_comptimeEnumField>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data19).cast_ptr<_132a82c25b_comptimeEnumField>(); } goto _match_end_130d9378b1; } } _match_end_130d9378b1:; }; } } else { _case_begin_1333a83256:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d9375d6; } } _match_end_130d9375d6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82c25b_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_132a82c25b_comptimeEnumField>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d9376b3; } } _match_end_130d9376b3:; }; } } _match_end_1333a831e0:; }; } inline void _1333a99756_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c778_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data25) { _case_begin_1333a83850:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d937eaa; } } _match_end_130d937eaa:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82c778_comptimeParams>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data25).cast_ptr<_132a82c778_comptimeParams>(); } goto _match_end_130d938087; } } _match_end_130d938087:; }; } } else { _case_begin_1333a83696:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d937cac; } } _match_end_130d937cac:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82c778_comptimeParams> _2212_def;; (*((__jule_Ptr<_132a82c778_comptimeParams>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d937d89; } } _match_end_130d937d89:; }; } } _match_end_1333a83630:; }; } inline void _1333ab9358_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c5be_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data23) { _case_begin_1333a83c90:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d938681; } } _match_end_130d938681:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82c5be_comptimeParam>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data23).cast_ptr<_132a82c5be_comptimeParam>(); } goto _match_end_130d93875d; } } _match_end_130d93875d:; }; } } else { _case_begin_1333a83ad6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d938483; } } _match_end_130d938483:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82c5be_comptimeParam> _2212_def;; (*((__jule_Ptr<_132a82c5be_comptimeParam>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d938560; } } _match_end_130d938560:; }; } } _match_end_1333a83a70:; }; } inline void _1333ab9c4e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82b8cb_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9) { _case_begin_1333a841d0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d938d57; } } _match_end_130d938d57:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82b8cb_comptimeRange>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9).cast_ptr<_132a82b8cb_comptimeRange>(); } goto _match_end_130d938e34; } } _match_end_130d938e34:; }; } } else { _case_begin_1333a84026:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d938b59; } } _match_end_130d938b59:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82b8cb_comptimeRange> _2212_def;; (*((__jule_Ptr<_132a82b8cb_comptimeRange>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d938c36; } } _match_end_130d938c36:; }; } } _match_end_1333a83eb0:; }; } inline void _1333aba645_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c932_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data27) { _case_begin_1333a84620:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d968084; } } _match_end_130d968084:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82c932_comptimeTypeInfos>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data27).cast_ptr<_132a82c932_comptimeTypeInfos>(); } goto _match_end_130d968161; } } _match_end_130d968161:; }; } } else { _case_begin_1333a84466:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d967d86; } } _match_end_130d967d86:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82c932_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_132a82c932_comptimeTypeInfos>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d967e63; } } _match_end_130d967e63:; }; } } _match_end_1333a84400:; }; } inline void _1333abb03b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data29) { _case_begin_1333a84a60:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d96875a; } } _match_end_130d96875a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82cadb_comptimeTypeInfo>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data29).cast_ptr<_132a82cadb_comptimeTypeInfo>(); } goto _match_end_130d968837; } } _match_end_130d968837:; }; } } else { _case_begin_1333a848a6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d96855c; } } _match_end_130d96855c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_132a82cadb_comptimeTypeInfo>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d968639; } } _match_end_130d968639:; }; } } _match_end_1333a84840:; }; } inline void _1333abb932_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82c0a2_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data17) { _case_begin_1333a84ea0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d968e31; } } _match_end_130d968e31:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82c0a2_comptimeStatics>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data17).cast_ptr<_132a82c0a2_comptimeStatics>(); } goto _match_end_130d96900d; } } _match_end_130d96900d:; }; } } else { _case_begin_1333a84ce6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d968c33; } } _match_end_130d968c33:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82c0a2_comptimeStatics> _2212_def;; (*((__jule_Ptr<_132a82c0a2_comptimeStatics>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d968d10; } } _match_end_130d968d10:; }; } } _match_end_1333a84c80:; }; } inline void _1333abc328_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82bde8_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data15) { _case_begin_1333adcc1c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d969607; } } _match_end_130d969607:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82bde8_comptimeStatic>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data15).cast_ptr<_132a82bde8_comptimeStatic>(); } goto _match_end_130d9696d4; } } _match_end_130d9696d4:; }; } } else { _case_begin_1333a85236:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d969409; } } _match_end_130d969409:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82bde8_comptimeStatic> _2212_def;; (*((__jule_Ptr<_132a82bde8_comptimeStatic>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d9694d6; } } _match_end_130d9694d6:; }; } } _match_end_1333a851c0:; }; } inline void _1333abcc1e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82cc95_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data31) { _case_begin_1333add15c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d969ccd; } } _match_end_130d969ccd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82cc95_comptimeValue>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data31).cast_ptr<_132a82cc95_comptimeValue>(); } goto _match_end_130d969daa; } } _match_end_130d969daa:; }; } } else { _case_begin_1333adcea3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d969ad0; } } _match_end_130d969ad0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82cc95_comptimeValue> _2212_def;; (*((__jule_Ptr<_132a82cc95_comptimeValue>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d969bac; } } _match_end_130d969bac:; }; } } _match_end_1333adce3c:; }; } inline void _1333abd615_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82d46b_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data39) { _case_begin_1333add59c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d96a4a4; } } _match_end_130d96a4a4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82d46b_comptimeDecl>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data39).cast_ptr<_132a82d46b_comptimeDecl>(); } goto _match_end_130d96a581; } } _match_end_130d96a581:; }; } } else { _case_begin_1333add3e3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d96a2a6; } } _match_end_130d96a2a6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82d46b_comptimeDecl> _2212_def;; (*((__jule_Ptr<_132a82d46b_comptimeDecl>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d96a383; } } _match_end_130d96a383:; }; } } _match_end_1333add37c:; }; } inline void _1333ae7cb0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82d2b2_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data37) { _case_begin_1333add9dc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d96ab7a; } } _match_end_130d96ab7a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82d2b2_comptimeDecls>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data37).cast_ptr<_132a82d2b2_comptimeDecls>(); } goto _match_end_130d96ac57; } } _match_end_130d96ac57:; }; } } else { _case_begin_1333add833:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d96a97c; } } _match_end_130d96a97c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82d2b2_comptimeDecls> _2212_def;; (*((__jule_Ptr<_132a82d2b2_comptimeDecls>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d96aa59; } } _match_end_130d96aa59:; }; } } _match_end_1333add7bc:; }; } inline void _1333ae86a6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82d108_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data35) { _case_begin_1333adde2c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d96b351; } } _match_end_130d96b351:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82d108_comptimeFile>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data35).cast_ptr<_132a82d108_comptimeFile>(); } goto _match_end_130d96b42d; } } _match_end_130d96b42d:; }; } } else { _case_begin_1333addc73:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d96b153; } } _match_end_130d96b153:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82d108_comptimeFile> _2212_def;; (*((__jule_Ptr<_132a82d108_comptimeFile>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d96b230; } } _match_end_130d96b230:; }; } } _match_end_1333addc0c:; }; } inline void _1333ae909c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82ce4e_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data33) { _case_begin_1333ade36c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d96ba27; } } _match_end_130d96ba27:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82ce4e_comptimeFiles>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data33).cast_ptr<_132a82ce4e_comptimeFiles>(); } goto _match_end_130d96bb04; } } _match_end_130d96bb04:; }; } } else { _case_begin_1333ade1b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d96b829; } } _match_end_130d96b829:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82ce4e_comptimeFiles> _2212_def;; (*((__jule_Ptr<_132a82ce4e_comptimeFiles>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d96b906; } } _match_end_130d96b906:; }; } } _match_end_1333ade14c:; }; } inline void _1333b53667_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1329995e20_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1333b74732:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130da3cab5; } } _match_end_130da3cab5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1329995e20_StructIns>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1329995e20_StructIns>(); } goto _match_end_130da3cb92; } } _match_end_130da3cb92:; }; } } else { _case_begin_1333b74578:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130da3c8b7; } } _match_end_130da3c8b7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1329995e20_StructIns> _2212_def;; (*((__jule_Ptr<_1329995e20_StructIns>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130da3c994; } } _match_end_130da3c994:; }; } } _match_end_1333b74512:; }; } inline void _1333da4eb2_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81d0b5_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type170) { _case_begin_1333d5eb3c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130d1d1556; } } _match_end_130d1d1556:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81d0b5_SlicingExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81d0b5_SlicingExpr>(); } goto _match_end_130d1d1633; } } _match_end_130d1d1633:; }; } } else { _case_begin_1333d5e983:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130d1d1358; } } _match_end_130d1d1358:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81d0b5_SlicingExpr> _2212_def;; (*((__jule_Ptr<_132a81d0b5_SlicingExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130d1d1435; } } _match_end_130d1d1435:; }; } } _match_end_1333d5e91c:; }; } inline void _13347d8ecd_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_1326dbad3c_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type185) { _case_begin_13347d3db8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c4ac668; } } _match_end_130c4ac668:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_1326dbad3c_CallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_1326dbad3c_CallExpr>(); } goto _match_end_130c4ac745; } } _match_end_130c4ac745:; }; } } else { _case_begin_13347d3c0e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c4ac46a; } } _match_end_130c4ac46a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_1326dbad3c_CallExpr> _2212_def;; (*((__jule_Ptr<_1326dbad3c_CallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c4ac547; } } _match_end_130c4ac547:; }; } } _match_end_13347d3b98:; }; } inline void _1334c35d53_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a82032b_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type105) { _case_begin_1334c17818:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130be158c9; } } _match_end_130be158c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a82032b_BuiltinErrorCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a82032b_BuiltinErrorCallExpr>(); } goto _match_end_130be159a6; } } _match_end_130be159a6:; }; } } else { _case_begin_1334c1765e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130be156cb; } } _match_end_130be156cb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_132a82032b_BuiltinErrorCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130be157a8; } } _match_end_130be157a8:; }; } } _match_end_1334c175e8:; }; } inline void _1334c37937_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c218_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_1334c1842e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130be16ad9; } } _match_end_130be16ad9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81c218_CastingExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81c218_CastingExpr>(); } goto _match_end_130be16bb6; } } _match_end_130be16bb6:; }; } } else { _case_begin_1334c18275:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130be168db; } } _match_end_130be168db:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81c218_CastingExpr> _2212_def;; (*((__jule_Ptr<_132a81c218_CastingExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130be169b8; } } _match_end_130be169b8:; }; } } _match_end_1334c1820e:; }; } inline void _1334dd682d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81de62_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type199) { _case_begin_1334de7245:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c12ae30; } } _match_end_130c12ae30:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81de62_BuiltinNewCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81de62_BuiltinNewCallExpr>(); } goto _match_end_130c12b00c; } } _match_end_130c12b00c:; }; } } else { _case_begin_1334de708b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c12ac32; } } _match_end_130c12ac32:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81de62_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_132a81de62_BuiltinNewCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c12ad0e; } } _match_end_130c12ad0e:; }; } } _match_end_1334de7025:; }; } inline void _1334e47ebb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a8a2a1d_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type137) { _case_begin_1334dea798:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c171e98; } } _match_end_130c171e98:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a8a2a1d_Fall>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a8a2a1d_Fall>(); } goto _match_end_130c172075; } } _match_end_130c172075:; }; } } else { _case_begin_1334dea5de:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c171c9a; } } _match_end_130c171c9a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a8a2a1d_Fall> _2212_def;; (*((__jule_Ptr<_132a8a2a1d_Fall>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c171d77; } } _match_end_130c171d77:; }; } } _match_end_1334dea578:; }; } inline void _1334ee584e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type108) { _case_begin_1334ecc847:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c245b2c; } } _match_end_130c245b2c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81e99b_BuiltinAppendCallExpr>(); } goto _match_end_130c245c09; } } _match_end_130c245c09:; }; } } else { _case_begin_1334ecc68d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c24592e; } } _match_end_130c24592e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c245a0b; } } _match_end_130c245a0b:; }; } } _match_end_1334ecc627:; }; } inline void _1334ee6344_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c735_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type165) { _case_begin_1334eccd64:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c246303; } } _match_end_130c246303:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81c735_SliceExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81c735_SliceExpr>(); } goto _match_end_130c2463d0; } } _match_end_130c2463d0:; }; } } else { _case_begin_1334eccbaa:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c246105; } } _match_end_130c246105:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81c735_SliceExpr> _2212_def;; (*((__jule_Ptr<_132a81c735_SliceExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c2461d2; } } _match_end_130c2461d2:; }; } } _match_end_1334eccb44:; }; } inline void _1335063867_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81d945_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_133503685c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c303745; } } _match_end_130c303745:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81d945_TupleExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81d945_TupleExpr>(); } goto _match_end_130c303822; } } _match_end_130c303822:; }; } } else { _case_begin_13350366a3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c303547; } } _match_end_130c303547:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81d945_TupleExpr> _2212_def;; (*((__jule_Ptr<_132a81d945_TupleExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c303624; } } _match_end_130c303624:; }; } } _match_end_133503663c:; }; } inline void _13350d3486_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81b888_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_13350939c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130c34a25e; } } _match_end_130c34a25e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81b888_BinaryExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81b888_BinaryExpr>(); } goto _match_end_130c34a33b; } } _match_end_130c34a33b:; }; } } else { _case_begin_1335093820:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130c34a061; } } _match_end_130c34a061:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81b888_BinaryExpr> _2212_def;; (*((__jule_Ptr<_132a81b888_BinaryExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130c34a13d; } } _match_end_130c34a13d:; }; } } _match_end_13350937a9:; }; } inline void _1335144dee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81eb55_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type201) { _case_begin_133513e59c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130b8103b2; } } _match_end_130b8103b2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81eb55_BuiltinLenCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81eb55_BuiltinLenCallExpr>(); } goto _match_end_130b81048e; } } _match_end_130b81048e:; }; } } else { _case_begin_133513e3e3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130b8101b4; } } _match_end_130b8101b4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_132a81eb55_BuiltinLenCallExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130b810291; } } _match_end_130b810291:; }; } } _match_end_133513e37c:; }; } inline void _133521c9ee_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132c53da09_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type222) { _case_begin_13351db01c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130b8e8885; } } _match_end_130b8e8885:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132c53da09_ArrayAsSlice>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132c53da09_ArrayAsSlice>(); } goto _match_end_130b8e8962; } } _match_end_130b8e8962:; }; } } else { _case_begin_13351dad63:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130b8e8687; } } _match_end_130b8e8687:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132c53da09_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_132c53da09_ArrayAsSlice>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130b8e8764; } } _match_end_130b8e8764:; }; } } _match_end_13351dacec:; }; } inline void _133556d1d4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81c8de_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_13354c4239:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130b25d162; } } _match_end_130b25d162:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81c8de_IndexingExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81c8de_IndexingExpr>(); } goto _match_end_130b25d23e; } } _match_end_130b25d23e:; }; } } else { _case_begin_13354c4080:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130b25ce64; } } _match_end_130b25ce64:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81c8de_IndexingExpr> _2212_def;; (*((__jule_Ptr<_132a81c8de_IndexingExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130b25d041; } } _match_end_130b25d041:; }; } } _match_end_13354c4019:; }; } inline void _1335631c6a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81ca98_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type177) { _case_begin_13355ed3c9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130b3e17bd; } } _match_end_130b3e17bd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81ca98_AnonFuncExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81ca98_AnonFuncExpr>(); } goto _match_end_130b3e189a; } } _match_end_130b3e189a:; }; } } else { _case_begin_13355ed220:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130b3e15c0; } } _match_end_130b3e15c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81ca98_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_132a81ca98_AnonFuncExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130b3e169c; } } _match_end_130b3e169c:; }; } } _match_end_13355ed1a9:; }; } inline void _13357db919_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_132a81d428_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type175) { _case_begin_133574492c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=true; } goto _match_end_130b665ab9; } } _match_end_130b665ab9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_132a81d428_StructSubIdentExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_132a81d428_StructSubIdentExpr>(); } goto _match_end_130b665b96; } } _match_end_130b665b96:; }; } } else { _case_begin_1335744773:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_131edce176_checkNilRef((void*)(_859_ok)))))=false; } goto _match_end_130b6658bb; } } _match_end_130b6658bb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_132a81d428_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_132a81d428_StructSubIdentExpr>*)(_131edce176_checkNilRef((void*)(_847_t)))))=_2212_def; } goto _match_end_130b665998; } } _match_end_130b665998:; }; } } _match_end_133574470c:; }; } inline __jule_Ptr<_13235a24c2_thread> _131edb5d50_newThread(void) { __jule_Ptr<_13235a24c2_thread> _836_t; _836_t = __jule_new_ptr<_13235a24c2_thread>(_13235a24c2_thread{._field_os=_13235a3bee_osthread{}, ._field_state=0, ._field_mu=0, ._field_parker=__jule_Ptr<_13235a2318_parker>(nullptr), ._field_next=__jule_Ptr<_13235a24c2_thread>(nullptr)});; { _132d0e20c3_Smartptr* _987_p; _987_p = ((_132d0e20c3_Smartptr*)((&(_836_t))));; __jule_RCFree((*(_987_p))._field_Ref); (*_987_p)._field_Ref=nullptr; }; (*_836_t.alloc)._field_state|=__jule_U32(1LL); (*_836_t.alloc)._field_parker=__jule_new_ptr<_13235a2318_parker>(_13235a2318_parker{._field_state=0}); _131edadb17_init((*(_836_t))._field_parker); { return _836_t; }; } inline __jule_Ptr<_13235a24c2_thread> _131edb5eb5_pushNewThread(void) { _131e424436_lock(&_131edb5635_threadMutex); __jule_Ptr<_13235a24c2_thread> _1236_t; _1236_t = _131edb579a_threads;; { _iter_begin_13156a03e1:; __jule_Bool _acb905680_expr = (_1236_t != nullptr); if (_acb905680_expr) { { { __jule_Bool x; { x = ((__jule_U32)(((*(_1236_t))._field_state & __jule_U32(4LL))) == __jule_U32(4LL)); if (x) { { (*_1236_t.alloc)._field_state=__jule_U32(1LL); (*_1236_t.alloc)._field_mu=__jule_Uintptr(0LL); { return _1236_t; }; } goto _match_end_13156a0435; } } _match_end_13156a0435:; }; { __jule_Bool x; { x = ((*(_1236_t))._field_next == nullptr); if (x) { { goto _iter_end_13156a03e1; } goto _match_end_13156a06bb; } } _match_end_13156a06bb:; }; } _iter_next_13156a03e1:; { _1236_t=(*(_1236_t))._field_next; }; goto _iter_begin_13156a03e1; } _iter_end_13156a03e1:; }; (*(_1236_t))._field_next=_131edb5d50_newThread(); { return (*_1236_t.alloc)._field_next; }; } inline __jule_Ptr<_13235a24c2_thread> _131edb612a_acquireThread(void) { _131e424436_lock(&_131edb5635_threadMutex); pthread_t _1442_id; _1442_id = _131e414514_currentThreadID();; __jule_Ptr<_13235a24c2_thread> _1456_t; _1456_t = _131edb579a_threads;; { _iter_begin_13156a07dc:; __jule_Bool _acb905a00_expr = (_1456_t != nullptr); if (_acb905a00_expr) { { { __jule_Bool x; { x = _131e414239_equal(&(*(_1456_t))._field_os, _1442_id); if (x) { { { return _1456_t; }; } goto _match_end_13156a0831; } } _match_end_13156a0831:; }; } _iter_next_13156a07dc:; { _1456_t=(*(_1456_t))._field_next; }; goto _iter_begin_13156a07dc; } _iter_end_13156a07dc:; }; { return nullptr; }; } inline void _131edb6290_park(__jule_Uintptr _1609_mu, _13235a2318_parker* _16027_parker, __jule_U32 _16048_reason) { __jule_Ptr<_13235a24c2_thread> _1616_t; _1616_t = _131edb612a_acquireThread();; { __jule_Bool x; { x = (_1616_t == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: thread is not exist",28) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/thread.jule:163:8",29));; } goto _match_end_13156a0952; } } _match_end_13156a0952:; }; _131edb6405_park2((&((*(_1616_t)))), _1609_mu, _16027_parker, _16048_reason); } inline void _131edb6405_park2(_13235a24c2_thread* _17515_t, __jule_Uintptr _17527_mu, _13235a2318_parker* _17545_parker, __jule_U32 _17566_reason) { (*_17515_t)._field_state|=(__jule_U32)((__jule_U32(2LL) | _17566_reason)); (*_17515_t)._field_mu=_17527_mu; _131e42459b_unlock(&_131edb5635_threadMutex); { __jule_Bool x; { x = (_17527_mu != __jule_Uintptr(0LL)); if (x) { { { _131e42459b_unlock(((_1323a01228_fmutex*)(_17527_mu))); }; } goto _match_end_13156a0bd8; } } _match_end_13156a0bd8:; }; _131edadc7c_park(_17545_parker); _131e424436_lock(&_131edb5635_threadMutex); (*_17515_t)._field_mu=__jule_Uintptr(0LL); (*_17515_t)._field_state&=(__jule_U32)((~((__jule_U32)((__jule_U32(2LL) | _17566_reason))))); _131e42459b_unlock(&_131edb5635_threadMutex); } inline void _131edb656a_closeThread(void* _20016_tptr) { __jule_Ptr<_13235a24c2_thread> _2016_t; _2016_t = _131edb579a_threads;; { _iter_begin_13156a1090:; __jule_Bool _acb9060c0_expr = (_2016_t != nullptr); if (_acb9060c0_expr) { { { __jule_Bool x; { x = ((&((*(_2016_t))._field_os._field_handle)) == _20016_tptr); if (x) { { _131e424436_lock(&_131edb5635_threadMutex); (*_2016_t.alloc)._field_state=__jule_U32(4LL); { __jule_Bool x; { x = ((__jule_I32)((_131edb5910_threadCases & __jule_I32(2LL))) == __jule_I32(2LL)); if (x) { { _131edb66d0_checkDeadlock(__jule_Uintptr(0LL), __jule_U32(0LL)); } goto _match_end_13156a1205; } } _match_end_13156a1205:; }; _131e42459b_unlock(&_131edb5635_threadMutex); goto _iter_end_13156a1090; } goto _match_end_13156a10d4; } } _match_end_13156a10d4:; }; } _iter_next_13156a1090:; { _2016_t=(*(_2016_t))._field_next; }; goto _iter_begin_13156a1090; } _iter_end_13156a1090:; }; } inline void _131edb66d0_checkDeadlock(__jule_Uintptr _22618_mu, __jule_U32 _22631_reason) { { __jule_Bool x; { x = ((*(_131edb579a_threads))._field_next == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: all threads are asleep - deadlock!",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/thread.jule:229:8",29));; } goto _match_end_13156a15ac; } } _match_end_13156a15ac:; }; __jule_I32 _2956_wgRuns; _2956_wgRuns = 0LL;; __jule_I32 _2966_condRuns; _2966_condRuns = 0LL;; __jule_I32 _2976_nonlocked; _2976_nonlocked = 0LL;; __jule_Ptr<_13235a24c2_thread> _3006_t; _3006_t = _131edb579a_threads;; { _iter_begin_13156a17aa:; __jule_Bool _acb906700_expr = (_3006_t != nullptr); if (_acb906700_expr) { { { __jule_Bool x; { x = ((__jule_U32)(((*(_3006_t))._field_state & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(2LL))) != __jule_U32(2LL)); if (x) { { return;; } goto _match_end_13156a1843; } } _match_end_13156a1843:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(64LL))) != __jule_U32(64LL)); if (x) { { (_2956_wgRuns)++; { __jule_Bool x; { x = ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(256LL))) != __jule_U32(256LL)); if (x) { { (_2966_condRuns)++; { __jule_Bool x; { x = (((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(128LL))) != __jule_U32(128LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(1024LL))) != __jule_U32(1024LL))); if (x) { { (_2976_nonlocked)++; } goto _match_end_13156a1ac9; } } _match_end_13156a1ac9:; }; } goto _match_end_13156a1a41; } } _match_end_13156a1a41:; }; } goto _match_end_13156a19a8; } } _match_end_13156a19a8:; }; } goto _match_end_13156a17ee; } } _match_end_13156a17ee:; }; } _iter_next_13156a17aa:; { _3006_t=(*(_3006_t))._field_next; }; goto _iter_begin_13156a17aa; } _iter_end_13156a17aa:; }; { __jule_Bool x; { x = ((_2956_wgRuns > __jule_I32(0LL)) && ((__jule_U32)((_22631_reason & __jule_U32(64LL))) == __jule_U32(64LL))); if (x) { { return;; } goto _match_end_13156a225b; } } _match_end_13156a225b:; }; { __jule_Bool x; { x = ((_2966_condRuns > __jule_I32(0LL)) && ((__jule_U32)((_22631_reason & __jule_U32(256LL))) == __jule_U32(256LL))); if (x) { { return;; } goto _match_end_13156a2459; } } _match_end_13156a2459:; }; { __jule_Bool x; { x = (_2976_nonlocked > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_13156a2657; } } _match_end_13156a2657:; }; { __jule_Bool x; { x = ((_22618_mu != __jule_Uintptr(0LL)) && (((__jule_U32)((_22631_reason & __jule_U32(32LL))) == __jule_U32(32LL)) || ((__jule_U32)((_22631_reason & __jule_U32(16LL))) == __jule_U32(16LL)))); if (x) { { _3006_t=_131edb579a_threads; { _iter_begin_13156a2778:; __jule_Bool _acb907400_expr = (_3006_t != nullptr); if (_acb907400_expr) { { { __jule_Bool x; { x = (((__jule_U32)(((*(_3006_t))._field_state & __jule_U32(512LL))) == __jule_U32(512LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(1024LL))) != __jule_U32(1024LL))); if (x) { { return;; } goto _match_end_13156a27bc; } } _match_end_13156a27bc:; }; { __jule_Bool x; { x = ((*(_3006_t))._field_mu == _22618_mu); if (x) { { __jule_Ptr<_13235a24c2_thread> _3829_lt; _3829_lt = _131edb579a_threads;; { _iter_begin_13156a2a97:; __jule_Bool _acb9076c0_expr = (_3829_lt != nullptr); if (_acb9076c0_expr) { { { __jule_Bool x; { x = ((*(_3829_lt))._field_mu == (*_3006_t.alloc)._field_mu); if (x) { { { __jule_Bool x; { x = (((__jule_U32)(((*_3829_lt.alloc)._field_state & __jule_U32(16LL))) == __jule_U32(16LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(32LL))) == __jule_U32(32LL))); if (x) { { return;; } goto _match_end_13156a2b30; } } _match_end_13156a2b30:; }; { __jule_Bool x; { x = (((__jule_U32)(((*_3829_lt.alloc)._field_state & __jule_U32(32LL))) == __jule_U32(32LL)) && ((__jule_U32)(((*_3006_t.alloc)._field_state & __jule_U32(16LL))) == __jule_U32(16LL))); if (x) { { return;; } goto _match_end_13156a2db6; } } _match_end_13156a2db6:; }; } goto _match_end_13156a2adb; } } _match_end_13156a2adb:; }; } _iter_next_13156a2a97:; { _3829_lt=(*(_3829_lt))._field_next; }; goto _iter_begin_13156a2a97; } _iter_end_13156a2a97:; }; } goto _match_end_13156a2a53; } } _match_end_13156a2a53:; }; } _iter_next_13156a2778:; { _3006_t=(*(_3006_t))._field_next; }; goto _iter_begin_13156a2778; } _iter_end_13156a2778:; }; } goto _match_end_13156a2734; } } _match_end_13156a2734:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: all threads are asleep - deadlock!",43) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/thread.jule:400:7",29));; } inline __jule_F64 __jule_NaN(void) { { return _131edb7615_f64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_F64 __jule_Inf(__jule_I32 _218_sign) { { __jule_Bool x; { x = (_218_sign >= __jule_I32(0LL)); if (x) { { { return _131edb7615_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_13156a3548; } } _match_end_13156a3548:; }; { return _131edb7615_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _131edb71c5_abs(__jule_F64 _298_x) { { return _131edb7615_f64frombits((__jule_U64)((_131edb74a0_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _131edb733a_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _131edb74a0_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _131edb7615_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _131edb777a_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _131edb7615_f64frombits((__jule_U64)(((__jule_U64)((_131edb74a0_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_131edb74a0_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _131edb78e0_isFinite(__jule_F64 _4713_f) { { return (!(_131edb733a_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _131edb7a55_isInf(__jule_F64 _5210_f) { { return ((!(_131edb733a_isNaN(_5210_f))) && (!(_131edb78e0_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _131edb7bba_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 _131edb7d30_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_I32 _131edb810a_min(__jule_I32 _988_x, __jule_I32 _9816_y) { { __jule_Bool x; { x = (_988_x < _9816_y); if (x) { { { return _988_x; }; } goto _match_end_13156d7cec; } } _match_end_13156d7cec:; }; { return _9816_y; }; } inline void _131edb86b0_randinit(void) { _131edb8270_init(&_131edb854a___rand, static_cast<__jule_U64>(_131e414c2e_nanotime()), static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_131edb579a_threads))); } inline __jule_U64 _131edb8825_rand(void) { { return _131edb83d5_next(&_131edb854a___rand); }; } inline __jule_Str __jule_ptrToStr(void* _1213_p) { { __jule_Bool x; { x = (_1213_p == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13156d8b55; } } _match_end_13156d8b55:; }; ; __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_I32 _186_i; _186_i = (__jule_I32)((_176_buf.len() - __jule_I32(1LL)));; __jule_U64 _196_n; _196_n = static_cast<__jule_U64>(((__jule_Uintptr)(_1213_p)));; { _iter_begin_13156d8eb8:; __jule_Bool _acb931ac0_expr = (_186_i > __jule_I32(0LL)); if (_acb931ac0_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_I32>((__jule_U64)((_196_n % __jule_U64(16LL))))); { __jule_Bool x; { x = (_196_n < __jule_U64(16LL)); if (x) { { goto _iter_end_13156d8eb8; } goto _match_end_13156d90d9; } } _match_end_13156d90d9:; }; _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_13156d8eb8:; { (_186_i)--; }; goto _iter_begin_13156d8eb8; } _iter_end_13156d8eb8:; }; (_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 _1320c39431_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_13156d944c; } } _match_end_13156d944c:; }; { 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_13156d9529; } } _match_end_13156d9529:; }; { 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_I32 _562_n; _562_n = _131edcbae1_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I32(0LL), _562_n);; { return _1320c39431_StrFromBytes(_556_buf); }; } inline __jule_I32 _131edcbae1_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_I32(1LL); }; } goto _match_end_13156d9848; } } _match_end_13156d9848:; }; __jule_I32 _696_i; _696_i = 0LL;; { _iter_begin_13156d9a8a:; __jule_Bool _acb932440_expr = (_6434_x >= __jule_U64(10LL)); if (_acb932440_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_13156d9a8a:; goto _iter_begin_13156d9a8a; } _iter_end_13156d9a8a:; }; __jule_I32 _772_n; _772_n = (__jule_I32)((_696_i + __jule_I32(1LL)));; _6417_buf.at(_696_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _6434_x))); _696_i=__jule_I32(0LL); __jule_I32 _826_j; _826_j = (__jule_I32)((_772_n - __jule_I32(1LL)));; { _iter_begin_13156da01e:; __jule_Bool _acb932840_expr = (_696_i < _826_j); if (_acb932840_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_13156da01e:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_696_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_826_j - __jule_I32(1LL))); _696_i = ___jule_assign_arg; _826_j = _1___jule_assign_arg; }; }; goto _iter_begin_13156da01e; } _iter_end_13156da01e:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_132d0b48c0:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_132d0b4936:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_132d0b499c:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_132d0b4859:; }; ; __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_I32 _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_13156da6e5; } } _match_end_13156da6e5:; }; } goto _match_end_13156da6a1; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v)); _10410_buf.at(0LL)='-'; } goto _match_end_13156da937; } } _match_end_13156da937:; }; { _iter_begin_13156daa9c:; __jule_Bool _acb933180_expr = (_9317_v >= __jule_F64(10LL)); if (_acb933180_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_13156daa9c:; goto _iter_begin_13156daa9c; } _iter_end_13156daa9c:; }; { _iter_begin_13156dac56:; __jule_Bool _acb933300_expr = (_9317_v < __jule_F64(1LL)); if (_acb933300_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL); } _iter_next_13156dac56:; goto _iter_begin_13156dac56; } _iter_end_13156dac56:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I32 _1297_i; _1297_i = 0LL;; { _iter_begin_13156dae98:; __jule_Bool _acb933500_expr = (_1297_i < __jule_I32(7LL)); if (_acb933500_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_13156dae98:; { (_1297_i)++; }; goto _iter_begin_13156dae98; } _iter_end_13156dae98:; }; _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_13156db152; } } _match_end_13156db152:; }; } _match_end_13156da6a1:; }; __jule_I32 _1416_i; _1416_i = 0LL;; { _iter_begin_13156db350:; __jule_Bool _acb933840_expr = (_1416_i < __jule_I32(7LL)); if (_acb933840_expr) { { __jule_I32 _1433_s; _1433_s = static_cast<__jule_I32>(_9317_v);; _10410_buf.at((__jule_I32)((_1416_i + __jule_I32(2LL))))=static_cast<__jule_U8>((__jule_I32)((_1433_s + '0'))); _9317_v-=static_cast<__jule_F64>(_1433_s); _9317_v*=__jule_F64(10LL); } _iter_next_13156db350:; { (_1416_i)++; }; goto _iter_begin_13156db350; } _iter_end_13156db350:; }; _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_I32(0LL)); if (x) { { _1066_e=(__jule_I32)((-(_1066_e))); _10410_buf.at(10LL)='-'; } goto _match_end_13156db98d; } } _match_end_13156db98d:; }; _10410_buf.at(11LL)=(__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _1066_e; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0')); _10410_buf.at(12LL)=(__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _1066_e; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0')); _10410_buf.at(13LL)=(__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_1066_e % __jule_I32(10LL)))) + '0')); { return _1320c39431_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I32(0LL))); }; } inline __jule_Str _131edcbdbb_cmplx128ToStr(_1a393809d__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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_132d12b3b5_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _132c871ad9_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_132d12b3b5_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _132c871ad9_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _1320c39431_StrFromBytes(_1656_buf); }; } inline __jule_Str _13310d7406_arrToStr(__jule_Slice<__jule_U32> _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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1311eda78a:; if (it != expr_end) { __jule_I32 _1796_i = it - expr->begin(); __jule_U32* _1799_z = it; { { __jule_Bool x; { x = (_1796_i > __jule_I32(0LL)); if (x) { { _1776_buf=_132d12b3b5_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_1311ed4ec1; } } _match_end_1311ed4ec1:; }; _1776_buf=_132d12b3b5_memappend(_1776_buf,_1330d7b72d_toStr((*_1799_z))); } _iter_next_1311eda78a:; ++it; _1796_i++; goto _iter_begin_1311eda78a; } _iter_end_1311eda78a:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _1320c39431_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _132cd22265_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_132c930978:; { ; ; { { _case_begin_132c930abb:; { ; { { _case_begin_132c930c0e:; { __jule_func_result.__jule_result_arg0 = _1320364584_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132c930b98:; }; } } _match_end_132c930a55:; }; } } _match_end_132c930912:; }; }; } inline __jule_tuple_str__jule_tuple_bool _132ce0c2a6_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_132cde2236:; { ; ; { { _case_begin_132cde2379:; { ; { { _case_begin_132cde24bc:; { __jule_func_result.__jule_result_arg0 = _131edce5b6_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132cde2456:; }; } } _match_end_132cde2313:; }; } } _match_end_132cde21c0:; }; }; } inline __jule_tuple_str__jule_tuple_bool _132e76932b_tryToCallStr(_1323a01745_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_132dbe4059:; { ; ; { { _case_begin_132dbe419c:; { ; { { _case_begin_132dbe42e0:; { __jule_func_result.__jule_result_arg0 = _131e43b42b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_132dbe4279:; }; } } _match_end_132dbe4136:; }; } } _match_end_132dbe3ee3:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13306beeea_tryToCallStr(_1323a04d75_File _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _13307653ae_tryToCallStr(_1323a04a12_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1330751b81:; { ; ; { { _case_begin_1330751cc4:; { ; { { _case_begin_1330751e17:; { __jule_func_result.__jule_result_arg0 = _131ba0051a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1330751da1:; }; } } _match_end_1330751c5d:; }; } } _match_end_1330751b1a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1330d7bb29_tryToCallStr(__jule_U32 _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_str__jule_tuple_bool _13310b9031_tryToCallStr(_132a81ad4e_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_13310cb252:; { ; ; { { _case_begin_13310cb395:; { ; { { _case_begin_13310cb4d8:; { __jule_func_result.__jule_result_arg0 = _13189982b8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13310cb472:; }; } } _match_end_13310cb32e:; }; } } _match_end_13310cb1db:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331a5602d_tryToCallStr(_132ab54b38_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13319bc15e:; { ; ; { { _case_begin_13319bc2a2:; { ; { { _case_begin_13319bc3e5:; { __jule_func_result.__jule_result_arg0 = _1318326c68_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13319bc37e:; }; } } _match_end_13319bc23b:; }; } } _match_end_13319bc0e8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331c7632a_tryToCallStr(_132a8a52a1_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 _1331c78d00_tryToCallStr(_132ab5461b_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 _1331ca9858_tryToCallStr(_1329995aac_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 _1331cac927_tryToCallStr(_132a8a3a74_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 _1331cd9a97_tryToCallStr(_132a82b205_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331cd0087:; { ; ; { { _case_begin_1331cd01ca:; { ; { { _case_begin_1331cd031d:; { __jule_func_result.__jule_result_arg0 = _13189ad9a4_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331cd02a7:; }; } } _match_end_1331cd0164:; }; } } _match_end_1331cd0021:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331d07895_tryToCallStr(_132a82b3ae_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331d1aa84:; { ; ; { { _case_begin_1331d1abc7:; { ; { { _case_begin_1331d1ad1a:; { __jule_func_result.__jule_result_arg0 = _13189ae1be_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331d1aca4:; }; } } _match_end_1331d1ab61:; }; } } _match_end_1331d1aa1d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331d2ed40_tryToCallStr(_132a82b722_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331d1cba7:; { ; ; { { _case_begin_1331d1ccea:; { ; { { _case_begin_1331d1ce3d:; { __jule_func_result.__jule_result_arg0 = _13189c3c94_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331d1cdc7:; }; } } _match_end_1331d1cc84:; }; } } _match_end_1331d1cb41:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331d562c8_tryToCallStr(_132a8a3dd7_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331d6467c:; { ; ; { { _case_begin_1331d647c0:; { ; { { _case_begin_1331d64913:; { __jule_func_result.__jule_result_arg0 = _1317e79932_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331d6489c:; }; } } _match_end_1331d64759:; }; } } _match_end_1331d64616:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331d79a8d_tryToCallStr(_132a82cadb_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331d67130:; { ; ; { { _case_begin_1331d67273:; { ; { { _case_begin_1331d673b6:; { __jule_func_result.__jule_result_arg0 = _1317e3c1b9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331d67350:; }; } } _match_end_1331d6720c:; }; } } _match_end_1331d670b9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331d9ed38_tryToCallStr(_132a82cc95_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331d99904:; { ; ; { { _case_begin_1331d99a47:; { ; { { _case_begin_1331d99b8a:; { __jule_func_result.__jule_result_arg0 = _1317e3e5d9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331d99b24:; }; } } _match_end_1331d999d1:; }; } } _match_end_1331d9988d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331dbdc25_tryToCallStr(_1329995903_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 _1331de99a9_tryToCallStr(_132a82d46b_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331ddc3c5:; { ; ; { { _case_begin_1331ddc518:; { ; { { _case_begin_1331ddc65b:; { __jule_func_result.__jule_result_arg0 = _1317e4bd11_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331ddc5e5:; }; } } _match_end_1331ddc4a2:; }; } } _match_end_1331ddc35e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331e19e80_tryToCallStr(_132a82ba85_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331e24594:; { ; ; { { _case_begin_1331e246d7:; { ; { { _case_begin_1331e2482a:; { __jule_func_result.__jule_result_arg0 = _1317e32786_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331e247b4:; }; } } _match_end_1331e24671:; }; } } _match_end_1331e2452d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331e3cd4e_tryToCallStr(_132a81b525_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_1331e5400d:; { ; ; { { _case_begin_1331e54151:; { ; { { _case_begin_1331e54294:; { __jule_func_result.__jule_result_arg0 = _13189ab2a9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331e5422d:; }; } } _match_end_1331e540da:; }; } } _match_end_1331e53e97:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331e814e1_tryToCallStr(_132a82bde8_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331e56571:; { ; ; { { _case_begin_1331e566b4:; { ; { { _case_begin_1331e56807:; { __jule_func_result.__jule_result_arg0 = _1317e33831_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331e56791:; }; } } _match_end_1331e5664d:; }; } } _match_end_1331e5650a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331ea5a98_tryToCallStr(_132a82c25b_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331e927aa:; { ; ; { { _case_begin_1331e928ed:; { ; { { _case_begin_1331e92a41:; { __jule_func_result.__jule_result_arg0 = _1317e348cb_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331e929ca:; }; } } _match_end_1331e92887:; }; } } _match_end_1331e92744:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1331ec9061_tryToCallStr(_132a8a38ba_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 _1331ecd021_tryToCallStr(_132a82c5be_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1331ed5875:; { ; ; { { _case_begin_1331ed59b8:; { ; { { _case_begin_1331ed5b0b:; { __jule_func_result.__jule_result_arg0 = _1317e3a629_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1331ed5a95:; }; } } _match_end_1331ed5952:; }; } } _match_end_1331ed580e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13320724e4_tryToCallStr(_132a82bc3e_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_133203a666:; { ; ; { { _case_begin_133203a7a9:; { ; { { _case_begin_133203a8ec:; { __jule_func_result.__jule_result_arg0 = _1317e32ea1_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_133203a886:; }; } } _match_end_133203a743:; }; } } _match_end_133203a600:; }; }; } inline __jule_tuple_str__jule_tuple_bool _133209ec5d_tryToCallStr(_132a82c415_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_133209a1ed:; { ; ; { { _case_begin_133209a341:; { ; { { _case_begin_133209a484:; { __jule_func_result.__jule_result_arg0 = _1317e34e81_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_133209a41d:; }; } } _match_end_133209a2ca:; }; } } _match_end_133209a187:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13320ca4c5_tryToCallStr(_132a82c932_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13320e6557:; { ; ; { { _case_begin_13320e669a:; { ; { { _case_begin_13320e67dd:; { __jule_func_result.__jule_result_arg0 = _1317e3b839_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13320e6777:; }; } } _match_end_13320e6634:; }; } } _match_end_13320e64e1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332104257_tryToCallStr(_132a82c778_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13320e90d7:; { ; ; { { _case_begin_13320e922a:; { ; { { _case_begin_13320e936d:; { __jule_func_result.__jule_result_arg0 = _1317e3aea9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13320e9307:; }; } } _match_end_13320e91b4:; }; } } _match_end_13320e9071:; }; }; } inline __jule_tuple_str__jule_tuple_bool _133219ac05_tryToCallStr(_132a82d108_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13321b6072:; { ; ; { { _case_begin_13321b61b5:; { ; { { _case_begin_13321b6308:; { __jule_func_result.__jule_result_arg0 = _1317e4ab01_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13321b6292:; }; } } _match_end_13321b614e:; }; } } _match_end_13321b600b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332236e17_tryToCallStr(_132a82d2b2_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13322269c8:; { ; ; { { _case_begin_1332226b1b:; { ; { { _case_begin_1332226c5e:; { __jule_func_result.__jule_result_arg0 = _1317e4b481_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1332226be8:; }; } } _match_end_1332226aa5:; }; } } _match_end_1332226962:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13322d219e_tryToCallStr(_132a82b8cb_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13322de1ab:; { ; ; { { _case_begin_13322de2ee:; { ; { { _case_begin_13322de442:; { __jule_func_result.__jule_result_arg0 = _1317e324ab_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13322de3cb:; }; } } _match_end_13322de288:; }; } } _match_end_13322de145:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332305568_tryToCallStr(_132a82c0a2_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13322e1785:; { ; ; { { _case_begin_13322e18c8:; { ; { { _case_begin_13322e1a1b:; { __jule_func_result.__jule_result_arg0 = _1317e3404b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13322e19a5:; }; } } _match_end_13322e1862:; }; } } _match_end_13322e171e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332323663_tryToCallStr(_132a82ce4e_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1332327667:; { ; ; { { _case_begin_13323277aa:; { ; { { _case_begin_13323278ed:; { __jule_func_result.__jule_result_arg0 = _1317e4a271_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1332327887:; }; } } _match_end_1332327744:; }; } } _match_end_1332327601:; }; }; } inline __jule_tuple_str__jule_tuple_bool _133234bbec_tryToCallStr(_132a82d625_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 _13323cd960_tryToCallStr(_132a8a31e4_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 _1332433751_tryToCallStr(_132a8a6307_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 _1332469776_tryToCallStr(_132a82db42_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 _1332496ce2_tryToCallStr(_132a82e318_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 _133249a7a7_tryToCallStr(_132a82e4c2_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 _13324d5ea7_tryToCallStr(_132a82e67b_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 _1332514612_tryToCallStr(_132a82e835_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 _133255e360_tryToCallStr(_132a82e9de_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 _133258a1e3_tryToCallStr(_132a82ed52_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 _133258d6ad_tryToCallStr(_132a83000b_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 _13325c1bdb_tryToCallStr(_132a8301b5_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 _13325eaa6c_tryToCallStr(_132a8a218d_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 _13326b330a_tryToCallStr(_132a8a2347_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 _13326e643c_tryToCallStr(_132a8a2501_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 _133275ec7a_tryToCallStr(_132a8a26aa_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 _13327917c3_tryToCallStr(_132a8a2a1d_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 _1332795387_tryToCallStr(_132a82eb98_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 _13327c61dc_tryToCallStr(_132a8a2bc7_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 _133280d8ea_tryToCallStr(_132a82dceb_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 _133284180c_tryToCallStr(_132a8a4e3d_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 _1332b076b6_tryToCallStr(_1329995e20_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1332b00a11:; { ; ; { { _case_begin_1332b00b54:; { ; { { _case_begin_1332b00c97:; { __jule_func_result.__jule_result_arg0 = _1318ac514d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1332b00c31:; }; } } _match_end_1332b00add:; }; } } _match_end_1332b0099a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332b39b05_tryToCallStr(_132ab54e9b_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1332b02a57:; { ; ; { { _case_begin_1332b02b9a:; { ; { { _case_begin_1332b02cdd:; { __jule_func_result.__jule_result_arg0 = _1318329067_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1332b02c77:; }; } } _match_end_1332b02b34:; }; } } _match_end_1332b029e1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332b61ea1_tryToCallStr(_132ab5582b_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1332b57606:; { ; ; { { _case_begin_1332b57749:; { ; { { _case_begin_1332b5788c:; { __jule_func_result.__jule_result_arg0 = _1318329e9c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1332b57826:; }; } } _match_end_1332b576d3:; }; } } _match_end_1332b57590:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332b6536c_tryToCallStr(_132ab55155_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1332b596b3:; { ; ; { { _case_begin_1332b59806:; { ; { { _case_begin_1332b59949:; { __jule_func_result.__jule_result_arg0 = _1318329342_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1332b598d3:; }; } } _match_end_1332b59790:; }; } } _match_end_1332b5964c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1332d6ea3d_tryToCallStr(_1326db9cd6_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 _1332d7191e_tryToCallStr(_1326dba149_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 _133310ba66_tryToCallStr(_132a81c735_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 _133318ecb4_tryToCallStr(_132a81d945_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 _13331bd81a_tryToCallStr(_132a81c05e_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 _1333201650_tryToCallStr(_132a81c218_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 _133327037d_tryToCallStr(_132a81ba42_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 _13332a1aa7_tryToCallStr(_132a82aa2e_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 _133334b04c_tryToCallStr(_132ab547c5_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13333236c8:; { ; ; { { _case_begin_133332381b:; { ; { { _case_begin_133332395e:; { __jule_func_result.__jule_result_arg0 = _13183179a1_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13333238e8:; }; } } _match_end_13333237a5:; }; } } _match_end_1333323662:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1333391eb6_tryToCallStr(_132ab55672_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_13333b6ded:; { ; ; { { _case_begin_13333b7041:; { ; { { _case_begin_13333b7184:; { __jule_func_result.__jule_result_arg0 = _1318329bc2_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_13333b711d:; }; } } _match_end_13333b6eca:; }; } } _match_end_13333b6d87:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13333c3b0d_tryToCallStr(_132a81d78b_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 _1333436489_tryToCallStr(_132a81c8de_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 _13334655d9_tryToCallStr(_132a81d0b5_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 _1333542ab2_tryToCallStr(_132a8a45ad_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 _1333574d03_tryToCallStr(_132a81bda5_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 _13335b0cc8_tryToCallStr(_132a81c57b_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 _13335dc453_tryToCallStr(_132a82032b_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 _13335e1017_tryToCallStr(_132a81d5d2_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 _1333627537_tryToCallStr(_132a81d26e_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 _1333629418_tryToCallStr(_132a81d428_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 _133371207d_tryToCallStr(_132ab5530e_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_133372d077:; { ; ; { { _case_begin_133372d1ba:; { ; { { _case_begin_133372d30d:; { __jule_func_result.__jule_result_arg0 = _131832961c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_133372d297:; }; } } _match_end_133372d154:; }; } } _match_end_133372d011:; }; }; } inline __jule_tuple_str__jule_tuple_bool _13337411cd_tryToCallStr(_132a81ce0b_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 _13337787dc_tryToCallStr(_132a81ca98_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 _13337b4cce_tryToCallStr(_132a81e47e_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 _13337b8794_tryToCallStr(_132a81c3c2_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 _133386382d_tryToCallStr(_132a81e2c5_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 _13339d31c8_tryToCallStr(_132a81b888_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 _1333c36409_tryToCallStr(_132ab54ce2_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1333c0d227:; { ; ; { { _case_begin_1333c0d36a:; { ; { { _case_begin_1333c0d4ad:; { __jule_func_result.__jule_result_arg0 = _1318328c8c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1333c0d447:; }; } } _match_end_1333c0d304:; }; } } _match_end_1333c0d1b1:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1333c54dea_tryToCallStr(_132ab554b8_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_1333c5d8e8:; { ; ; { { _case_begin_1333c5da3b:; { ; { { _case_begin_1333c5db7e:; { __jule_func_result.__jule_result_arg0 = _13183298e7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1333c5db18:; }; } } _match_end_1333c5d9c5:; }; } } _match_end_1333c5d882:; }; }; } inline __jule_tuple_str__jule_tuple_bool _1333cb4784_tryToCallStr(_132a81daee_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 _1333ce52dc_tryToCallStr(_132a81dca8_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 _1333ce7ab4_tryToCallStr(_132a81de62_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 _1333d38583_tryToCallStr(_132a81e11b_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 _1333d3ad5a_tryToCallStr(_132a81e7e2_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 _1333d6d695_tryToCallStr(_132a81e99b_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 _1333da8180_tryToCallStr(_132a820172_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 _1333dd92d2_tryToCallStr(_132a81eb55_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 _1333e1be19_tryToCallStr(_132a81ed0e_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 _1333e1ecda_tryToCallStr(_132a81eeb8_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 _1333e755e3_tryToCallStr(_132a81e638_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 _1333e77bbc_tryToCallStr(_132a8204d5_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 _1333ea8d1e_tryToCallStr(_132a82068e_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 _1333eab9e2_tryToCallStr(_132a820848_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 _1333ee56da_tryToCallStr(_132a82a6bb_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 _13340314d4_tryToCallStr(_132a82a875_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 _1334063329_tryToCallStr(_132a82abd8_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 _1334065cee_tryToCallStr(_132a82ad92_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 _13342567a3_tryToCallStr(_13299934d3_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 _1334299e45_tryToCallStr(_132999368c_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 _1334369982_tryToCallStr(_1326dbc04c_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 _13343a2789_tryToCallStr(_1329992999_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 _13343a456b_tryToCallStr(_1326db9610_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 _13343d54c0_tryToCallStr(_132999247c_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 _13343d74a0_tryToCallStr(_1329992eb6_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 _133441abcb_tryToCallStr(_1329993329_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 _1334451706_tryToCallStr(_1329994539_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 _1334453ad2_tryToCallStr(_1326db9973_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 _1334484937_tryToCallStr(_1329993170_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 _1334486b15_tryToCallStr(_1329993846_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 _13344889e6_tryToCallStr(_1329993a00_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 _13344ae8a7_tryToCallStr(_132999401c_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 _13344b1a85_tryToCallStr(_1329991e60_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 _13344ec087_tryToCallStr(_1329992119_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 _13344ede68_tryToCallStr(_13299941c6_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 _1334501146_tryToCallStr(_13299946e3_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 _1334527205_tryToCallStr(_13299927e0_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 _133455aa30_tryToCallStr(_1326db9b2c_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 _133455c812_tryToCallStr(_1326dbb6bc_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 _133458ee4e_tryToCallStr(_1326dba820_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 _133459232a_tryToCallStr(_1326dba303_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 _13345c8251_tryToCallStr(_1329992d0c_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 _133460989d_tryToCallStr(_1326db90e3_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 _133460b97c_tryToCallStr(_1326db8e39_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 _133460d85d_tryToCallStr(_1326db929c_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 _133463e5b4_tryToCallStr(_1326db8c80_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 _133467ba96_tryToCallStr(_1326db97b9_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 _133467e170_tryToCallStr(_1326dba9c9_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 _13346b4c99_tryToCallStr(_1326dba666_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 _13346b7e67_tryToCallStr(_1326dbb876_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 _13346edd8d_tryToCallStr(_1326dbad3c_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 _1334701269_tryToCallStr(_1326dbb359_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 _1334736d93_tryToCallStr(_1326dbb1a0_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 _1334739071_tryToCallStr(_1326dbaee6_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 _133476a7bc_tryToCallStr(_1326dba4ac_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 _133476c69d_tryToCallStr(_1326dbb513_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 _13347a26b1_tryToCallStr(_1326db9e90_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 _13348228c9_tryToCallStr(_1326dbab83_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 _13349a5ebe_tryToCallStr(_1329995073_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 _13349a7ca1_tryToCallStr(_1329994c10_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 _1334a33755_tryToCallStr(_13299953d6_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 _1334a620ad_tryToCallStr(_1329995590_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 _1334a63e8e_tryToCallStr(_1329995749_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 _1334b369bd_tryToCallStr(_132ab57212_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 _1334e75c30_tryToCallStr(_132ab580ae_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 _1334eb1232_tryToCallStr(_132c53d4dc_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 _1334eb3a09_tryToCallStr(_132c53cd16_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 _1334ee7d29_tryToCallStr(_132c53d333_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 _133502bb4e_tryToCallStr(_132ab58785_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 _1335095aa8_tryToCallStr(_132ab58268_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 _13350d7842_tryToCallStr(_132ab57e05_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 _1335113cbe_tryToCallStr(_132ab5893e_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 _1335115aa1_tryToCallStr(_132ab58ae8_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 _1335142b22_tryToCallStr(_132ab585cb_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 _133517743c_tryToCallStr(_132c53cec0_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 _13351a7280_tryToCallStr(_132c53d696_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 _13351cd938_tryToCallStr(_132c53d850_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 _133521a128_tryToCallStr(_132ab58422_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 _133521e4d4_tryToCallStr(_132c53da09_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 _1335246e79_tryToCallStr(_132c53d179_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 _132e8aa26e_tryToCallStr(_1335c7218a_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 _132e8d3907_tryToCallStr(_1335c71b90_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 _13310b8d33_structToStr(_132a81ad4e_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13310b9031_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_1311ed3112; } } _match_end_1311ed3112:; }; ; ; __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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_13310cbdce:; { _2386_buf=_132d12b3b5_memappend(_2386_buf,_13310d6515_toStr(_23119_x._field_abs)); } } _match_end_13310cbd02:; }; }; { { { _case_begin_13311021bd:; { _2386_buf=_132d12b3b5_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2)); } } _match_end_1331102157:; }; { { _case_begin_13311023dd:; { _2386_buf=_132d12b3b5_memappend(_2386_buf,_1331107701_toStr(_23119_x._field_neg)); } } _match_end_1331102311:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _1320c39431_StrFromBytes(_2386_buf); }; } inline __jule_Str _132cd23a4c_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_132cd48c81:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_132c93114e:; }; } inline __jule_Str _132ce0b6b2_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_132cde1620:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131608d372; } } _match_end_131608d372:; }; } } _match_end_132cde15a9:; }; { { _case_begin_132cde1c80:; { ; { { _case_begin_132cde2016:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _132ce0c2a6_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131554375c; } } _match_end_131554375c:; }; } } _match_end_132cde1ea0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132cde1763:; }; } inline __jule_Str _132e768737_juleToStr(__jule_Ptr<_1323a01745_NumError> _25817_x) { ; { { _case_begin_132dbe3443:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131406e3cc; } } _match_end_131406e3cc:; }; } } _match_end_132dbe33cc:; }; { { _case_begin_132dbe3aa3:; { ; { { _case_begin_132dbe3d39:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _132e76932b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131406eee3; } } _match_end_131406eee3:; }; } } _match_end_132dbe3cc3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132dbe3586:; }; } inline __jule_Str _132e036027_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_132dbe5566:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131409c51a; } } _match_end_131409c51a:; }; } } _match_end_132dbe5500:; }; { { _case_begin_132dbe59a6:; { { _1a393c0e6_DynamicType* _2824_dt; _2824_dt = ((_1a393c0e6_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(__jule_Uintptr*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))((*_2824_dt)._field_Data._field_Data); }; }; } } _match_end_132dbe56a9:; }; } inline __jule_Str _13306be406_juleToStr(__jule_Ptr<_1323a04d75_File> _25817_x) { ; { { _case_begin_1330654ee6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1312a9db11; } } _match_end_1312a9db11:; }; } } _match_end_1330654e80:; }; { { _case_begin_1330655656:; { ; { { _case_begin_13306558dc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13306beeea_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1312ac9037; } } _match_end_1312ac9037:; }; } } _match_end_1330655876:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1330655139:; }; } inline __jule_Str _133072b199_juleToStr(__jule_Ptr<_1323a04a12_lookpathError> _25817_x) { ; { { _case_begin_133075106a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1312b5c7c4; } } _match_end_1312b5c7c4:; }; } } _match_end_1330751004:; }; { { _case_begin_13307516ca:; { ; { { _case_begin_1330751961:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13307653ae_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1312b5d3da; } } _match_end_1312b5d3da:; }; } } _match_end_13307518ea:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13307511ad:; }; } inline __jule_Str _1330804294_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_13307c9786:; { { return _25817_x; }; } } _match_end_13307c9720:; }; } inline __jule_Str _1330915691_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_13308d77b7:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_13308d76da:; }; } inline __jule_Str _1330917176_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_13308d92e1:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_13308d919d:; }; } inline __jule_Str _1330d7c322_juleToStr(__jule_U32 _25817_x) { ; ; { { _case_begin_1330d5c445:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_1330d5c302:; }; } inline __jule_Str _13310b8838_juleToStr(_132a81ad4e_Int _25817_x) { ; ; { { _case_begin_133105a4cd:; { { return _13310b8d33_structToStr(_25817_x); }; } } _match_end_133105a027:; }; } inline __jule_Str _13310d6c0d_juleToStr(__jule_Slice<__jule_U32> _25817_x) { ; { { _case_begin_13310cc385:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1311ed42cd; } } _match_end_1311ed42cd:; }; } } _match_end_13310cc31e:; }; { { _case_begin_13310cc8a2:; { { return _13310d7406_arrToStr(_25817_x); }; } } _match_end_13310cc4c8:; }; } inline __jule_Str _1331107de9_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_1331102b91:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_133110290a:; }; } inline __jule_Str _1331109acc_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_1331104357:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_133110419d:; }; } inline __jule_Str _133110abbb_juleToStr(_1a393809d__cmplx128 _25817_x) { ; ; { { _case_begin_1331105864:; { { return _131edcbdbb_cmplx128ToStr(_25817_x); }; } } _match_end_1331105644:; }; } inline __jule_Str _1331a55439_juleToStr(__jule_Ptr<_132ab54b38_Prim> _25817_x) { ; { { _case_begin_13319bb548:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13108d1924; } } _match_end_13108d1924:; }; } } _match_end_13319bb4d2:; }; { { _case_begin_13319bbba8:; { ; { { _case_begin_13319bbe3e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331a5602d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131090d610; } } _match_end_131090d610:; }; } } _match_end_13319bbdc8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13319bb68b:; }; } inline __jule_Str _1331c75736_juleToStr(__jule_Ptr<_132a8a52a1_Var> _25817_x) { ; { { _case_begin_1331c15c37:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310b87da6; } } _match_end_1310b87da6:; }; } } _match_end_1331c15bc1:; }; { { _case_begin_1331c16397:; { ; { { _case_begin_1331c1662d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331c7632a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310b889bc; } } _match_end_1310b889bc:; }; } } _match_end_1331c165b7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331c15d7a:; }; } inline __jule_Str _1331c7820b_juleToStr(__jule_Ptr<_132ab5461b_TypeAlias> _25817_x) { ; { { _case_begin_1331c9e177:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310b8aabd; } } _match_end_1310b8aabd:; }; } } _match_end_1331c9e111:; }; { { _case_begin_1331c9e7d7:; { ; { { _case_begin_1331c9ea6d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331c78d00_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310bc4cd3; } } _match_end_1310bc4cd3:; }; } } _match_end_1331c9ea07:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331c9e2ba:; }; } inline __jule_Str _1331ca8c64_juleToStr(__jule_Ptr<_1329995aac_Struct> _25817_x) { ; { { _case_begin_1331ca0ac4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310bc69d8; } } _match_end_1310bc69d8:; }; } } _match_end_1331ca0a5d:; }; { { _case_begin_1331ca1234:; { ; { { _case_begin_1331ca14ba:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331ca9858_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310bc75ee; } } _match_end_1310bc75ee:; }; } } _match_end_1331ca1454:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331ca0c17:; }; } inline __jule_Str _1331cabd33_juleToStr(__jule_Ptr<_132a8a3a74_Func> _25817_x) { ; { { _case_begin_1331ca305a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310be8b2b; } } _match_end_1310be8b2b:; }; } } _match_end_1331ca2ee4:; }; { { _case_begin_1331ccc491:; { ; { { _case_begin_1331ccc727:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331cac927_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310be9742; } } _match_end_1310be9742:; }; } } _match_end_1331ccc6b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331ca319d:; }; } inline __jule_Str _1331cd8ea3_juleToStr(__jule_Ptr<_132a82b205_Trait> _25817_x) { ; { { _case_begin_1331cce471:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310bebc3e; } } _match_end_1310bebc3e:; }; } } _match_end_1331cce40a:; }; { { _case_begin_1331ccead1:; { ; { { _case_begin_1331cced67:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331cd9a97_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310c1343c; } } _match_end_1310c1343c:; }; } } _match_end_1331cced01:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331cce5b4:; }; } inline __jule_Str _1331d06ca1_juleToStr(__jule_Ptr<_132a82b3ae_Enum> _25817_x) { ; { { _case_begin_1331cd182a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310c14c02; } } _match_end_1310c14c02:; }; } } _match_end_1331cd17b4:; }; { { _case_begin_1331d1a5cd:; { ; { { _case_begin_1331d1a864:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331d07895_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310c15818; } } _match_end_1310c15818:; }; } } _match_end_1331d1a7ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331cd196d:; }; } inline __jule_Str _1331d0a26b_juleToStr(__jule_Ptr<_132a82b722_TypeEnum> _25817_x) { ; { { _case_begin_1331d1c091:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310c3c29b; } } _match_end_1310c3c29b:; }; } } _match_end_1331d1c02a:; }; { { _case_begin_1331d1c701:; { ; { { _case_begin_1331d1c987:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331d2ed40_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310c3cdb2; } } _match_end_1310c3cdb2:; }; } } _match_end_1331d1c921:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331d1c1d4:; }; } inline __jule_Str _1331d556d4_juleToStr(__jule_Ptr<_132a8a3dd7_FuncIns> _25817_x) { ; { { _case_begin_1331d63a66:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310c6bd58; } } _match_end_1310c6bd58:; }; } } _match_end_1331d63a00:; }; { { _case_begin_1331d641c6:; { ; { { _case_begin_1331d6445c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331d562c8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310c6c96e; } } _match_end_1310c6c96e:; }; } } _match_end_1331d643e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331d63ba9:; }; } inline __jule_Str _1331d78e99_juleToStr(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _25817_x) { ; { { _case_begin_1331d66519:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310c99bbb; } } _match_end_1310c99bbb:; }; } } _match_end_1331d664a3:; }; { { _case_begin_1331d66b79:; { ; { { _case_begin_1331d66e10:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331d79a8d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310c9a7d2; } } _match_end_1310c9a7d2:; }; } } _match_end_1331d66d99:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331d6665c:; }; } inline __jule_Str _1331d9e244_juleToStr(__jule_Ptr<_132a82cc95_comptimeValue> _25817_x) { ; { { _case_begin_1331d98cdd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310cbdae1; } } _match_end_1310cbdae1:; }; } } _match_end_1331d98c77:; }; { { _case_begin_1331d9944d:; { ; { { _case_begin_1331d996d4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331d9ed38_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310cbe707; } } _match_end_1310cbe707:; }; } } _match_end_1331d9966d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331d98e31:; }; } inline __jule_Str _1331dbd131_juleToStr(__jule_Ptr<_1329995903_Field> _25817_x) { ; { { _case_begin_1331d9b8d4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310ce71e1; } } _match_end_1310ce71e1:; }; } } _match_end_1331d9b86d:; }; { { _case_begin_1331dda45b:; { ; { { _case_begin_1331dda6e2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331dbdc25_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310ce7d07; } } _match_end_1310ce7d07:; }; } } _match_end_1331dda67b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331dd9e3e:; }; } inline __jule_Str _1331dc0111_juleToStr(__jule_Ptr<_132a82d46b_comptimeDecl> _25817_x) { ; { { _case_begin_1331ddb7ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310ce9b2d; } } _match_end_1310ce9b2d:; }; } } _match_end_1331ddb748:; }; { { _case_begin_1331ddbe1e:; { ; { { _case_begin_1331ddc1a5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331de99a9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310d11d65; } } _match_end_1310d11d65:; }; } } _match_end_1331ddc13e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331ddb902:; }; } inline __jule_Str _1331e1938b_juleToStr(__jule_Ptr<_132a82ba85_comptimeStructField> _25817_x) { ; { { _case_begin_1331e2397d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310d1495b; } } _match_end_1310d1495b:; }; } } _match_end_1331e23917:; }; { { _case_begin_1331e240dd:; { ; { { _case_begin_1331e24374:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331e19e80_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310d40712; } } _match_end_1310d40712:; }; } } _match_end_1331e2430d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331e23ac1:; }; } inline __jule_Str _1331e1d04e_juleToStr(__jule_Ptr<_132a81b525_Const> _25817_x) { ; { { _case_begin_1331e25d9d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310d426e2; } } _match_end_1310d426e2:; }; } } _match_end_1331e25d37:; }; { { _case_begin_1331e2650d:; { ; { { _case_begin_1331e26794:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331e3cd4e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310d60cb5; } } _match_end_1310d60cb5:; }; } } _match_end_1331e2672d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331e25ee1:; }; } inline __jule_Str _1331e5b91c_juleToStr(__jule_Ptr<_132a82bde8_comptimeStatic> _25817_x) { ; { { _case_begin_1331e5595a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310d8d012; } } _match_end_1310d8d012:; }; } } _match_end_1331e558e4:; }; { { _case_begin_1331e560ba:; { ; { { _case_begin_1331e56351:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331e814e1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310d8db28; } } _match_end_1310d8db28:; }; } } _match_end_1331e562da:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331e55a9d:; }; } inline __jule_Str _1331ea4ea4_juleToStr(__jule_Ptr<_132a82c25b_comptimeEnumField> _25817_x) { ; { { _case_begin_1331e91b94:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310dbc55d; } } _match_end_1310dbc55d:; }; } } _match_end_1331e91b2d:; }; { { _case_begin_1331e92304:; { ; { { _case_begin_1331e9258a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331ea5a98_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310dbd174; } } _match_end_1310dbd174:; }; } } _match_end_1331e92524:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331e91cd7:; }; } inline __jule_Str _1331ea9261_juleToStr(__jule_Ptr<_132a8a38ba_Param> _25817_x) { ; { { _case_begin_1331e9412a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310dd6379; } } _match_end_1310dd6379:; }; } } _match_end_1331e940b4:; }; { { _case_begin_1331e9478a:; { ; { { _case_begin_1331e94a21:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331ec9061_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310dd6e90; } } _match_end_1310dd6e90:; }; } } _match_end_1331e949aa:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331e9426d:; }; } inline __jule_Str _1331ecc42c_juleToStr(__jule_Ptr<_132a82c5be_comptimeParam> _25817_x) { ; { { _case_begin_1331ed4c5e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13103091d7; } } _match_end_13103091d7:; }; } } _match_end_1331ed4be8:; }; { { _case_begin_1331ed53be:; { ; { { _case_begin_1331ed5655:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1331ecd021_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310309ced; } } _match_end_1310309ced:; }; } } _match_end_1331ed55de:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1331ed4da2:; }; } inline __jule_Str _1332071900_juleToStr(__jule_Ptr<_132a82bc3e_comptimeStructFields> _25817_x) { ; { { _case_begin_1332039a50:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131037032a; } } _match_end_131037032a:; }; } } _match_end_13320399d9:; }; { { _case_begin_133203a1b0:; { ; { { _case_begin_133203a446:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13320724e4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13103b4094; } } _match_end_13103b4094:; }; } } _match_end_133203a3d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332039b93:; }; } inline __jule_Str _133209e169_juleToStr(__jule_Ptr<_132a82c415_comptimeEnumFields> _25817_x) { ; { { _case_begin_13320995d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13103b7284; } } _match_end_13103b7284:; }; } } _match_end_1332099571:; }; { { _case_begin_1332099c47:; { ; { { _case_begin_1332099ecd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133209ec5d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13103d37de; } } _match_end_13103d37de:; }; } } _match_end_1332099e67:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133209972a:; }; } inline __jule_Str _13320c98d1_juleToStr(__jule_Ptr<_132a82c932_comptimeTypeInfos> _25817_x) { ; { { _case_begin_133209c981:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13104175e2; } } _match_end_13104175e2:; }; } } _match_end_133209c91a:; }; { { _case_begin_133209d0e1:; { ; { { _case_begin_13320e6337:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13320ca4c5_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310418208; } } _match_end_1310418208:; }; } } _match_end_13320e62c1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133209cac4:; }; } inline __jule_Str _1332103663_juleToStr(__jule_Ptr<_132a82c778_comptimeParams> _25817_x) { ; { { _case_begin_13320e84c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310446863; } } _match_end_1310446863:; }; } } _match_end_13320e845a:; }; { { _case_begin_13320e8b31:; { ; { { _case_begin_13320e8db7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332104257_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310447479; } } _match_end_1310447479:; }; } } _match_end_13320e8d51:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13320e8614:; }; } inline __jule_Str _133219a111_juleToStr(__jule_Ptr<_132a82d108_comptimeFile> _25817_x) { ; { { _case_begin_1332153086:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131051be22; } } _match_end_131051be22:; }; } } _match_end_1332153020:; }; { { _case_begin_13321536e6:; { ; { { _case_begin_13321b5d52:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133219ac05_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131051ca38; } } _match_end_131051ca38:; }; } } _match_end_13321b5cdb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13321531c9:; }; } inline __jule_Str _1332236323_juleToStr(__jule_Ptr<_132a82d2b2_comptimeDecls> _25817_x) { ; { { _case_begin_1332225db2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13105b983d; } } _match_end_13105b983d:; }; } } _match_end_1332225d4b:; }; { { _case_begin_1332226522:; { ; { { _case_begin_13322267a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332236e17_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13105e41d6; } } _match_end_13105e41d6:; }; } } _match_end_1332226742:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332226005:; }; } inline __jule_Str _13322d15aa_juleToStr(__jule_Ptr<_132a82b8cb_comptimeRange> _25817_x) { ; { { _case_begin_13322dd595:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310660263; } } _match_end_1310660263:; }; } } _match_end_13322dd52e:; }; { { _case_begin_13322ddc05:; { ; { { _case_begin_13322dde8b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13322d219e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13106958b4; } } _match_end_13106958b4:; }; } } _match_end_13322dde25:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13322dd6d8:; }; } inline __jule_Str _1332304974_juleToStr(__jule_Ptr<_132a82c0a2_comptimeStatics> _25817_x) { ; { { _case_begin_13322e0b6e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310698147; } } _match_end_1310698147:; }; } } _match_end_13322e0b08:; }; { { _case_begin_13322e12ce:; { ; { { _case_begin_13322e1565:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332305568_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13106b465d; } } _match_end_13106b465d:; }; } } _match_end_13322e14ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13322e0cb2:; }; } inline __jule_Str _1332322a6e_juleToStr(__jule_Ptr<_132a82ce4e_comptimeFiles> _25817_x) { ; { { _case_begin_1332326a51:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13106b6286; } } _match_end_13106b6286:; }; } } _match_end_13323269da:; }; { { _case_begin_13323271b1:; { ; { { _case_begin_1332327447:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332323663_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13106b6d9c; } } _match_end_13106b6d9c:; }; } } _match_end_13323273d1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332326b94:; }; } inline __jule_Str _133234b108_juleToStr(__jule_Ptr<_132a82d625_comptimeSliceRange> _25817_x) { ; { { _case_begin_1332329647:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13106de5ab; } } _match_end_13106de5ab:; }; } } _match_end_13323295d1:; }; { { _case_begin_1332329ca7:; { ; { { _case_begin_133232a03d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133234bbec_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13106e01c2; } } _match_end_13106e01c2:; }; } } _match_end_1332329ec7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133232978a:; }; } inline __jule_Str _13323ccd6b_juleToStr(__jule_Ptr<_132a8a31e4_scopeChecker> _25817_x) { ; { { _case_begin_13323db440:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13107a8136; } } _match_end_13107a8136:; }; } } _match_end_13323db3c9:; }; { { _case_begin_13323dbaa0:; { ; { { _case_begin_13323dbd36:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13323cd960_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13107c38c1; } } _match_end_13107c38c1:; }; } } _match_end_13323dbcc0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13323db583:; }; } inline __jule_Str _1332432b5c_juleToStr(__jule_Ptr<_132a8a6307_Value> _25817_x) { ; { { _case_begin_133244de31:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131080ba80; } } _match_end_131080ba80:; }; } } _match_end_133244ddba:; }; { { _case_begin_133244e591:; { ; { { _case_begin_133244e827:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332433751_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131080c696; } } _match_end_131080c696:; }; } } _match_end_133244e7b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133244e074:; }; } inline __jule_Str _1332468b82_juleToStr(__jule_Ptr<_132a82db42_Scope> _25817_x) { ; { { _case_begin_1332450d34:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131080e830; } } _match_end_131080e830:; }; } } _match_end_1332450cbd:; }; { { _case_begin_1332451494:; { ; { { _case_begin_133245172a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332469776_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13108391c8; } } _match_end_13108391c8:; }; } } _match_end_13324516b4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332450e77:; }; } inline __jule_Str _133246c449_juleToStr(__jule_Ptr<_132a82e318_Conditional> _25817_x) { ; { { _case_begin_13324531dd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131083d221; } } _match_end_131083d221:; }; } } _match_end_1332453177:; }; { { _case_begin_133249b80d:; { ; { { _case_begin_133249ba94:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332496ce2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ec62091; } } _match_end_130ec62091:; }; } } _match_end_133249ba2d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332453331:; }; } inline __jule_Str _1332499bb3_juleToStr(__jule_Ptr<_132a82e4c2_InfIter> _25817_x) { ; { { _case_begin_133249d2c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ec65bdd; } } _match_end_130ec65bdd:; }; } } _match_end_133249d25a:; }; { { _case_begin_133249d931:; { ; { { _case_begin_133249dbb7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133249a7a7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ec8a76d; } } _match_end_130ec8a76d:; }; } } _match_end_133249db51:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133249d414:; }; } inline __jule_Str _13324d53b3_juleToStr(__jule_Ptr<_132a82e67b_WhileIter> _25817_x) { ; { { _case_begin_133249ec1d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ec8c94b; } } _match_end_130ec8c94b:; }; } } _match_end_133249eba7:; }; { { _case_begin_13324a037d:; { ; { { _case_begin_13324a0614:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13324d5ea7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ec8d562; } } _match_end_130ec8d562:; }; } } _match_end_13324a059d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133249ed61:; }; } inline __jule_Str _1332513a1d_juleToStr(__jule_Ptr<_132a82e835_RangeIter> _25817_x) { ; { { _case_begin_13324e5989:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ecb713a; } } _match_end_130ecb713a:; }; } } _match_end_13324e5923:; }; { { _case_begin_13324e60e9:; { ; { { _case_begin_13324e6380:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332514612_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ecb7c51; } } _match_end_130ecb7c51:; }; } } _match_end_13324e6319:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13324e5acc:; }; } inline __jule_Str _13325172d5_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_13324e7e86:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ed09677; } } _match_end_130ed09677:; }; } } _match_end_13324e7e20:; }; { { _case_begin_13324e83c6:; { { _1a393c0e6_DynamicType* _2824_dt; _2824_dt = ((_1a393c0e6_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(__jule_Uintptr*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))((*_2824_dt)._field_Data._field_Data); }; }; } } _match_end_13324e80c9:; }; } inline __jule_Str _133255d76b_juleToStr(__jule_Ptr<_132a82e9de_Continue> _25817_x) { ; { { _case_begin_1332557ca4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ed3c26a; } } _match_end_130ed3c26a:; }; } } _match_end_1332557c3d:; }; { { _case_begin_1332558414:; { ; { { _case_begin_133255869a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133255e360_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ed3cd81; } } _match_end_130ed3cd81:; }; } } _match_end_1332558634:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332557de7:; }; } inline __jule_Str _133256084a_juleToStr(__jule_Ptr<_132a82ed52_Label> _25817_x) { ; { { _case_begin_1332559701:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ed3ee82; } } _match_end_130ed3ee82:; }; } } _match_end_133255968a:; }; { { _case_begin_1332559d61:; { ; { { _case_begin_133255a0e7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133258a1e3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ed69cae; } } _match_end_130ed69cae:; }; } } _match_end_133255a081:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332559844:; }; } inline __jule_Str _133258cab9_juleToStr(__jule_Ptr<_132a83000b_Goto> _25817_x) { ; { { _case_begin_133259e933:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ed6d037; } } _match_end_130ed6d037:; }; } } _match_end_133259e8bc:; }; { { _case_begin_13325a0093:; { ; { { _case_begin_13325a0329:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133258d6ad_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ed6db4d; } } _match_end_130ed6db4d:; }; } } _match_end_13325a02b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133259ea76:; }; } inline __jule_Str _13325c10e7_juleToStr(__jule_Ptr<_132a8301b5_Postfix> _25817_x) { ; { { _case_begin_13325a2309:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130eda1b3c; } } _match_end_130eda1b3c:; }; } } _match_end_13325a2293:; }; { { _case_begin_13325a2969:; { ; { { _case_begin_13325a2c00:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13325c1bdb_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130eda2753; } } _match_end_130eda2753:; }; } } _match_end_13325a2b89:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13325a244c:; }; } inline __jule_Str _13325e8c8a_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_133260743b:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_133260735e:; }; } inline __jule_Str _13325e9e78_juleToStr(__jule_Ptr<_132a8a218d_Assign> _25817_x) { ; { { _case_begin_1332608948:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ee158a4; } } _match_end_130ee158a4:; }; } } _match_end_13326088d2:; }; { { _case_begin_13326090a8:; { ; { { _case_begin_133260933e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13325eaa6c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ee164ba; } } _match_end_130ee164ba:; }; } } _match_end_13326092c8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332608a8b:; }; } inline __jule_Str _13326b2716_juleToStr(__jule_Ptr<_132a8a2347_MultiAssign> _25817_x) { ; { { _case_begin_133265c749:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ee91732; } } _match_end_130ee91732:; }; } } _match_end_133265c6d3:; }; { { _case_begin_133265cda9:; { ; { { _case_begin_133265d140:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13326b330a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130eed071b; } } _match_end_130eed071b:; }; } } _match_end_133265d0c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133265c88c:; }; } inline __jule_Str _13326b6cc0_juleToStr(__jule_Ptr<_132a8a2501_Match> _25817_x) { ; { { _case_begin_13326d1e3e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130eed4c3c; } } _match_end_130eed4c3c:; }; } } _match_end_13326d1dc8:; }; { { _case_begin_13326d259e:; { ; { { _case_begin_13326d2835:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13326e643c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131001de0d; } } _match_end_131001de0d:; }; } } _match_end_13326d27be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13326d2082:; }; } inline __jule_Str _133275e186_juleToStr(__jule_Ptr<_132a8a26aa_Select> _25817_x) { ; { { _case_begin_13327498ad:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13100a5da7; } } _match_end_13100a5da7:; }; } } _match_end_1332749847:; }; { { _case_begin_133274a01d:; { ; { { _case_begin_133274a2a4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133275ec7a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13100a69bd; } } _match_end_13100a69bd:; }; } } _match_end_133274a23d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332749a01:; }; } inline __jule_Str _1332762156_juleToStr(__jule_Ptr<_132a8a2a1d_Fall> _25817_x) { ; { { _case_begin_133274b9d1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13100d3984; } } _match_end_13100d3984:; }; } } _match_end_133274b96a:; }; { { _case_begin_133274c141:; { ; { { _case_begin_133274c3c7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13327917c3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13100d459a; } } _match_end_13100d459a:; }; } } _match_end_133274c361:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133274bb24:; }; } inline __jule_Str _1332794793_juleToStr(__jule_Ptr<_132a82eb98_Break> _25817_x) { ; { { _case_begin_13327a1e76:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131011718d; } } _match_end_131011718d:; }; } } _match_end_13327a1e10:; }; { { _case_begin_13327a25d6:; { ; { { _case_begin_13327a286c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332795387_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310117ca4; } } _match_end_1310117ca4:; }; } } _match_end_13327a2806:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13327a20b9:; }; } inline __jule_Str _13327c55e8_juleToStr(__jule_Ptr<_132a8a2bc7_Ret> _25817_x) { ; { { _case_begin_13327a39a0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131011a01a; } } _match_end_131011a01a:; }; } } _match_end_13327a3939:; }; { { _case_begin_13327a4110:; { ; { { _case_begin_13327a4396:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13327c61dc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131011ab31; } } _match_end_131011ab31:; }; } } _match_end_13327a4330:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13327a3ae3:; }; } inline __jule_Str _13327c94a9_juleToStr(__jule_Ptr<_132a82dceb_Use> _25817_x) { ; { { _case_begin_13327e4d87:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1310144275; } } _match_end_1310144275:; }; } } _match_end_13327e4d21:; }; { { _case_begin_13327e54e7:; { ; { { _case_begin_13327e577d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133280d8ea_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1310144d8b; } } _match_end_1310144d8b:; }; } } _match_end_13327e5717:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13327e4eca:; }; } inline __jule_Str _1332840c18_juleToStr(__jule_Ptr<_132a8a4e3d_sema> _25817_x) { ; { { _case_begin_133285bedc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_13101c43d2; } } _match_end_13101c43d2:; }; } } _match_end_133285be76:; }; { { _case_begin_133285c64c:; { ; { { _case_begin_133285c8d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133284180c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_131022abec; } } _match_end_131022abec:; }; } } _match_end_133285c86c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133285c130:; }; } inline __jule_Str _1332b06ac2_juleToStr(__jule_Ptr<_1329995e20_StructIns> _25817_x) { ; { { _case_begin_1332aeedea:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e915aad; } } _match_end_130e915aad:; }; } } _match_end_1332aeed84:; }; { { _case_begin_1332b0055a:; { ; { { _case_begin_1332b007e1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332b076b6_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e9166c4; } } _match_end_130e9166c4:; }; } } _match_end_1332b0077a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332b0003d:; }; } inline __jule_Str _1332b39011_juleToStr(__jule_Ptr<_132ab54e9b_Sptr> _25817_x) { ; { { _case_begin_1332b01e41:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e918c15; } } _match_end_130e918c15:; }; } } _match_end_1332b01dca:; }; { { _case_begin_1332b025a1:; { ; { { _case_begin_1332b02837:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332b39b05_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e9435ad; } } _match_end_130e9435ad:; }; } } _match_end_1332b027c1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332b02084:; }; } inline __jule_Str _1332b613ac_juleToStr(__jule_Ptr<_132ab5582b_Ptr> _25817_x) { ; { { _case_begin_1332b569e0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e9463a2; } } _match_end_130e9463a2:; }; } } _match_end_1332b56979:; }; { { _case_begin_1332b57150:; { ; { { _case_begin_1332b573d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332b61ea1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e976cb7; } } _match_end_130e976cb7:; }; } } _match_end_1332b57370:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332b56b33:; }; } inline __jule_Str _1332b64778_juleToStr(__jule_Ptr<_132ab55155_Slice> _25817_x) { ; { { _case_begin_1332b58a9c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e978813; } } _match_end_130e978813:; }; } } _match_end_1332b58a36:; }; { { _case_begin_1332b5920c:; { ; { { _case_begin_1332b59493:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332b6536c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e979429; } } _match_end_130e979429:; }; } } _match_end_1332b5942c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332b58be0:; }; } inline __jule_Str _1332d6de49_juleToStr(__jule_Ptr<_1326db9cd6_LitExpr> _25817_x) { ; { { _case_begin_1332d815ee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ec0cb96; } } _match_end_130ec0cb96:; }; } } _match_end_1332d81588:; }; { { _case_begin_1332d81c5e:; { ; { { _case_begin_1332d81ee5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332d6ea3d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ec0d7ac; } } _match_end_130ec0d7ac:; }; } } _match_end_1332d81e7e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332d81742:; }; } inline __jule_Str _1332d70d2a_juleToStr(__jule_Ptr<_1326dba149_NameExpr> _25817_x) { ; { { _case_begin_1332d82ed5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ec48bd2; } } _match_end_130ec48bd2:; }; } } _match_end_1332d82e6e:; }; { { _case_begin_1332d83645:; { ; { { _case_begin_1332d838cb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1332d7191e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ec497e8; } } _match_end_130ec497e8:; }; } } _match_end_1332d83865:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1332d83128:; }; } inline __jule_Str _133310ae72_juleToStr(__jule_Ptr<_132a81c735_SliceExpr> _25817_x) { ; { { _case_begin_1333100c8b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e455158; } } _match_end_130e455158:; }; } } _match_end_1333100c25:; }; { { _case_begin_13331013eb:; { ; { { _case_begin_1333101682:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133310ba66_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e4945c6; } } _match_end_130e4945c6:; }; } } _match_end_133310161b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333100dce:; }; } inline __jule_Str _133318e1c0_juleToStr(__jule_Ptr<_132a81d945_TupleExpr> _25817_x) { ; { { _case_begin_133317d0d2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e54b76b; } } _match_end_130e54b76b:; }; } } _match_end_133317d06b:; }; { { _case_begin_133317d742:; { ; { { _case_begin_133317d9c8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133318ecb4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e54c382; } } _match_end_130e54c382:; }; } } _match_end_133317d962:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133317d225:; }; } inline __jule_Str _13331bcc26_juleToStr(__jule_Ptr<_132a81c05e_AllocStructLitExpr> _25817_x) { ; { { _case_begin_1333180ca5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e589ee6; } } _match_end_130e589ee6:; }; } } _match_end_1333180c3e:; }; { { _case_begin_13331d8c42:; { ; { { _case_begin_13331d8ec8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13331bd81a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e58ab0c; } } _match_end_130e58ab0c:; }; } } _match_end_13331d8e62:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333180de8:; }; } inline __jule_Str _1333200a5b_juleToStr(__jule_Ptr<_132a81c218_CastingExpr> _25817_x) { ; { { _case_begin_13331dabab:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e5b9223; } } _match_end_130e5b9223:; }; } } _match_end_13331dab45:; }; { { _case_begin_13331db31b:; { ; { { _case_begin_13331db5a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333201650_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e5b9d39; } } _match_end_130e5b9d39:; }; } } _match_end_13331db53b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13331dacee:; }; } inline __jule_Str _13332459d5_juleToStr(__jule_Ptr<_132a81ba42_UnaryExpr> _25817_x) { ; { { _case_begin_133325770b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e608dab; } } _match_end_130e608dab:; }; } } _match_end_1333257695:; }; { { _case_begin_1333257d6b:; { ; { { _case_begin_1333258102:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133327037d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e64cb69; } } _match_end_130e64cb69:; }; } } _match_end_133325808b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133325784e:; }; } inline __jule_Str _13332a0eb3_juleToStr(__jule_Ptr<_132a82aa2e_RuneExpr> _25817_x) { ; { { _case_begin_13332a4082:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e683a6d; } } _match_end_130e683a6d:; }; } } _match_end_13332a401b:; }; { { _case_begin_13332a46e2:; { ; { { _case_begin_13332a4978:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13332a1aa7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e684684; } } _match_end_130e684684:; }; } } _match_end_13332a4912:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13332a41c5:; }; } inline __jule_Str _133334a458_juleToStr(__jule_Ptr<_132ab547c5_Type> _25817_x) { ; { { _case_begin_1333322ab2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130db55309; } } _match_end_130db55309:; }; } } _match_end_1333322a4b:; }; { { _case_begin_1333323222:; { ; { { _case_begin_13333234a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133334b04c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130db55e20; } } _match_end_130db55e20:; }; } } _match_end_1333323442:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333322c05:; }; } inline __jule_Str _13333913c2_juleToStr(__jule_Ptr<_132ab55672_Array> _25817_x) { ; { { _case_begin_13333b62d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dbb3169; } } _match_end_130dbb3169:; }; } } _match_end_13333b6271:; }; { { _case_begin_13333b6947:; { ; { { _case_begin_13333b6bcd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333391eb6_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130dbb3c80; } } _match_end_130dbb3c80:; }; } } _match_end_13333b6b67:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13333b642a:; }; } inline __jule_Str _13333c3019_juleToStr(__jule_Ptr<_132a81d78b_ArrayExpr> _25817_x) { ; { { _case_begin_13333b81da:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dbb6755; } } _match_end_130dbb6755:; }; } } _match_end_13333b8174:; }; { { _case_begin_13333b884a:; { ; { { _case_begin_13333b8ad1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13333c3b0d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130dbd1781; } } _match_end_130dbd1781:; }; } } _match_end_13333b8a6a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13333b832d:; }; } inline __jule_Str _1333435895_juleToStr(__jule_Ptr<_132a81c8de_IndexingExpr> _25817_x) { ; { { _case_begin_1333421133:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dc7763a; } } _match_end_130dc7763a:; }; } } _match_end_13334210bc:; }; { { _case_begin_1333421793:; { ; { { _case_begin_1333421a29:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333436489_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130dc78251; } } _match_end_130dc78251:; }; } } _match_end_13334219b3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333421276:; }; } inline __jule_Str _13334649e5_juleToStr(__jule_Ptr<_132a81d0b5_SlicingExpr> _25817_x) { ; { { _case_begin_1333476b5b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dca23ce; } } _match_end_130dca23ce:; }; } } _match_end_1333476ae5:; }; { { _case_begin_13334772bb:; { ; { { _case_begin_1333477552:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13334655d9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130dca2ee5; } } _match_end_130dca2ee5:; }; } } _match_end_13334774db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333476c9e:; }; } inline __jule_Str _1333541ebd_juleToStr(__jule_Ptr<_132a8a45ad_ImportInfo> _25817_x) { ; { { _case_begin_13334e29da:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dd82c95; } } _match_end_130dd82c95:; }; } } _match_end_13334e2974:; }; { { _case_begin_1333555520:; { ; { { _case_begin_13335557a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333542ab2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130dd838ab; } } _match_end_130dd838ab:; }; } } _match_end_1333555740:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13334e2b2d:; }; } inline __jule_Str _1333545686_juleToStr(__jule_Ptr<_132a81bda5_StructLitExpr> _25817_x) { ; { { _case_begin_13335575cc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ddb0432; } } _match_end_130ddb0432:; }; } } _match_end_1333557566:; }; { { _case_begin_1333557c3c:; { ; { { _case_begin_1333557ec3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333574d03_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ddb1048; } } _match_end_130ddb1048:; }; } } _match_end_1333557e5c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333557720:; }; } inline __jule_Str _13335b01d4_juleToStr(__jule_Ptr<_132a81c57b_FuncCallExpr> _25817_x) { ; { { _case_begin_13335b3abc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dde726b; } } _match_end_130dde726b:; }; } } _match_end_13335b3a56:; }; { { _case_begin_13335b422c:; { ; { { _case_begin_13335b44b3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13335b0cc8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130de4a896; } } _match_end_130de4a896:; }; } } _match_end_13335b444c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13335b3c10:; }; } inline __jule_Str _13335db85e_juleToStr(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_13335b5b13:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130de4ce70; } } _match_end_130de4ce70:; }; } } _match_end_13335b5a9c:; }; { { _case_begin_13335b6273:; { ; { { _case_begin_13335b6509:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13335dc453_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130de4da86; } } _match_end_130de4da86:; }; } } _match_end_13335b6493:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13335b5c56:; }; } inline __jule_Str _13335e0423_juleToStr(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_1333610e16:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130de71515; } } _match_end_130de71515:; }; } } _match_end_1333610da0:; }; { { _case_begin_1333611576:; { ; { { _case_begin_133361180c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13335e1017_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130de7212b; } } _match_end_130de7212b:; }; } } _match_end_1333611796:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333611059:; }; } inline __jule_Str _1333626943_juleToStr(__jule_Ptr<_132a81d26e_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_1333612d19:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130de9d71d; } } _match_end_130de9d71d:; }; } } _match_end_1333612ca3:; }; { { _case_begin_1333613479:; { ; { { _case_begin_1333613710:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333627537_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130de9e334; } } _match_end_130de9e334:; }; } } _match_end_1333613699:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333612e5c:; }; } inline __jule_Str _1333628824_juleToStr(__jule_Ptr<_132a81d428_StructSubIdentExpr> _25817_x) { ; { { _case_begin_1333614689:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130dea12c0; } } _match_end_130dea12c0:; }; } } _match_end_1333614623:; }; { { _case_begin_1333614ce9:; { ; { { _case_begin_1333615080:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333629418_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130dea1dd6; } } _match_end_130dea1dd6:; }; } } _match_end_1333615019:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13336147cc:; }; } inline __jule_Str _1333711489_juleToStr(__jule_Ptr<_132ab5530e_Tuple> _25817_x) { ; { { _case_begin_13336ba08b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e0a994a; } } _match_end_130e0a994a:; }; } } _match_end_13336ba025:; }; { { _case_begin_13336ba6eb:; { ; { { _case_begin_13336ba982:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133371207d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e0e9b44; } } _match_end_130e0e9b44:; }; } } _match_end_13336ba91b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13336ba1ce:; }; } inline __jule_Str _13337405d9_juleToStr(__jule_Ptr<_132a81ce0b_MapExpr> _25817_x) { ; { { _case_begin_133372ee14:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130e122c6b; } } _match_end_130e122c6b:; }; } } _match_end_133372ed9d:; }; { { _case_begin_1333730574:; { ; { { _case_begin_133373080a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13337411cd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130e123882; } } _match_end_130e123882:; }; } } _match_end_1333730794:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333730057:; }; } inline __jule_Str _1333777be8_juleToStr(__jule_Ptr<_132a81ca98_AnonFuncExpr> _25817_x) { ; { { _case_begin_133373270d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d55a935; } } _match_end_130d55a935:; }; } } _match_end_1333732697:; }; { { _case_begin_133378a69a:; { ; { { _case_begin_133378a931:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13337787dc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d55b54b; } } _match_end_130d55b54b:; }; } } _match_end_133378a8ba:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333732851:; }; } inline __jule_Str _133377aab9_juleToStr(__jule_Ptr<_132a81e47e_ChanSend> _25817_x) { ; { { _case_begin_133378bea4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d55e6e7; } } _match_end_130d55e6e7:; }; } } _match_end_133378be3d:; }; { { _case_begin_133378c614:; { ; { { _case_begin_133378c89a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13337b4cce_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d589090; } } _match_end_130d589090:; }; } } _match_end_133378c834:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133378c0e7:; }; } inline __jule_Str _13337b7ba0_juleToStr(__jule_Ptr<_132a81c3c2_TypeAssertionExpr> _25817_x) { ; { { _case_begin_133378e35d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d58c879; } } _match_end_130d58c879:; }; } } _match_end_133378e2e7:; }; { { _case_begin_133378e9bd:; { ; { { _case_begin_133378ec54:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13337b8794_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d58d490; } } _match_end_130d58d490:; }; } } _match_end_133378ebdd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133378e4a1:; }; } inline __jule_Str _1333862c39_juleToStr(__jule_Ptr<_132a81e2c5_ChanRecv> _25817_x) { ; { { _case_begin_1333844226:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d65ca26; } } _match_end_130d65ca26:; }; } } _match_end_13338441b0:; }; { { _case_begin_1333844886:; { ; { { _case_begin_1333844b1c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133386382d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d69ba10; } } _match_end_130d69ba10:; }; } } _match_end_1333844aa6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333844369:; }; } inline __jule_Str _13339d25d4_juleToStr(__jule_Ptr<_132a81b888_BinaryExpr> _25817_x) { ; { { _case_begin_13339da39a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d85a4b5; } } _match_end_130d85a4b5:; }; } } _match_end_13339da334:; }; { { _case_begin_13339daa0a:; { ; { { _case_begin_13339dac91:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13339d31c8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d85b0cb; } } _match_end_130d85b0cb:; }; } } _match_end_13339dac2a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13339da4dd:; }; } inline __jule_Str _1333c35815_juleToStr(__jule_Ptr<_132ab54ce2_Chan> _25817_x) { ; { { _case_begin_1333c0c611:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d036ea0; } } _match_end_130d036ea0:; }; } } _match_end_1333c0c59a:; }; { { _case_begin_1333c0cc71:; { ; { { _case_begin_1333c0d007:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333c36409_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d037ab6; } } _match_end_130d037ab6:; }; } } _match_end_1333c0ce91:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333c0c754:; }; } inline __jule_Str _1333c54306_juleToStr(__jule_Ptr<_132ab554b8_Map> _25817_x) { ; { { _case_begin_1333c1004d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d0601e8; } } _match_end_130d0601e8:; }; } } _match_end_1333c0eed7:; }; { { _case_begin_1333c5d442:; { ; { { _case_begin_1333c5d6c8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333c54dea_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d060d0e; } } _match_end_130d060d0e:; }; } } _match_end_1333c5d662:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333c5ce25:; }; } inline __jule_Str _1333cb3b90_juleToStr(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_1333cbb89b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d0dc000; } } _match_end_130d0dc000:; }; } } _match_end_1333cbb835:; }; { { _case_begin_1333cbc00b:; { ; { { _case_begin_1333cbc292:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333cb4784_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d0dcb16; } } _match_end_130d0dcb16:; }; } } _match_end_1333cbc22b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333cbb9de:; }; } inline __jule_Str _1333ce46e8_juleToStr(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_1333cbd282:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d0dea19; } } _match_end_130d0dea19:; }; } } _match_end_1333cbd21b:; }; { { _case_begin_1333cbd8e2:; { ; { { _case_begin_1333cbdb78:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333ce52dc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d1145dd; } } _match_end_130d1145dd:; }; } } _match_end_1333cbdb12:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333cbd3c5:; }; } inline __jule_Str _1333ce6ec0_juleToStr(__jule_Ptr<_132a81de62_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_1333cbeecb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d117745; } } _match_end_130d117745:; }; } } _match_end_1333cbee65:; }; { { _case_begin_1333d185eb:; { ; { { _case_begin_1333d18882:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333ce7ab4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d11835b; } } _match_end_130d11835b:; }; } } _match_end_1333d1881b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333cc011e:; }; } inline __jule_Str _1333d3798e_juleToStr(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_1333d19b08:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d144a2a; } } _match_end_130d144a2a:; }; } } _match_end_1333d19a92:; }; { { _case_begin_1333d1a268:; { ; { { _case_begin_1333d1a4ee:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333d38583_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d145641; } } _match_end_130d145641:; }; } } _match_end_1333d1a488:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333d19c4b:; }; } inline __jule_Str _1333d3a266_juleToStr(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_1333d1bb4e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d17212e; } } _match_end_130d17212e:; }; } } _match_end_1333d1bad8:; }; { { _case_begin_1333d1c2ae:; { ; { { _case_begin_1333d1c545:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333d3ad5a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d172c45; } } _match_end_130d172c45:; }; } } _match_end_1333d1c4ce:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333d1bc92:; }; } inline __jule_Str _1333d6caa1_juleToStr(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_1333d5c563:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d1a1b53; } } _match_end_130d1a1b53:; }; } } _match_end_1333d5c4ec:; }; { { _case_begin_1333d5cbc3:; { ; { { _case_begin_1333d5ce59:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333d6d695_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d1a2769; } } _match_end_130d1a2769:; }; } } _match_end_1333d5cde3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333d5c6a6:; }; } inline __jule_Str _1333da758b_juleToStr(__jule_Ptr<_132a820172_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_1333d60b93:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d231d48; } } _match_end_130d231d48:; }; } } _match_end_1333d60b2c:; }; { { _case_begin_1333dcd271:; { ; { { _case_begin_1333dcd507:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333da8180_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d23295e; } } _match_end_130d23295e:; }; } } _match_end_1333dcd491:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333d60cd6:; }; } inline __jule_Str _1333dd86dd_juleToStr(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_1333dce8c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d235478; } } _match_end_130d235478:; }; } } _match_end_1333dce85a:; }; { { _case_begin_1333dd0031:; { ; { { _case_begin_1333dd02b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333dd92d2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d23608e; } } _match_end_130d23608e:; }; } } _match_end_1333dd0251:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333dcea14:; }; } inline __jule_Str _1333ddc79c_juleToStr(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_1333dd24b7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d25da78; } } _match_end_130d25da78:; }; } } _match_end_1333dd2451:; }; { { _case_begin_1333dd2b27:; { ; { { _case_begin_1333e2ad6d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333e1be19_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d25e68e; } } _match_end_130d25e68e:; }; } } _match_end_1333e2ad07:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333dd260a:; }; } inline __jule_Str _1333e1e1e6_juleToStr(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_1333e2c7ba:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d286919; } } _match_end_130d286919:; }; } } _match_end_1333e2c754:; }; { { _case_begin_1333e2ce2a:; { ; { { _case_begin_1333e2d1b1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333e1ecda_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d287530; } } _match_end_130d287530:; }; } } _match_end_1333e2d14a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333e2c90d:; }; } inline __jule_Str _1333e749ee_juleToStr(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_1333e2eb0d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d2c42a3; } } _match_end_130d2c42a3:; }; } } _match_end_1333e2ea97:; }; { { _case_begin_1333e3026d:; { ; { { _case_begin_1333e30504:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333e755e3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d2c4db9; } } _match_end_130d2c4db9:; }; } } _match_end_1333e3048d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333e2ec51:; }; } inline __jule_Str _1333e770c8_juleToStr(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_1333e8448c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d301544; } } _match_end_130d301544:; }; } } _match_end_1333e84426:; }; { { _case_begin_1333e84aec:; { ; { { _case_begin_1333e84d83:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333e77bbc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d30215a; } } _match_end_130d30215a:; }; } } _match_end_1333e84d1c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333e845d0:; }; } inline __jule_Str _1333ea822a_juleToStr(__jule_Ptr<_132a82068e_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_1333e862b3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d304a97; } } _match_end_130d304a97:; }; } } _match_end_1333e8624c:; }; { { _case_begin_1333e86923:; { ; { { _case_begin_1333e86ba9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333ea8d1e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d3056ad; } } _match_end_130d3056ad:; }; } } _match_end_1333e86b43:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333e86406:; }; } inline __jule_Str _1333eaaded_juleToStr(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_1333e88293:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d327acb; } } _match_end_130d327acb:; }; } } _match_end_1333e8822c:; }; { { _case_begin_1333ed6687:; { ; { { _case_begin_1333ed691d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333eab9e2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d3286e2; } } _match_end_130d3286e2:; }; } } _match_end_1333ed68a7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333ed616a:; }; } inline __jule_Str _1333ee4ae6_juleToStr(__jule_Ptr<_132a82a6bb_SizeofExpr> _25817_x) { ; { { _case_begin_1333ed8c61:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d39c2e3; } } _match_end_130d39c2e3:; }; } } _match_end_1333ed8bea:; }; { { _case_begin_1333ed93c1:; { ; { { _case_begin_1333ed9657:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1333ee56da_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d39ce09; } } _match_end_130d39ce09:; }; } } _match_end_1333ed95e1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333ed8da4:; }; } inline __jule_Str _13340308e0_juleToStr(__jule_Ptr<_132a82a875_AlignofExpr> _25817_x) { ; { { _case_begin_1333eda944:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d3a068c; } } _match_end_130d3a068c:; }; } } _match_end_1333eda8cd:; }; { { _case_begin_133403db0c:; { ; { { _case_begin_133403dd93:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13340314d4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d3a12a3; } } _match_end_130d3a12a3:; }; } } _match_end_133403dd2c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1333edaa87:; }; } inline __jule_Str _1334033bac_juleToStr(__jule_Ptr<_132a82abd8_BackendEmitExpr> _25817_x) { ; { { _case_begin_1334040636:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d3c3c32; } } _match_end_130d3c3c32:; }; } } _match_end_13340405c0:; }; { { _case_begin_1334040c96:; { ; { { _case_begin_133404102c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334063329_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d3c4848; } } _match_end_130d3c4848:; }; } } _match_end_1334040eb6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334040779:; }; } inline __jule_Str _133406520a_juleToStr(__jule_Ptr<_132a82ad92_AddrcallExpr> _25817_x) { ; { { _case_begin_133404245c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130d401897; } } _match_end_130d401897:; }; } } _match_end_13340423e6:; }; { { _case_begin_1334042abc:; { ; { { _case_begin_1334042d53:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334065cee_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130d4024ad; } } _match_end_130d4024ad:; }; } } _match_end_1334042cdc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13340425a0:; }; } inline __jule_Str _1334255bae_juleToStr(__jule_Ptr<_13299934d3_WhileKind> _25817_x) { ; { { _case_begin_13341eaaaa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c995744; } } _match_end_130c995744:; }; } } _match_end_13341eaa44:; }; { { _case_begin_13341eb21a:; { ; { { _case_begin_13341eb4a1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13342567a3_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c99635a; } } _match_end_130c99635a:; }; } } _match_end_13341eb43a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13341eabed:; }; } inline __jule_Str _1334299351_juleToStr(__jule_Ptr<_132999368c_RangeKind> _25817_x) { ; { { _case_begin_1334284a9a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c9da239; } } _match_end_130c9da239:; }; } } _match_end_1334284a34:; }; { { _case_begin_133428520a:; { ; { { _case_begin_1334285491:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334299e45_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ca198a6; } } _match_end_130ca198a6:; }; } } _match_end_133428542a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334284bdd:; }; } inline __jule_Str _1334368d8d_juleToStr(__jule_Ptr<_1326dbc04c_Label> _25817_x) { ; { { _case_begin_1334317ac8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cace196; } } _match_end_130cace196:; }; } } _match_end_1334317a62:; }; { { _case_begin_1334318238:; { ; { { _case_begin_13343184be:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334369982_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cb0d813; } } _match_end_130cb0d813:; }; } } _match_end_1334318458:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334317c1b:; }; } inline __jule_Str _13343a1b95_juleToStr(__jule_Ptr<_1329992999_ChanSend> _25817_x) { ; { { _case_begin_1334391dd8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cb3c0d3; } } _match_end_130cb3c0d3:; }; } } _match_end_1334391d72:; }; { { _case_begin_1334392548:; { ; { { _case_begin_13343927ce:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13343a2789_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cb3cbe9; } } _match_end_130cb3cbe9:; }; } } _match_end_1334392768:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133439202b:; }; } inline __jule_Str _13343a3977_juleToStr(__jule_Ptr<_1326db9610_Expr> _25817_x) { ; { { _case_begin_1334393758:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cb3e987; } } _match_end_130cb3e987:; }; } } _match_end_13343936e2:; }; { { _case_begin_1334393db8:; { ; { { _case_begin_133439414e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13343a456b_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cb4059d; } } _match_end_130cb4059d:; }; } } _match_end_13343940d8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133439389b:; }; } inline __jule_Str _13343d48cb_juleToStr(__jule_Ptr<_132999247c_Assign> _25817_x) { ; { { _case_begin_13343952e8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cb6689e; } } _match_end_130cb6689e:; }; } } _match_end_1334395282:; }; { { _case_begin_1334395958:; { ; { { _case_begin_1334395bde:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13343d54c0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cb674b5; } } _match_end_130cb674b5:; }; } } _match_end_1334395b78:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133439543b:; }; } inline __jule_Str _13343d68ab_juleToStr(__jule_Ptr<_1329992eb6_Var> _25817_x) { ; { { _case_begin_13343dec05:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cb694d9; } } _match_end_130cb694d9:; }; } } _match_end_13343deb8e:; }; { { _case_begin_13343e0365:; { ; { { _case_begin_13343e05eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13343d74a0_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cb6a100; } } _match_end_130cb6a100:; }; } } _match_end_13343e0585:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13343ded48:; }; } inline __jule_Str _133441a0d7_juleToStr(__jule_Ptr<_1329993329_Iter> _25817_x) { ; { { _case_begin_13343e2a1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cbc7ca6; } } _match_end_130cbc7ca6:; }; } } _match_end_13343e29a5:; }; { { _case_begin_13343e317b:; { ; { { _case_begin_13343e3412:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133441abcb_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cbc88bc; } } _match_end_130cbc88bc:; }; } } _match_end_13343e339b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13343e2b5e:; }; } inline __jule_Str _133441c2b5_juleToStr(__jule_Ptr<_1329994539_Match> _25817_x) { ; { { _case_begin_133443c56b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cbca814; } } _match_end_130cbca814:; }; } } _match_end_133443c505:; }; { { _case_begin_133443cbcb:; { ; { { _case_begin_133443ce62:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334451706_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cbcb42a; } } _match_end_130cbcb42a:; }; } } _match_end_133443cdeb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133443c6ae:; }; } inline __jule_Str _1334452edd_juleToStr(__jule_Ptr<_1326db9973_UseExpr> _25817_x) { ; { { _case_begin_133443e8ae:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cbec6c1; } } _match_end_130cbec6c1:; }; } } _match_end_133443e848:; }; { { _case_begin_133444001e:; { ; { { _case_begin_13344402a5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334453ad2_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cbed2d7; } } _match_end_130cbed2d7:; }; } } _match_end_133444023e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133443ea02:; }; } inline __jule_Str _13344552ba_juleToStr(__jule_Ptr<_1329993170_Ret> _25817_x) { ; { { _case_begin_133444144e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc001da; } } _match_end_130cc001da:; }; } } _match_end_13344413d8:; }; { { _case_begin_133447eec6:; { ; { { _case_begin_133448025c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334484937_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc00d01; } } _match_end_130cc00d01:; }; } } _match_end_13344801e6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334441592:; }; } inline __jule_Str _1334486021_juleToStr(__jule_Ptr<_1329993846_Break> _25817_x) { ; { { _case_begin_1334481390:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc2b8a9; } } _match_end_130cc2b8a9:; }; } } _match_end_1334481329:; }; { { _case_begin_1334481a00:; { ; { { _case_begin_1334481c86:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334486b15_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc2c4c0; } } _match_end_130cc2c4c0:; }; } } _match_end_1334481c20:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13344814d3:; }; } inline __jule_Str _1334487e02_juleToStr(__jule_Ptr<_1329993a00_Continue> _25817_x) { ; { { _case_begin_1334482c76:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc2e1c5; } } _match_end_130cc2e1c5:; }; } } _match_end_1334482c10:; }; { { _case_begin_13344833d6:; { ; { { _case_begin_133448366c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13344889e6_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc2ecdb; } } _match_end_130cc2ecdb:; }; } } _match_end_1334483606:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334482db9:; }; } inline __jule_Str _13344adcb3_juleToStr(__jule_Ptr<_132999401c_Conditional> _25817_x) { ; { { _case_begin_133448465c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc46132; } } _match_end_130cc46132:; }; } } _match_end_13344845e6:; }; { { _case_begin_13344b3867:; { ; { { _case_begin_13344b3aed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13344ae8a7_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc46c48; } } _match_end_130cc46c48:; }; } } _match_end_13344b3a87:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13344847a0:; }; } inline __jule_Str _13344b0e91_juleToStr(__jule_Ptr<_1329991e60_Goto> _25817_x) { ; { { _case_begin_13344b4c31:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc48a6e; } } _match_end_130cc48a6e:; }; } } _match_end_13344b4bba:; }; { { _case_begin_13344b5391:; { ; { { _case_begin_13344b5627:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13344b1a85_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc68d03; } } _match_end_130cc68d03:; }; } } _match_end_13344b55b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13344b4d74:; }; } inline __jule_Str _13344b2d72_juleToStr(__jule_Ptr<_1329992119_Fall> _25817_x) { ; { { _case_begin_13344b6617:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc6a60c; } } _match_end_130cc6a60c:; }; } } _match_end_13344b65a1:; }; { { _case_begin_13344b6c77:; { ; { { _case_begin_13344b700d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13344ec087_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc6b223; } } _match_end_130cc6b223:; }; } } _match_end_13344b6e97:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13344b675a:; }; } inline __jule_Str _13344ed374_juleToStr(__jule_Ptr<_13299941c6_TypeAlias> _25817_x) { ; { { _case_begin_13344b7eed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc6ce28; } } _match_end_130cc6ce28:; }; } } _match_end_13344b7e87:; }; { { _case_begin_1334506a75:; { ; { { _case_begin_1334506d0b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13344ede68_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc97738; } } _match_end_130cc97738:; }; } } _match_end_1334506c95:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13344b8141:; }; } inline __jule_Str _1334500552_juleToStr(__jule_Ptr<_13299946e3_Select> _25817_x) { ; { { _case_begin_1334507e3e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc995a3; } } _match_end_130cc995a3:; }; } } _match_end_1334507dc8:; }; { { _case_begin_133450859e:; { ; { { _case_begin_1334508835:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334501146_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cc9a1b9; } } _match_end_130cc9a1b9:; }; } } _match_end_13345087be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334508082:; }; } inline __jule_Str _1334526611_juleToStr(__jule_Ptr<_13299927e0_ScopeTree> _25817_x) { ; { { _case_begin_1334509902:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cc9bee0; } } _match_end_130cc9bee0:; }; } } _match_end_133450988b:; }; { { _case_begin_133450a062:; { ; { { _case_begin_133450a2e8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334527205_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ccbbc9b; } } _match_end_130ccbbc9b:; }; } } _match_end_133450a282:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334509a45:; }; } inline __jule_Str _1334559e3b_juleToStr(__jule_Ptr<_1326db9b2c_TupleExpr> _25817_x) { ; { { _case_begin_1334540eaa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ccea56b; } } _match_end_130ccea56b:; }; } } _match_end_1334540e44:; }; { { _case_begin_133454161a:; { ; { { _case_begin_13345418a1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133455aa30_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cceb182; } } _match_end_130cceb182:; }; } } _match_end_133454183a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13345410ed:; }; } inline __jule_Str _133455bc1d_juleToStr(__jule_Ptr<_1326dbb6bc_IndexExpr> _25817_x) { ; { { _case_begin_133454282a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ccecea8; } } _match_end_130ccecea8:; }; } } _match_end_13345427b4:; }; { { _case_begin_1334542e8a:; { ; { { _case_begin_1334543221:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133455c812_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ccedabe; } } _match_end_130ccedabe:; }; } } _match_end_13345431aa:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133454296d:; }; } inline __jule_Str _133458e35a_juleToStr(__jule_Ptr<_1326dba820_NamespaceExpr> _25817_x) { ; { { _case_begin_1334597583:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cd26564; } } _match_end_130cd26564:; }; } } _match_end_133459751c:; }; { { _case_begin_1334597be3:; { ; { { _case_begin_1334597e79:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133458ee4e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cd2717a; } } _match_end_130cd2717a:; }; } } _match_end_1334597e13:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13345976c6:; }; } inline __jule_Str _1334591736_juleToStr(__jule_Ptr<_1326dba303_UnaryExpr> _25817_x) { ; { { _case_begin_13345990ac:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cd537b1; } } _match_end_130cd537b1:; }; } } _match_end_1334599046:; }; { { _case_begin_133459971c:; { ; { { _case_begin_13345999a3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133459232a_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cd543c7; } } _match_end_130cd543c7:; }; } } _match_end_133459993c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334599200:; }; } inline __jule_Str _13345c765c_juleToStr(__jule_Ptr<_1329992d0c_Func> _25817_x) { ; { { _case_begin_133459ac29:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cd56c37; } } _match_end_130cd56c37:; }; } } _match_end_133459abb3:; }; { { _case_begin_133459b389:; { ; { { _case_begin_133459b620:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13345c8251_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cd815d0; } } _match_end_130cd815d0:; }; } } _match_end_133459b5a9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133459ad6c:; }; } inline __jule_Str _13345ca231_juleToStr(__jule_Ptr<_1326db90e3_ArrayType> _25817_x) { ; { { _case_begin_13345e5bb9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cd8433b; } } _match_end_130cd8433b:; }; } } _match_end_13345e5b53:; }; { { _case_begin_13345e6329:; { ; { { _case_begin_13345e65b0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133460989d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cd84e52; } } _match_end_130cd84e52:; }; } } _match_end_13345e6549:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13345e5d0c:; }; } inline __jule_Str _133460ad88_juleToStr(__jule_Ptr<_1326db8e39_SliceType> _25817_x) { ; { { _case_begin_13345e76e3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cda5ea6; } } _match_end_130cda5ea6:; }; } } _match_end_13345e767c:; }; { { _case_begin_13345e7d53:; { ; { { _case_begin_13345e80d9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133460b97c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cda6abc; } } _match_end_130cda6abc:; }; } } _match_end_13345e8073:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13345e7836:; }; } inline __jule_Str _133460cc69_juleToStr(__jule_Ptr<_1326db929c_MapType> _25817_x) { ; { { _case_begin_13345e9063:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cda8c56; } } _match_end_130cda8c56:; }; } } _match_end_13345e8eec:; }; { { _case_begin_13345e96c3:; { ; { { _case_begin_13345e9959:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133460d85d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cda986c; } } _match_end_130cda986c:; }; } } _match_end_13345e98e3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13345e91a6:; }; } inline __jule_Str _133463d9c0_juleToStr(__jule_Ptr<_1326db8c80_ChanType> _25817_x) { ; { { _case_begin_1334638e3d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130cdd0e04; } } _match_end_130cdd0e04:; }; } } _match_end_1334638dc7:; }; { { _case_begin_133463959d:; { ; { { _case_begin_1334639834:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133463e5b4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130cdd1a1a; } } _match_end_130cdd1a1a:; }; } } _match_end_13346397bd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334639081:; }; } inline __jule_Str _1334642881_juleToStr(__jule_Ptr<_1326db97b9_RangeExpr> _25817_x) { ; { { _case_begin_133463bd31:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ce052ad; } } _match_end_130ce052ad:; }; } } _match_end_133463bcba:; }; { { _case_begin_133463c491:; { ; { { _case_begin_133463c727:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133467ba96_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ce05dc4; } } _match_end_130ce05dc4:; }; } } _match_end_133463c6b1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133463be74:; }; } inline __jule_Str _133467d57b_juleToStr(__jule_Ptr<_1326dba9c9_SelectorExpr> _25817_x) { ; { { _case_begin_1334686881:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ce3bde9; } } _match_end_130ce3bde9:; }; } } _match_end_133468681a:; }; { { _case_begin_1334686ee1:; { ; { { _case_begin_1334687277:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133467e170_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ce3ca10; } } _match_end_130ce3ca10:; }; } } _match_end_1334687211:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13346869c4:; }; } inline __jule_Str _1334680858_juleToStr(__jule_Ptr<_1326dba666_TypeAssertionExpr> _25817_x) { ; { { _case_begin_13346883aa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ce3eeb8; } } _match_end_130ce3eeb8:; }; } } _match_end_1334688344:; }; { { _case_begin_1334688a1a:; { ; { { _case_begin_1334688ca1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13346b4c99_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ce40ace; } } _match_end_130ce40ace:; }; } } _match_end_1334688c3a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13346884ed:; }; } inline __jule_Str _13346b7373_juleToStr(__jule_Ptr<_1326dbb876_SlicingExpr> _25817_x) { ; { { _case_begin_133468a621:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ce68a91; } } _match_end_130ce68a91:; }; } } _match_end_133468a5aa:; }; { { _case_begin_133468ac81:; { ; { { _case_begin_13346ce203:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13346b7e67_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ce696a7; } } _match_end_130ce696a7:; }; } } _match_end_13346ce18c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133468a764:; }; } inline __jule_Str _13346ed299_juleToStr(__jule_Ptr<_1326dbad3c_CallExpr> _25817_x) { ; { { _case_begin_13346d0479:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130ce912a0; } } _match_end_130ce912a0:; }; } } _match_end_13346d0413:; }; { { _case_begin_13346d0ad9:; { ; { { _case_begin_13346d0d70:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13346edd8d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130ce91db6; } } _match_end_130ce91db6:; }; } } _match_end_13346d0d09:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13346d05bc:; }; } inline __jule_Str _1334700675_juleToStr(__jule_Ptr<_1326dbb359_KeyValueExpr> _25817_x) { ; { { _case_begin_13346d2019:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c3b2727; } } _match_end_130c3b2727:; }; } } _match_end_13346d1ea3:; }; { { _case_begin_13346d2679:; { ; { { _case_begin_13346d2910:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334701269_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c3b333d; } } _match_end_130c3b333d:; }; } } _match_end_13346d2899:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13346d215c:; }; } inline __jule_Str _1334702952_juleToStr(__jule_Ptr<_1326dbb1a0_BraceLit> _25817_x) { ; { { _case_begin_13346d3a43:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c3b5b15; } } _match_end_130c3b5b15:; }; } } _match_end_13346d39cc:; }; { { _case_begin_1334731e37:; { ; { { _case_begin_13347321bd:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334736d93_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c3b672b; } } _match_end_130c3b672b:; }; } } _match_end_1334732157:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13346d3b86:; }; } inline __jule_Str _133473847c_juleToStr(__jule_Ptr<_1326dbaee6_TypedBraceLit> _25817_x) { ; { { _case_begin_1334733301:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c3cd006; } } _match_end_130c3cd006:; }; } } _match_end_133473328a:; }; { { _case_begin_1334733961:; { ; { { _case_begin_1334733be7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334739071_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c3cdb1c; } } _match_end_130c3cdb1c:; }; } } _match_end_1334733b81:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334733444:; }; } inline __jule_Str _133473b150_juleToStr(__jule_Ptr<_1326dba4ac_VariadicExpr> _25817_x) { ; { { _case_begin_1334735347:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c40ac04; } } _match_end_130c40ac04:; }; } } _match_end_13347352d1:; }; { { _case_begin_13347359a7:; { ; { { _case_begin_1334735c3d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133476a7bc_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c40b81a; } } _match_end_130c40b81a:; }; } } _match_end_1334735bc7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133473548a:; }; } inline __jule_Str _133476baa9_juleToStr(__jule_Ptr<_1326dbb513_SliceExpr> _25817_x) { ; { { _case_begin_1334779e19:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c40d7a6; } } _match_end_130c40d7a6:; }; } } _match_end_1334779da3:; }; { { _case_begin_133477a579:; { ; { { _case_begin_133477a810:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133476c69d_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c40e3bc; } } _match_end_130c40e3bc:; }; } } _match_end_133477a799:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133477a05c:; }; } inline __jule_Str _13347a1abc_juleToStr(__jule_Ptr<_1326db9e90_UnsafeExpr> _25817_x) { ; { { _case_begin_133477d329:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c4791a1; } } _match_end_130c4791a1:; }; } } _match_end_133477d2b3:; }; { { _case_begin_133477d989:; { ; { { _case_begin_133477dc20:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13347a26b1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c479cb7; } } _match_end_130c479cb7:; }; } } _match_end_133477dba9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133477d46c:; }; } inline __jule_Str _1334821cd5_juleToStr(__jule_Ptr<_1326dbab83_BinaryExpr> _25817_x) { ; { { _case_begin_13347d612e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c504db9; } } _match_end_130c504db9:; }; } } _match_end_13347d60b8:; }; { { _case_begin_13347d678e:; { ; { { _case_begin_13347d6a25:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13348228c9_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c5059d0; } } _match_end_130c5059d0:; }; } } _match_end_13347d69ae:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13347d6272:; }; } inline __jule_Str _13349a53ca_juleToStr(__jule_Ptr<_1329995073_TypeEnum> _25817_x) { ; { { _case_begin_133497c759:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c6b02c7; } } _match_end_130c6b02c7:; }; } } _match_end_133497c6e3:; }; { { _case_begin_133497cdb9:; { ; { { _case_begin_133497d150:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13349a5ebe_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c6b0ddd; } } _match_end_130c6b0ddd:; }; } } _match_end_133497d0d9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133497c89c:; }; } inline __jule_Str _13349a71ac_juleToStr(__jule_Ptr<_1329994c10_Enum> _25817_x) { ; { { _case_begin_133497e0c9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c6e661b; } } _match_end_130c6e661b:; }; } } _match_end_133497e063:; }; { { _case_begin_133497e739:; { ; { { _case_begin_133497e9c0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13349a7ca1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c6e7232; } } _match_end_130c6e7232:; }; } } _match_end_133497e959:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133497e21c:; }; } inline __jule_Str _1334a32b61_juleToStr(__jule_Ptr<_13299953d6_Struct> _25817_x) { ; { { _case_begin_13349e57c2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c764634; } } _match_end_130c764634:; }; } } _match_end_13349e575b:; }; { { _case_begin_13349e5e32:; { ; { { _case_begin_13349e61b8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334a33755_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c76524a; } } _match_end_130c76524a:; }; } } _match_end_13349e6152:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13349e5915:; }; } inline __jule_Str _1334a614b9_juleToStr(__jule_Ptr<_1329995590_Trait> _25817_x) { ; { { _case_begin_1334a65930:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c79d690; } } _match_end_130c79d690:; }; } } _match_end_1334a658b9:; }; { { _case_begin_1334a66090:; { ; { { _case_begin_1334a66326:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334a620ad_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c79e2a6; } } _match_end_130c79e2a6:; }; } } _match_end_1334a662b0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334a65a73:; }; } inline __jule_Str _1334a6339a_juleToStr(__jule_Ptr<_1329995749_Impl> _25817_x) { ; { { _case_begin_1334a67316:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c7cea12; } } _match_end_130c7cea12:; }; } } _match_end_1334a672a0:; }; { { _case_begin_1334a67976:; { ; { { _case_begin_1334a67c0c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334a63e8e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c7d0628; } } _match_end_130c7d0628:; }; } } _match_end_1334a67b96:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334a67459:; }; } inline __jule_Str _1334b35dc9_juleToStr(__jule_Ptr<_132ab57212_importer> _25817_x) { ; { { _case_begin_1334b30a50:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c87edae; } } _match_end_130c87edae:; }; } } _match_end_1334b309d9:; }; { { _case_begin_1334b311b0:; { ; { { _case_begin_1334b31446:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334b369bd_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c8ae52b; } } _match_end_130c8ae52b:; }; } } _match_end_1334b313d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334b30b93:; }; } inline __jule_Str _1334e7513b_juleToStr(__jule_Ptr<_132ab580ae_BytesFromStr> _25817_x) { ; { { _case_begin_1334e83435:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c1c775c; } } _match_end_130c1c775c:; }; } } _match_end_1334e833be:; }; { { _case_begin_1334e83a95:; { ; { { _case_begin_1334e83d2b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334e75c30_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c1c8373; } } _match_end_130c1c8373:; }; } } _match_end_1334e83cb5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334e83578:; }; } inline __jule_Str _1334e7701c_juleToStr(__jule_Ptr<_132c53d4dc_StrRuneIter> _25817_x) { ; { { _case_begin_1334e84d1b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c21876a; } } _match_end_130c21876a:; }; } } _match_end_1334e84ca5:; }; { { _case_begin_1334e8547b:; { ; { { _case_begin_1334e85712:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334eb1232_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c219381; } } _match_end_130c219381:; }; } } _match_end_1334e8569b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334e84e5e:; }; } inline __jule_Str _1334eb2e15_juleToStr(__jule_Ptr<_132c53cd16_MutSlicingExpr> _25817_x) { ; { { _case_begin_1334e869ee:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c21bd12; } } _match_end_130c21bd12:; }; } } _match_end_1334e86988:; }; { { _case_begin_1334eca34a:; { ; { { _case_begin_1334eca5d1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334eb3a09_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c21c928; } } _match_end_130c21c928:; }; } } _match_end_1334eca56a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334e86b42:; }; } inline __jule_Str _1334ee7235_juleToStr(__jule_Ptr<_132c53d333_PushToSliceExpr> _25817_x) { ; { { _case_begin_1334ecd45d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c246ca4; } } _match_end_130c246ca4:; }; } } _match_end_1334ecd3e7:; }; { { _case_begin_1334ecdabd:; { ; { { _case_begin_1334ecdd54:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1334ee7d29_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c290836; } } _match_end_130c290836:; }; } } _match_end_1334ecdcdd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1334ecd5a1:; }; } inline __jule_Str _133502b05a_juleToStr(__jule_Ptr<_132ab58785_SwapExpr> _25817_x) { ; { { _case_begin_1335033e86:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c2c50da; } } _match_end_130c2c50da:; }; } } _match_end_1335033e20:; }; { { _case_begin_13350345e6:; { ; { { _case_begin_133503487c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133502bb4e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c2c5c01; } } _match_end_130c2c5c01:; }; } } _match_end_1335034816:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13350340c9:; }; } inline __jule_Str _1335094eb4_juleToStr(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_13350904dc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c305cca; } } _match_end_130c305cca:; }; } } _match_end_1335090476:; }; { { _case_begin_1335090b4c:; { ; { { _case_begin_1335090dd3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1335095aa8_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c3068e1; } } _match_end_130c3068e1:; }; } } _match_end_1335090d6c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_1335090630:; }; } inline __jule_Str _13350d6c4d_juleToStr(__jule_Ptr<_132ab57e05_StrFromBytes> _25817_x) { ; { { _case_begin_13350e3441:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130c381240; } } _match_end_130c381240:; }; } } _match_end_13350e33ca:; }; { { _case_begin_13350e3aa1:; { ; { { _case_begin_13350e3d37:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13350d7842_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130c381d56; } } _match_end_130c381d56:; }; } } _match_end_13350e3cc1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13350e3584:; }; } inline __jule_Str _13351131ca_juleToStr(__jule_Ptr<_132ab5893e_EmptyCompareExpr> _25817_x) { ; { { _case_begin_13350e54ed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b7ac4a2; } } _match_end_130b7ac4a2:; }; } } _match_end_13350e5487:; }; { { _case_begin_13350e5b5d:; { ; { { _case_begin_13350e5de4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1335113cbe_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b7ad0b8; } } _match_end_130b7ad0b8:; }; } } _match_end_13350e5d7d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13350e5641:; }; } inline __jule_Str _1335114eac_juleToStr(__jule_Ptr<_132ab58ae8_StrCompExpr> _25817_x) { ; { { _case_begin_13350e6d6d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b7b0054; } } _match_end_130b7b0054:; }; } } _match_end_13350e6d07:; }; { { _case_begin_13350e74cd:; { ; { { _case_begin_13350e7764:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1335115aa1_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b7b0b6a; } } _match_end_130b7b0b6a:; }; } } _match_end_13350e76ed:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13350e6eb1:; }; } inline __jule_Str _133514202d_juleToStr(__jule_Ptr<_132ab585cb_StrConcatExpr> _25817_x) { ; { { _case_begin_133513c413:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b7d7ac6; } } _match_end_130b7d7ac6:; }; } } _match_end_133513c39c:; }; { { _case_begin_133513ca73:; { ; { { _case_begin_133513cd09:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1335142b22_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b7d86dc; } } _match_end_130b7d86dc:; }; } } _match_end_133513cc93:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133513c556:; }; } inline __jule_Str _1335176848_juleToStr(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_1335140889:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b812947; } } _match_end_130b812947:; }; } } _match_end_1335140823:; }; { { _case_begin_1335188ea9:; { ; { { _case_begin_1335189240:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133517743c_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b81355d; } } _match_end_130b81355d:; }; } } _match_end_13351891c9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133518898c:; }; } inline __jule_Str _13351a668b_juleToStr(__jule_Ptr<_132c53d696_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_133518c72c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b857283; } } _match_end_130b857283:; }; } } _match_end_133518c6b6:; }; { { _case_begin_133518cd8c:; { ; { { _case_begin_133518d123:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13351a7280_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b891498; } } _match_end_130b891498:; }; } } _match_end_133518d0ac:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133518c870:; }; } inline __jule_Str _13351ccd44_juleToStr(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_13351d7359:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b89390c; } } _match_end_130b89390c:; }; } } _match_end_13351d72e3:; }; { { _case_begin_13351d79b9:; { ; { { _case_begin_13351d7c50:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _13351cd938_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b894523; } } _match_end_130b894523:; }; } } _match_end_13351d7bd9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13351d749c:; }; } inline __jule_Str _13351d0e13_juleToStr(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_13351d91e6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b8b63d0; } } _match_end_130b8b63d0:; }; } } _match_end_13351d9180:; }; { { _case_begin_13351d9856:; { ; { { _case_begin_13351d9adc:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133521a128_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b8b6ee6; } } _match_end_130b8b6ee6:; }; } } _match_end_13351d9a76:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13351d9339:; }; } inline __jule_Str _133521d8e0_juleToStr(__jule_Ptr<_132c53da09_ArrayAsSlice> _25817_x) { ; { { _case_begin_133522e802:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b8e9336; } } _match_end_130b8e9336:; }; } } _match_end_133522e78b:; }; { { _case_begin_133522ee62:; { ; { { _case_begin_13352301e8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _133521e4d4_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b8e9e4c; } } _match_end_130b8e9e4c:; }; } } _match_end_1335230182:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_133522e945:; }; } inline __jule_Str _1335246385_juleToStr(__jule_Ptr<_132c53d179_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_1335231ea8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_130b936939; } } _match_end_130b936939:; }; } } _match_end_1335231e42:; }; { { _case_begin_1335232618:; { ; { { _case_begin_133523289e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1335246e79_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_130b937550; } } _match_end_130b937550:; }; } } _match_end_1335232838:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_13352320eb:; }; } inline __jule_Str _132e8a967a_juleToStr(__jule_Ptr<_1335c7218a_Flag> _25817_x) { ; { { _case_begin_132e886921:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_131395627b; } } _match_end_131395627b:; }; } } _match_end_132e8868aa:; }; { { _case_begin_132e887081:; { ; { { _case_begin_132e887317:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _132e8aa26e_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_1313956d92; } } _match_end_1313956d92:; }; } } _match_end_132e8872a1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132e886a64:; }; } inline __jule_Str _132e8d2d13_juleToStr(__jule_Ptr<_1335c71b90_Flag> _25817_x) { ; { { _case_begin_132e8c7632:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_1313985a5d; } } _match_end_1313985a5d:; }; } } _match_end_132e8c75bb:; }; { { _case_begin_132e8c7c92:; { ; { { _case_begin_132e8c8028:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _132e8d3907_tryToCallStr((*(_25817_x))); _2984_r = __jule_assign_result.__jule_result_arg0; _2987_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2987_ok; if (x) { { { return _2984_r; }; } goto _match_end_13139aa5dd; } } _match_end_13139aa5dd:; }; } } _match_end_132e8c7eb2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_132e8c7775:; }; } inline __jule_Str _132cd21d69_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_132c930758:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _132cd22265_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_1315e82e9d; } } _match_end_1315e82e9d:; }; } } _match_end_132c9306e2:; }; { { _case_begin_132c930e2e:; { { return _132cd23a4c_juleToStr(_32113_x); }; } } _match_end_132c930d52:; }; } inline __jule_Str _132ce0b1b7_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_132cde1466:; { { return _132ce0b6b2_juleToStr(_32113_x); }; } } _match_end_132cde1389:; }; } inline __jule_Str _132e76823c_toStr(__jule_Ptr<_1323a01745_NumError> _32113_x) { ; ; { { _case_begin_132dbe3289:; { { return _132e768737_juleToStr(_32113_x); }; } } _match_end_132dbe31ac:; }; } inline __jule_Str _132e035a2c_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_132dbe53ac:; { { return _132e036027_juleToStr(_32113_x); }; } } _match_end_132dbe52d0:; }; } inline __jule_Str _13306857da_toStr(__jule_Ptr<_1323a04d75_File> _32113_x) { ; ; { { _case_begin_1330654d3c:; { { return _13306be406_juleToStr(_32113_x); }; } } _match_end_1330654c60:; }; } inline __jule_Str _133072ab9e_toStr(__jule_Ptr<_1323a04a12_lookpathError> _32113_x) { ; ; { { _case_begin_1330750db1:; { { return _133072b199_juleToStr(_32113_x); }; } } _match_end_1330750cd4:; }; } inline __jule_Str _1330803c99_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_13307c9500:; { { return _1330804294_juleToStr(_32113_x); }; } } _match_end_13307c9423:; }; } inline __jule_Str _1330915196_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_13308d74ba:; { { return _1330915691_juleToStr(_32113_x); }; } } _match_end_13308d73dd:; }; } inline __jule_Str _1330916b7b_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_13308d8e7d:; { { return _1330917176_juleToStr(_32113_x); }; } } _match_end_13308d8da1:; }; } inline __jule_Str _1330d7b72d_toStr(__jule_U32 _32113_x) { ; { { _case_begin_1330d5bd4b:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _1330d7bb29_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_1311bdbaa7; } } _match_end_1311bdbaa7:; }; } } _match_end_1330d5bcd5:; }; { { _case_begin_1330d5c0d2:; { { return _1330d7c322_juleToStr(_32113_x); }; } } _match_end_1330d5c005:; }; } inline __jule_Str _133109de06_toStr(_132a81ad4e_Int _32113_x) { ; ; { { _case_begin_1331059d07:; { { return _13310b8838_juleToStr(_32113_x); }; } } _match_end_1331059c2a:; }; } inline __jule_Str _13310d6515_toStr(__jule_Slice<__jule_U32> _32113_x) { ; ; { { _case_begin_13310cc1cb:; { { return _13310d6c0d_juleToStr(_32113_x); }; } } _match_end_13310cc0ee:; }; } inline __jule_Str _1331107701_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_13311026da:; { { return _1331107de9_juleToStr(_32113_x); }; } } _match_end_133110260d:; }; } inline __jule_Str _13311095d2_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_1331103e7d:; { { return _1331109acc_juleToStr(_32113_x); }; } } _match_end_1331103da1:; }; } inline __jule_Str _133110a6c1_toStr(_1a393809d__cmplx128 _32113_x) { ; ; { { _case_begin_1331105424:; { { return _133110abbb_juleToStr(_32113_x); }; } } _match_end_1331105347:; }; } inline __jule_Str _1331a54e3e_toStr(__jule_Ptr<_132ab54b38_Prim> _32113_x) { ; ; { { _case_begin_13319bb38e:; { { return _1331a55439_juleToStr(_32113_x); }; } } _match_end_13319bb2b2:; }; } inline __jule_Str _1331c7523b_toStr(__jule_Ptr<_132a8a52a1_Var> _32113_x) { ; ; { { _case_begin_1331c15a7d:; { { return _1331c75736_juleToStr(_32113_x); }; } } _match_end_1331c159a1:; }; } inline __jule_Str _1331c77c11_toStr(__jule_Ptr<_132ab5461b_TypeAlias> _32113_x) { ; ; { { _case_begin_1331c9debd:; { { return _1331c7820b_juleToStr(_32113_x); }; } } _match_end_1331c9dde1:; }; } inline __jule_Str _1331ca8769_toStr(__jule_Ptr<_1329995aac_Struct> _32113_x) { ; ; { { _case_begin_1331ca091a:; { { return _1331ca8c64_juleToStr(_32113_x); }; } } _match_end_1331ca083d:; }; } inline __jule_Str _1331cab838_toStr(__jule_Ptr<_132a8a3a74_Func> _32113_x) { ; ; { { _case_begin_1331ca2da1:; { { return _1331cabd33_juleToStr(_32113_x); }; } } _match_end_1331ca2cc4:; }; } inline __jule_Str _1331cd89a8_toStr(__jule_Ptr<_132a82b205_Trait> _32113_x) { ; ; { { _case_begin_1331cce2b7:; { { return _1331cd8ea3_juleToStr(_32113_x); }; } } _match_end_1331cce1da:; }; } inline __jule_Str _1331d067a6_toStr(__jule_Ptr<_132a82b3ae_Enum> _32113_x) { ; ; { { _case_begin_1331cd1671:; { { return _1331d06ca1_juleToStr(_32113_x); }; } } _match_end_1331cd1594:; }; } inline __jule_Str _1331d09c71_toStr(__jule_Ptr<_132a82b722_TypeEnum> _32113_x) { ; ; { { _case_begin_1331d1bdd7:; { { return _1331d0a26b_juleToStr(_32113_x); }; } } _match_end_1331d1bd0a:; }; } inline __jule_Str _1331d551d9_toStr(__jule_Ptr<_132a8a3dd7_FuncIns> _32113_x) { ; ; { { _case_begin_1331d638ac:; { { return _1331d556d4_juleToStr(_32113_x); }; } } _match_end_1331d637d0:; }; } inline __jule_Str _1331d7899e_toStr(__jule_Ptr<_132a82cadb_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_1331d66360:; { { return _1331d78e99_juleToStr(_32113_x); }; } } _match_end_1331d66283:; }; } inline __jule_Str _1331d9dc49_toStr(__jule_Ptr<_132a82cc95_comptimeValue> _32113_x) { ; ; { { _case_begin_1331d98b34:; { { return _1331d9e244_juleToStr(_32113_x); }; } } _match_end_1331d98a57:; }; } inline __jule_Str _1331dbcb36_toStr(__jule_Ptr<_1329995903_Field> _32113_x) { ; ; { { _case_begin_1331d9b72a:; { { return _1331dbd131_juleToStr(_32113_x); }; } } _match_end_1331d9b64d:; }; } inline __jule_Str _1331dbeb16_toStr(__jule_Ptr<_132a82d46b_comptimeDecl> _32113_x) { ; ; { { _case_begin_1331ddb605:; { { return _1331dc0111_juleToStr(_32113_x); }; } } _match_end_1331ddb528:; }; } inline __jule_Str _1331e18d91_toStr(__jule_Ptr<_132a82ba85_comptimeStructField> _32113_x) { ; ; { { _case_begin_1331e237c4:; { { return _1331e1938b_juleToStr(_32113_x); }; } } _match_end_1331e236e7:; }; } inline __jule_Str _1331e1ca54_toStr(__jule_Ptr<_132a81b525_Const> _32113_x) { ; ; { { _case_begin_1331e25be4:; { { return _1331e1d04e_juleToStr(_32113_x); }; } } _match_end_1331e25b17:; }; } inline __jule_Str _1331e5b422_toStr(__jule_Ptr<_132a82bde8_comptimeStatic> _32113_x) { ; ; { { _case_begin_1331e557a1:; { { return _1331e5b91c_juleToStr(_32113_x); }; } } _match_end_1331e556c4:; }; } inline __jule_Str _1331e8579d_toStr(__jule_Ptr<_132a82c25b_comptimeEnumField> _32113_x) { ; ; { { _case_begin_1331e919da:; { { return _1331ea4ea4_juleToStr(_32113_x); }; } } _match_end_1331e9190d:; }; } inline __jule_Str _1331ea8c66_toStr(__jule_Ptr<_132a8a38ba_Param> _32113_x) { ; ; { { _case_begin_1331e93e71:; { { return _1331ea9261_juleToStr(_32113_x); }; } } _match_end_1331e93d94:; }; } inline __jule_Str _1331ecbe32_toStr(__jule_Ptr<_132a82c5be_comptimeParam> _32113_x) { ; ; { { _case_begin_1331ed4aa5:; { { return _1331ecc42c_juleToStr(_32113_x); }; } } _match_end_1331ed49c8:; }; } inline __jule_Str _1332071405_toStr(__jule_Ptr<_132a82bc3e_comptimeStructFields> _32113_x) { ; ; { { _case_begin_1332039896:; { { return _1332071900_juleToStr(_32113_x); }; } } _match_end_13320397b9:; }; } inline __jule_Str _133209db6e_toStr(__jule_Ptr<_132a82c415_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_133209942d:; { { return _133209e169_juleToStr(_32113_x); }; } } _match_end_1332099351:; }; } inline __jule_Str _13320c93d6_toStr(__jule_Ptr<_132a82c932_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_133209c7c7:; { { return _13320c98d1_juleToStr(_32113_x); }; } } _match_end_133209c6ea:; }; } inline __jule_Str _1332103168_toStr(__jule_Ptr<_132a82c778_comptimeParams> _32113_x) { ; ; { { _case_begin_13320e8317:; { { return _1332103663_juleToStr(_32113_x); }; } } _match_end_13320e823a:; }; } inline __jule_Str _1332199b16_toStr(__jule_Ptr<_132a82d108_comptimeFile> _32113_x) { ; ; { { _case_begin_1332152dcc:; { { return _133219a111_juleToStr(_32113_x); }; } } _match_end_1332152d00:; }; } inline __jule_Str _1332235d28_toStr(__jule_Ptr<_132a82d2b2_comptimeDecls> _32113_x) { ; ; { { _case_begin_1332225c08:; { { return _1332236323_juleToStr(_32113_x); }; } } _match_end_1332225b2b:; }; } inline __jule_Str _13322d10b0_toStr(__jule_Ptr<_132a82b8cb_comptimeRange> _32113_x) { ; ; { { _case_begin_13322dd3db:; { { return _13322d15aa_juleToStr(_32113_x); }; } } _match_end_13322dd30e:; }; } inline __jule_Str _1332304479_toStr(__jule_Ptr<_132a82c0a2_comptimeStatics> _32113_x) { ; ; { { _case_begin_13322e09b5:; { { return _1332304974_juleToStr(_32113_x); }; } } _match_end_13322e08d8:; }; } inline __jule_Str _1332322574_toStr(__jule_Ptr<_132a82ce4e_comptimeFiles> _32113_x) { ; ; { { _case_begin_1332326897:; { { return _1332322a6e_juleToStr(_32113_x); }; } } _match_end_13323267ba:; }; } inline __jule_Str _133234ab0d_toStr(__jule_Ptr<_132a82d625_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_133232948d:; { { return _133234b108_juleToStr(_32113_x); }; } } _match_end_13323293b1:; }; } inline __jule_Str _13323cc871_toStr(__jule_Ptr<_132a8a31e4_scopeChecker> _32113_x) { ; ; { { _case_begin_133235e99b:; { { return _13323ccd6b_juleToStr(_32113_x); }; } } _match_end_133235e8be:; }; } inline __jule_Str _1332432662_toStr(__jule_Ptr<_132a8a6307_Value> _32113_x) { ; ; { { _case_begin_133244dc77:; { { return _1332432b5c_juleToStr(_32113_x); }; } } _match_end_133244db9a:; }; } inline __jule_Str _1332468687_toStr(__jule_Ptr<_132a82db42_Scope> _32113_x) { ; ; { { _case_begin_1332450b7a:; { { return _1332468b82_juleToStr(_32113_x); }; } } _match_end_1332450a9d:; }; } inline __jule_Str _133246be4e_toStr(__jule_Ptr<_132a82e318_Conditional> _32113_x) { ; ; { { _case_begin_1332453034:; { { return _133246c449_juleToStr(_32113_x); }; } } _match_end_1332452e57:; }; } inline __jule_Str _13324996b8_toStr(__jule_Ptr<_132a82e4c2_InfIter> _32113_x) { ; ; { { _case_begin_133249d117:; { { return _1332499bb3_juleToStr(_32113_x); }; } } _match_end_133249d03a:; }; } inline __jule_Str _13324d4db8_toStr(__jule_Ptr<_132a82e67b_WhileIter> _32113_x) { ; ; { { _case_begin_133249ea64:; { { return _13324d53b3_juleToStr(_32113_x); }; } } _match_end_133249e987:; }; } inline __jule_Str _1332513523_toStr(__jule_Ptr<_132a82e835_RangeIter> _32113_x) { ; ; { { _case_begin_13324e57d0:; { { return _1332513a1d_juleToStr(_32113_x); }; } } _match_end_13324e5703:; }; } inline __jule_Str _1332516cda_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_13324e7ccc:; { { return _13325172d5_juleToStr(_32113_x); }; } } _match_end_13324e7c00:; }; } inline __jule_Str _133255d271_toStr(__jule_Ptr<_132a82e9de_Continue> _32113_x) { ; ; { { _case_begin_1332557aea:; { { return _133255d76b_juleToStr(_32113_x); }; } } _match_end_1332557a1d:; }; } inline __jule_Str _1332560350_toStr(__jule_Ptr<_132a82ed52_Label> _32113_x) { ; ; { { _case_begin_1332559547:; { { return _133256084a_juleToStr(_32113_x); }; } } _match_end_133255946a:; }; } inline __jule_Str _133258c5be_toStr(__jule_Ptr<_132a83000b_Goto> _32113_x) { ; ; { { _case_begin_133259e779:; { { return _133258cab9_juleToStr(_32113_x); }; } } _match_end_133259e69c:; }; } inline __jule_Str _13325c0aec_toStr(__jule_Ptr<_132a8301b5_Postfix> _32113_x) { ; ; { { _case_begin_13325a2150:; { { return _13325c10e7_juleToStr(_32113_x); }; } } _match_end_13325a2073:; }; } inline __jule_Str _13325e8790_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_133260713e:; { { return _13325e8c8a_juleToStr(_32113_x); }; } } _match_end_1332607062:; }; } inline __jule_Str _13325e997d_toStr(__jule_Ptr<_132a8a218d_Assign> _32113_x) { ; ; { { _case_begin_133260878e:; { { return _13325e9e78_juleToStr(_32113_x); }; } } _match_end_13326086b2:; }; } inline __jule_Str _13326b221b_toStr(__jule_Ptr<_132a8a2347_MultiAssign> _32113_x) { ; ; { { _case_begin_133265c590:; { { return _13326b2716_juleToStr(_32113_x); }; } } _match_end_133265c4b3:; }; } inline __jule_Str _13326b67c5_toStr(__jule_Ptr<_132a8a2501_Match> _32113_x) { ; ; { { _case_begin_13326d1c85:; { { return _13326b6cc0_juleToStr(_32113_x); }; } } _match_end_13326d1ba8:; }; } inline __jule_Str _133275db8b_toStr(__jule_Ptr<_132a8a26aa_Select> _32113_x) { ; ; { { _case_begin_1332749704:; { { return _133275e186_juleToStr(_32113_x); }; } } _match_end_1332749627:; }; } inline __jule_Str _1332761b5b_toStr(__jule_Ptr<_132a8a2a1d_Fall> _32113_x) { ; ; { { _case_begin_133274b827:; { { return _1332762156_juleToStr(_32113_x); }; } } _match_end_133274b74a:; }; } inline __jule_Str _1332794298_toStr(__jule_Ptr<_132a82eb98_Break> _32113_x) { ; ; { { _case_begin_13327a1cbc:; { { return _1332794793_juleToStr(_32113_x); }; } } _match_end_13327a1be0:; }; } inline __jule_Str _13327c50ed_toStr(__jule_Ptr<_132a8a2bc7_Ret> _32113_x) { ; ; { { _case_begin_13327a37e6:; { { return _13327c55e8_juleToStr(_32113_x); }; } } _match_end_13327a3719:; }; } inline __jule_Str _13327c8eae_toStr(__jule_Ptr<_132a82dceb_Use> _32113_x) { ; ; { { _case_begin_13327e4bcd:; { { return _13327c94a9_juleToStr(_32113_x); }; } } _match_end_13327e4b01:; }; } inline __jule_Str _133284071d_toStr(__jule_Ptr<_132a8a4e3d_sema> _32113_x) { ; ; { { _case_begin_133285bd33:; { { return _1332840c18_juleToStr(_32113_x); }; } } _match_end_133285bc56:; }; } inline __jule_Str _1332b065c7_toStr(__jule_Ptr<_1329995e20_StructIns> _32113_x) { ; ; { { _case_begin_1332aeec41:; { { return _1332b06ac2_juleToStr(_32113_x); }; } } _match_end_1332aeeb64:; }; } inline __jule_Str _1332b38a16_toStr(__jule_Ptr<_132ab54e9b_Sptr> _32113_x) { ; ; { { _case_begin_1332b01c87:; { { return _1332b39011_juleToStr(_32113_x); }; } } _match_end_1332b01baa:; }; } inline __jule_Str _1332b60db2_toStr(__jule_Ptr<_132ab5582b_Ptr> _32113_x) { ; ; { { _case_begin_1332b56836:; { { return _1332b613ac_juleToStr(_32113_x); }; } } _match_end_1332b56759:; }; } inline __jule_Str _1332b6427d_toStr(__jule_Ptr<_132ab55155_Slice> _32113_x) { ; ; { { _case_begin_1332b588e3:; { { return _1332b64778_juleToStr(_32113_x); }; } } _match_end_1332b58816:; }; } inline __jule_Str _1332d6d94e_toStr(__jule_Ptr<_1326db9cd6_LitExpr> _32113_x) { ; ; { { _case_begin_1332d28b18:; { { return _1332d6de49_juleToStr(_32113_x); }; } } _match_end_1332d28a3b:; }; } inline __jule_Str _1332d70830_toStr(__jule_Ptr<_1326dba149_NameExpr> _32113_x) { ; ; { { _case_begin_1332d82d2b:; { { return _1332d70d2a_juleToStr(_32113_x); }; } } _match_end_1332d82c4e:; }; } inline __jule_Str _133310a977_toStr(__jule_Ptr<_132a81c735_SliceExpr> _32113_x) { ; ; { { _case_begin_1333100ad2:; { { return _133310ae72_juleToStr(_32113_x); }; } } _match_end_1333100a05:; }; } inline __jule_Str _133318dbc5_toStr(__jule_Ptr<_132a81d945_TupleExpr> _32113_x) { ; ; { { _case_begin_133317ce28:; { { return _133318e1c0_juleToStr(_32113_x); }; } } _match_end_133317cd4b:; }; } inline __jule_Str _13331bc72b_toStr(__jule_Ptr<_132a81c05e_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_1333180aeb:; { { return _13331bcc26_juleToStr(_32113_x); }; } } _match_end_1333180a1e:; }; } inline __jule_Str _1333200561_toStr(__jule_Ptr<_132a81c218_CastingExpr> _32113_x) { ; ; { { _case_begin_13331daa02:; { { return _1333200a5b_juleToStr(_32113_x); }; } } _match_end_13331da925:; }; } inline __jule_Str _13332454da_toStr(__jule_Ptr<_132a81ba42_UnaryExpr> _32113_x) { ; ; { { _case_begin_1333257552:; { { return _13332459d5_juleToStr(_32113_x); }; } } _match_end_1333257475:; }; } inline __jule_Str _13332a09b8_toStr(__jule_Ptr<_132a82aa2e_RuneExpr> _32113_x) { ; ; { { _case_begin_13332a3dc8:; { { return _13332a0eb3_juleToStr(_32113_x); }; } } _match_end_13332a3ceb:; }; } inline __jule_Str _1333349e5d_toStr(__jule_Ptr<_132ab547c5_Type> _32113_x) { ; ; { { _case_begin_1333322908:; { { return _133334a458_juleToStr(_32113_x); }; } } _match_end_133332282b:; }; } inline __jule_Str _1333390dc7_toStr(__jule_Ptr<_132ab55672_Array> _32113_x) { ; ; { { _case_begin_1333377c16:; { { return _13333913c2_juleToStr(_32113_x); }; } } _match_end_1333377b39:; }; } inline __jule_Str _13333c2a1e_toStr(__jule_Ptr<_132a81d78b_ArrayExpr> _32113_x) { ; ; { { _case_begin_13333b8031:; { { return _13333c3019_juleToStr(_32113_x); }; } } _match_end_13333b7e54:; }; } inline __jule_Str _133343539a_toStr(__jule_Ptr<_132a81c8de_IndexingExpr> _32113_x) { ; ; { { _case_begin_1333420e79:; { { return _1333435895_juleToStr(_32113_x); }; } } _match_end_1333420d9c:; }; } inline __jule_Str _13334644ea_toStr(__jule_Ptr<_132a81d0b5_SlicingExpr> _32113_x) { ; ; { { _case_begin_13334769a2:; { { return _13334649e5_juleToStr(_32113_x); }; } } _match_end_13334768c5:; }; } inline __jule_Str _13335419c3_toStr(__jule_Ptr<_132a8a45ad_ImportInfo> _32113_x) { ; ; { { _case_begin_13334e2831:; { { return _1333541ebd_juleToStr(_32113_x); }; } } _match_end_13334e2754:; }; } inline __jule_Str _133354518b_toStr(__jule_Ptr<_132a81bda5_StructLitExpr> _32113_x) { ; ; { { _case_begin_1333557423:; { { return _1333545686_juleToStr(_32113_x); }; } } _match_end_1333557346:; }; } inline __jule_Str _13335aebd9_toStr(__jule_Ptr<_132a81c57b_FuncCallExpr> _32113_x) { ; ; { { _case_begin_13335b3913:; { { return _13335b01d4_juleToStr(_32113_x); }; } } _match_end_13335b3836:; }; } inline __jule_Str _13335b25b0_toStr(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_13335b5959:; { { return _13335db85e_juleToStr(_32113_x); }; } } _match_end_13335b587c:; }; } inline __jule_Str _13335dee28_toStr(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_1333610c5c:; { { return _13335e0423_juleToStr(_32113_x); }; } } _match_end_1333610b80:; }; } inline __jule_Str _1333626448_toStr(__jule_Ptr<_132a81d26e_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_1333612b60:; { { return _1333626943_juleToStr(_32113_x); }; } } _match_end_1333612a83:; }; } inline __jule_Str _1333628329_toStr(__jule_Ptr<_132a81d428_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_13336144d0:; { { return _1333628824_juleToStr(_32113_x); }; } } _match_end_1333614403:; }; } inline __jule_Str _1333710e8e_toStr(__jule_Ptr<_132ab5530e_Tuple> _32113_x) { ; ; { { _case_begin_13336b9dd2:; { { return _1333711489_juleToStr(_32113_x); }; } } _match_end_13336b9d05:; }; } inline __jule_Str _13337400de_toStr(__jule_Ptr<_132a81ce0b_MapExpr> _32113_x) { ; ; { { _case_begin_133372ec5a:; { { return _13337405d9_juleToStr(_32113_x); }; } } _match_end_133372eb7d:; }; } inline __jule_Str _13337776ed_toStr(__jule_Ptr<_132a81ca98_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_1333732554:; { { return _1333777be8_juleToStr(_32113_x); }; } } _match_end_1333732477:; }; } inline __jule_Str _133377a5be_toStr(__jule_Ptr<_132a81e47e_ChanSend> _32113_x) { ; ; { { _case_begin_133378bcea:; { { return _133377aab9_juleToStr(_32113_x); }; } } _match_end_133378bc1d:; }; } inline __jule_Str _13337b76a5_toStr(__jule_Ptr<_132a81c3c2_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_133378e1a4:; { { return _13337b7ba0_juleToStr(_32113_x); }; } } _match_end_133378e0c7:; }; } inline __jule_Str _133386273e_toStr(__jule_Ptr<_132a81e2c5_ChanRecv> _32113_x) { ; ; { { _case_begin_133384406c:; { { return _1333862c39_juleToStr(_32113_x); }; } } _match_end_1333843e90:; }; } inline __jule_Str _13339d20d9_toStr(__jule_Ptr<_132a81b888_BinaryExpr> _32113_x) { ; ; { { _case_begin_13339da1e1:; { { return _13339d25d4_juleToStr(_32113_x); }; } } _match_end_13339da114:; }; } inline __jule_Str _1333c3531a_toStr(__jule_Ptr<_132ab54ce2_Chan> _32113_x) { ; ; { { _case_begin_1333c0c457:; { { return _1333c35815_juleToStr(_32113_x); }; } } _match_end_1333c0c37a:; }; } inline __jule_Str _1333c53d0b_toStr(__jule_Ptr<_132ab554b8_Map> _32113_x) { ; ; { { _case_begin_1333c0ed94:; { { return _1333c54306_juleToStr(_32113_x); }; } } _match_end_1333c0ecb7:; }; } inline __jule_Str _1333cb3695_toStr(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_1333cbb6e2:; { { return _1333cb3b90_juleToStr(_32113_x); }; } } _match_end_1333cbb615:; }; } inline __jule_Str _1333ce41ed_toStr(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_1333cbd0c8:; { { return _1333ce46e8_juleToStr(_32113_x); }; } } _match_end_1333cbceeb:; }; } inline __jule_Str _1333ce69c5_toStr(__jule_Ptr<_132a81de62_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_1333cbed22:; { { return _1333ce6ec0_juleToStr(_32113_x); }; } } _match_end_1333cbec45:; }; } inline __jule_Str _1333d37494_toStr(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_1333d1994e:; { { return _1333d3798e_juleToStr(_32113_x); }; } } _match_end_1333d19872:; }; } inline __jule_Str _1333d39c6b_toStr(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_1333d1b995:; { { return _1333d3a266_juleToStr(_32113_x); }; } } _match_end_1333d1b8b8:; }; } inline __jule_Str _1333d6c5a6_toStr(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_1333d5c3a9:; { { return _1333d6caa1_juleToStr(_32113_x); }; } } _match_end_1333d5c2cc:; }; } inline __jule_Str _1333da7091_toStr(__jule_Ptr<_132a820172_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_1333d609d9:; { { return _1333da758b_juleToStr(_32113_x); }; } } _match_end_1333d6090c:; }; } inline __jule_Str _1333dd81e3_toStr(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_1333dce717:; { { return _1333dd86dd_juleToStr(_32113_x); }; } } _match_end_1333dce63a:; }; } inline __jule_Str _1333ddc2a2_toStr(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_1333dd230d:; { { return _1333ddc79c_juleToStr(_32113_x); }; } } _match_end_1333dd2231:; }; } inline __jule_Str _1333e1dbeb_toStr(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_1333e2c611:; { { return _1333e1e1e6_juleToStr(_32113_x); }; } } _match_end_1333e2c534:; }; } inline __jule_Str _1333e74504_toStr(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_1333e2e954:; { { return _1333e749ee_juleToStr(_32113_x); }; } } _match_end_1333e2e877:; }; } inline __jule_Str _1333e76acd_toStr(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_1333e842d3:; { { return _1333e770c8_juleToStr(_32113_x); }; } } _match_end_1333e84206:; }; } inline __jule_Str _1333ea7c30_toStr(__jule_Ptr<_132a82068e_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_1333e86109:; { { return _1333ea822a_juleToStr(_32113_x); }; } } _match_end_1333e8602c:; }; } inline __jule_Str _1333eaa903_toStr(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_1333e880d9:; { { return _1333eaaded_juleToStr(_32113_x); }; } } _match_end_1333e8800c:; }; } inline __jule_Str _1333ee45eb_toStr(__jule_Ptr<_132a82a6bb_SizeofExpr> _32113_x) { ; ; { { _case_begin_1333ed8aa7:; { { return _1333ee4ae6_juleToStr(_32113_x); }; } } _match_end_1333ed89ca:; }; } inline __jule_Str _13340303e5_toStr(__jule_Ptr<_132a82a875_AlignofExpr> _32113_x) { ; ; { { _case_begin_1333eda78a:; { { return _13340308e0_juleToStr(_32113_x); }; } } _match_end_1333eda6ad:; }; } inline __jule_Str _13340336b2_toStr(__jule_Ptr<_132a82abd8_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_133404047c:; { { return _1334033bac_juleToStr(_32113_x); }; } } _match_end_13340403a0:; }; } inline __jule_Str _1334064c10_toStr(__jule_Ptr<_132a82ad92_AddrcallExpr> _32113_x) { ; ; { { _case_begin_13340422a3:; { { return _133406520a_juleToStr(_32113_x); }; } } _match_end_13340421c6:; }; } inline __jule_Str _13342556b4_toStr(__jule_Ptr<_13299934d3_WhileKind> _32113_x) { ; ; { { _case_begin_13341ea901:; { { return _1334255bae_juleToStr(_32113_x); }; } } _match_end_13341ea824:; }; } inline __jule_Str _1334298d56_toStr(__jule_Ptr<_132999368c_RangeKind> _32113_x) { ; ; { { _case_begin_13342848e1:; { { return _1334299351_juleToStr(_32113_x); }; } } _match_end_1334284814:; }; } inline __jule_Str _1334368893_toStr(__jule_Ptr<_1326dbc04c_Label> _32113_x) { ; ; { { _case_begin_133431791e:; { { return _1334368d8d_juleToStr(_32113_x); }; } } _match_end_1334317842:; }; } inline __jule_Str _13343a169a_toStr(__jule_Ptr<_1329992999_ChanSend> _32113_x) { ; ; { { _case_begin_1334391c2e:; { { return _13343a1b95_juleToStr(_32113_x); }; } } _match_end_1334391b52:; }; } inline __jule_Str _13343a347c_toStr(__jule_Ptr<_1326db9610_Expr> _32113_x) { ; ; { { _case_begin_133439359e:; { { return _13343a3977_juleToStr(_32113_x); }; } } _match_end_13343934c2:; }; } inline __jule_Str _13343d43d1_toStr(__jule_Ptr<_132999247c_Assign> _32113_x) { ; ; { { _case_begin_133439513e:; { { return _13343d48cb_juleToStr(_32113_x); }; } } _match_end_1334395062:; }; } inline __jule_Str _13343d63b1_toStr(__jule_Ptr<_1329992eb6_Var> _32113_x) { ; ; { { _case_begin_13343dea4b:; { { return _13343d68ab_juleToStr(_32113_x); }; } } _match_end_13343de96e:; }; } inline __jule_Str _1334419adc_toStr(__jule_Ptr<_1329993329_Iter> _32113_x) { ; ; { { _case_begin_13343e2862:; { { return _133441a0d7_juleToStr(_32113_x); }; } } _match_end_13343e2785:; }; } inline __jule_Str _133441bcba_toStr(__jule_Ptr<_1329994539_Match> _32113_x) { ; ; { { _case_begin_133443c3b2:; { { return _133441c2b5_juleToStr(_32113_x); }; } } _match_end_133443c2d5:; }; } inline __jule_Str _13344529e3_toStr(__jule_Ptr<_1326db9973_UseExpr> _32113_x) { ; ; { { _case_begin_133443e705:; { { return _1334452edd_juleToStr(_32113_x); }; } } _match_end_133443e628:; }; } inline __jule_Str _1334454cc0_toStr(__jule_Ptr<_1329993170_Ret> _32113_x) { ; ; { { _case_begin_1334441295:; { { return _13344552ba_juleToStr(_32113_x); }; } } _match_end_13344411b8:; }; } inline __jule_Str _1334485a26_toStr(__jule_Ptr<_1329993846_Break> _32113_x) { ; ; { { _case_begin_13344811d6:; { { return _1334486021_juleToStr(_32113_x); }; } } _match_end_1334481109:; }; } inline __jule_Str _1334487907_toStr(__jule_Ptr<_1329993a00_Continue> _32113_x) { ; ; { { _case_begin_1334482abc:; { { return _1334487e02_juleToStr(_32113_x); }; } } _match_end_13344829e0:; }; } inline __jule_Str _13344ad7b8_toStr(__jule_Ptr<_132999401c_Conditional> _32113_x) { ; ; { { _case_begin_13344844a3:; { { return _13344adcb3_juleToStr(_32113_x); }; } } _match_end_13344843c6:; }; } inline __jule_Str _13344b0996_toStr(__jule_Ptr<_1329991e60_Goto> _32113_x) { ; ; { { _case_begin_13344b4a77:; { { return _13344b0e91_juleToStr(_32113_x); }; } } _match_end_13344b499a:; }; } inline __jule_Str _13344b2877_toStr(__jule_Ptr<_1329992119_Fall> _32113_x) { ; ; { { _case_begin_13344b645d:; { { return _13344b2d72_juleToStr(_32113_x); }; } } _match_end_13344b6381:; }; } inline __jule_Str _13344ecd79_toStr(__jule_Ptr<_13299941c6_TypeAlias> _32113_x) { ; ; { { _case_begin_13344b7d44:; { { return _13344ed374_juleToStr(_32113_x); }; } } _match_end_13344b7c67:; }; } inline __jule_Str _1334500057_toStr(__jule_Ptr<_13299946e3_Select> _32113_x) { ; ; { { _case_begin_1334507c85:; { { return _1334500552_juleToStr(_32113_x); }; } } _match_end_1334507ba8:; }; } inline __jule_Str _1334526116_toStr(__jule_Ptr<_13299927e0_ScopeTree> _32113_x) { ; ; { { _case_begin_1334509748:; { { return _1334526611_juleToStr(_32113_x); }; } } _match_end_133450966b:; }; } inline __jule_Str _1334559941_toStr(__jule_Ptr<_1326db9b2c_TupleExpr> _32113_x) { ; ; { { _case_begin_1334540d01:; { { return _1334559e3b_juleToStr(_32113_x); }; } } _match_end_1334540c24:; }; } inline __jule_Str _133455b723_toStr(__jule_Ptr<_1326dbb6bc_IndexExpr> _32113_x) { ; ; { { _case_begin_1334542671:; { { return _133455bc1d_juleToStr(_32113_x); }; } } _match_end_1334542594:; }; } inline __jule_Str _133458dd60_toStr(__jule_Ptr<_1326dba820_NamespaceExpr> _32113_x) { ; ; { { _case_begin_1334544871:; { { return _133458e35a_juleToStr(_32113_x); }; } } _match_end_1334544794:; }; } inline __jule_Str _133459123b_toStr(__jule_Ptr<_1326dba303_UnaryExpr> _32113_x) { ; ; { { _case_begin_1334598e03:; { { return _1334591736_juleToStr(_32113_x); }; } } _match_end_1334598d26:; }; } inline __jule_Str _13345c7162_toStr(__jule_Ptr<_1329992d0c_Func> _32113_x) { ; ; { { _case_begin_133459aa70:; { { return _13345c765c_juleToStr(_32113_x); }; } } _match_end_133459a993:; }; } inline __jule_Str _13345c9c36_toStr(__jule_Ptr<_1326db90e3_ArrayType> _32113_x) { ; ; { { _case_begin_13345e5a10:; { { return _13345ca231_juleToStr(_32113_x); }; } } _match_end_13345e5933:; }; } inline __jule_Str _133460a88d_toStr(__jule_Ptr<_1326db8e39_SliceType> _32113_x) { ; ; { { _case_begin_13345e7539:; { { return _133460ad88_juleToStr(_32113_x); }; } } _match_end_13345e745c:; }; } inline __jule_Str _133460c76e_toStr(__jule_Ptr<_1326db929c_MapType> _32113_x) { ; ; { { _case_begin_13345e8da9:; { { return _133460cc69_juleToStr(_32113_x); }; } } _match_end_13345e8ccc:; }; } inline __jule_Str _133463d4c5_toStr(__jule_Ptr<_1326db8c80_ChanType> _32113_x) { ; ; { { _case_begin_1334638c84:; { { return _133463d9c0_juleToStr(_32113_x); }; } } _match_end_1334638ba7:; }; } inline __jule_Str _1334642386_toStr(__jule_Ptr<_1326db97b9_RangeExpr> _32113_x) { ; ; { { _case_begin_133463bb77:; { { return _1334642881_juleToStr(_32113_x); }; } } _match_end_133463ba9a:; }; } inline __jule_Str _133467d081_toStr(__jule_Ptr<_1326dba9c9_SelectorExpr> _32113_x) { ; ; { { _case_begin_13346866c7:; { { return _133467d57b_juleToStr(_32113_x); }; } } _match_end_13346865ea:; }; } inline __jule_Str _133468035d_toStr(__jule_Ptr<_1326dba666_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_1334688201:; { { return _1334680858_juleToStr(_32113_x); }; } } _match_end_1334688124:; }; } inline __jule_Str _13346b6d78_toStr(__jule_Ptr<_1326dbb876_SlicingExpr> _32113_x) { ; ; { { _case_begin_133468a467:; { { return _13346b7373_juleToStr(_32113_x); }; } } _match_end_133468a38a:; }; } inline __jule_Str _13346b9452_toStr(__jule_Ptr<_1326dbad3c_CallExpr> _32113_x) { ; ; { { _case_begin_13346d02c0:; { { return _13346ed299_juleToStr(_32113_x); }; } } _match_end_13346d01e3:; }; } inline __jule_Str _133470017a_toStr(__jule_Ptr<_1326dbb359_KeyValueExpr> _32113_x) { ; ; { { _case_begin_13346d1d60:; { { return _1334700675_juleToStr(_32113_x); }; } } _match_end_13346d1c83:; }; } inline __jule_Str _1334702457_toStr(__jule_Ptr<_1326dbb1a0_BraceLit> _32113_x) { ; ; { { _case_begin_13346d3889:; { { return _1334702952_juleToStr(_32113_x); }; } } _match_end_13346d37ac:; }; } inline __jule_Str _1334737e82_toStr(__jule_Ptr<_1326dbaee6_TypedBraceLit> _32113_x) { ; ; { { _case_begin_1334733147:; { { return _133473847c_juleToStr(_32113_x); }; } } _match_end_133473306a:; }; } inline __jule_Str _133473ab55_toStr(__jule_Ptr<_1326dba4ac_VariadicExpr> _32113_x) { ; ; { { _case_begin_133473518d:; { { return _133473b150_juleToStr(_32113_x); }; } } _match_end_13347350b1:; }; } inline __jule_Str _133476b5ae_toStr(__jule_Ptr<_1326dbb513_SliceExpr> _32113_x) { ; ; { { _case_begin_1334779c60:; { { return _133476baa9_juleToStr(_32113_x); }; } } _match_end_1334779b83:; }; } inline __jule_Str _13347a15c2_toStr(__jule_Ptr<_1326db9e90_UnsafeExpr> _32113_x) { ; ; { { _case_begin_133477d170:; { { return _13347a1abc_juleToStr(_32113_x); }; } } _match_end_133477d093:; }; } inline __jule_Str _13348217da_toStr(__jule_Ptr<_1326dbab83_BinaryExpr> _32113_x) { ; ; { { _case_begin_13347d5e75:; { { return _1334821cd5_juleToStr(_32113_x); }; } } _match_end_13347d5d98:; }; } inline __jule_Str _1334961c16_toStr(__jule_Ptr<_1329995073_TypeEnum> _32113_x) { ; ; { { _case_begin_133497c5a0:; { { return _13349a53ca_juleToStr(_32113_x); }; } } _match_end_133497c4c3:; }; } inline __jule_Str _13349a6bb2_toStr(__jule_Ptr<_1329994c10_Enum> _32113_x) { ; ; { { _case_begin_133497de20:; { { return _13349a71ac_juleToStr(_32113_x); }; } } _match_end_133497dd43:; }; } inline __jule_Str _1334a32666_toStr(__jule_Ptr<_13299953d6_Struct> _32113_x) { ; ; { { _case_begin_13349e5618:; { { return _1334a32b61_juleToStr(_32113_x); }; } } _match_end_13349e553b:; }; } inline __jule_Str _1334a60ebe_toStr(__jule_Ptr<_1329995590_Trait> _32113_x) { ; ; { { _case_begin_1334a65776:; { { return _1334a614b9_juleToStr(_32113_x); }; } } _match_end_1334a65699:; }; } inline __jule_Str _1334a62da0_toStr(__jule_Ptr<_1329995749_Impl> _32113_x) { ; ; { { _case_begin_1334a6715c:; { { return _1334a6339a_juleToStr(_32113_x); }; } } _match_end_1334a67080:; }; } inline __jule_Str _1334b358ce_toStr(__jule_Ptr<_132ab57212_importer> _32113_x) { ; ; { { _case_begin_1334b30896:; { { return _1334b35dc9_juleToStr(_32113_x); }; } } _match_end_1334b307b9:; }; } inline __jule_Str _1334e74b41_toStr(__jule_Ptr<_132ab580ae_BytesFromStr> _32113_x) { ; ; { { _case_begin_1334e8327b:; { { return _1334e7513b_juleToStr(_32113_x); }; } } _match_end_1334e8319e:; }; } inline __jule_Str _1334e76a22_toStr(__jule_Ptr<_132c53d4dc_StrRuneIter> _32113_x) { ; ; { { _case_begin_1334e84b62:; { { return _1334e7701c_juleToStr(_32113_x); }; } } _match_end_1334e84a85:; }; } inline __jule_Str _1334eb291a_toStr(__jule_Ptr<_132c53cd16_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_1334e86845:; { { return _1334eb2e15_juleToStr(_32113_x); }; } } _match_end_1334e86768:; }; } inline __jule_Str _1334ee6c3a_toStr(__jule_Ptr<_132c53d333_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_1334ecd2a4:; { { return _1334ee7235_juleToStr(_32113_x); }; } } _match_end_1334ecd1c7:; }; } inline __jule_Str _133502aa60_toStr(__jule_Ptr<_132ab58785_SwapExpr> _32113_x) { ; ; { { _case_begin_1335033ccc:; { { return _133502b05a_juleToStr(_32113_x); }; } } _match_end_1335033c00:; }; } inline __jule_Str _1335065e41_toStr(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_1335090333:; { { return _1335094eb4_juleToStr(_32113_x); }; } } _match_end_1335090256:; }; } inline __jule_Str _13350d6753_toStr(__jule_Ptr<_132ab57e05_StrFromBytes> _32113_x) { ; ; { { _case_begin_13350e3287:; { { return _13350d6c4d_juleToStr(_32113_x); }; } } _match_end_13350e31aa:; }; } inline __jule_Str _1335112bd0_toStr(__jule_Ptr<_132ab5893e_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_13350e5344:; { { return _13351131ca_juleToStr(_32113_x); }; } } _match_end_13350e5267:; }; } inline __jule_Str _13351149b2_toStr(__jule_Ptr<_132ab58ae8_StrCompExpr> _32113_x) { ; ; { { _case_begin_13350e6bb4:; { { return _1335114eac_juleToStr(_32113_x); }; } } _match_end_13350e6ad7:; }; } inline __jule_Str _1335141a33_toStr(__jule_Ptr<_132ab585cb_StrConcatExpr> _32113_x) { ; ; { { _case_begin_133513c259:; { { return _133514202d_juleToStr(_32113_x); }; } } _match_end_133513c17c:; }; } inline __jule_Str _133517634d_toStr(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_13351406d0:; { { return _1335176848_juleToStr(_32113_x); }; } } _match_end_1335140603:; }; } inline __jule_Str _13351a6191_toStr(__jule_Ptr<_132c53d696_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_133518c573:; { { return _13351a668b_juleToStr(_32113_x); }; } } _match_end_133518c496:; }; } inline __jule_Str _13351cc849_toStr(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_13351d71a0:; { { return _13351ccd44_juleToStr(_32113_x); }; } } _match_end_13351d70c3:; }; } inline __jule_Str _13351d0918_toStr(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_13351d903c:; { { return _13351d0e13_juleToStr(_32113_x); }; } } _match_end_13351d8e60:; }; } inline __jule_Str _133521d3e5_toStr(__jule_Ptr<_132c53da09_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_133522e648:; { { return _133521d8e0_juleToStr(_32113_x); }; } } _match_end_133522e56b:; }; } inline __jule_Str _1335245d8a_toStr(__jule_Ptr<_132c53d179_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_1335231cee:; { { return _1335246385_juleToStr(_32113_x); }; } } _match_end_1335231c22:; }; } inline __jule_Str _132e8a9180_toStr(__jule_Ptr<_1335c7218a_Flag> _32113_x) { ; ; { { _case_begin_132e886767:; { { return _132e8a967a_juleToStr(_32113_x); }; } } _match_end_132e88668a:; }; } inline __jule_Str _132e8d2818_toStr(__jule_Ptr<_1335c71b90_Flag> _32113_x) { ; ; { { _case_begin_132e8c7478:; { { return _132e8d2d13_juleToStr(_32113_x); }; } } _match_end_132e8c739b:; }; } inline __jule_Bool _132c92740e_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13164d2134; } } _match_end_13164d2134:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13164d2255:; __jule_Bool _acc2962c0_expr = (_1020_a1 < _142_end); if (_acc2962c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13164d2299; } } _match_end_13164d2299:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13164d2255:; goto _iter_begin_13164d2255; } _iter_end_13164d2255:; }; { return true; }; } inline __jule_Bool _132c9285ec_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13164d3740; } } _match_end_13164d3740:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13164d3861:; __jule_Bool _acc297540_expr = (_1020_a1 < _142_end); if (_acc297540_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13164d38a5; } } _match_end_13164d38a5:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13164d3861:; goto _iter_begin_13164d3861; } _iter_end_13164d3861:; }; { return true; }; } inline __jule_Bool _132c9291e1_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13164d41e1; } } _match_end_13164d41e1:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13164d4312:; __jule_Bool _acc297dc0_expr = (_1020_a1 < _142_end); if (_acc297dc0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13164d4356; } } _match_end_13164d4356:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13164d4312:; goto _iter_begin_13164d4312; } _iter_end_13164d4312:; }; { return true; }; } inline __jule_Bool _132c92adc4_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_131651508a; } } _match_end_131651508a:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13165151ab:; __jule_Bool _acc2bdb00_expr = (_1020_a1 < _142_end); if (_acc2bdb00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1316515200; } } _match_end_1316515200:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13165151ab:; goto _iter_begin_13165151ab; } _iter_end_13165151ab:; }; { return true; }; } inline __jule_Bool _132c94c2ad_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1316516ad6; } } _match_end_1316516ad6:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1316516c07:; __jule_Bool _acc2bf140_expr = (_1020_a1 < _142_end); if (_acc2bf140_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1316516c4b; } } _match_end_1316516c4b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1316516c07:; goto _iter_begin_1316516c07; } _iter_end_1316516c07:; }; { return true; }; } inline __jule_Bool _132d05a987_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13155d7eb6; } } _match_end_13155d7eb6:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13155d80d7:; __jule_Bool _acb877840_expr = (_1020_a1 < _142_end); if (_acb877840_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13155d812b; } } _match_end_13155d812b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13155d80d7:; goto _iter_begin_13155d80d7; } _iter_end_13155d80d7:; }; { return true; }; } inline __jule_Bool _132d5a09d2_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13150cbec7; } } _match_end_13150cbec7:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13150cc0e8:; __jule_Bool _acb4cf7c0_expr = (_1020_a1 < _142_end); if (_acb4cf7c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13150cc13c; } } _match_end_13150cc13c:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13150cc0e8:; goto _iter_begin_13150cc0e8; } _iter_end_13150cc0e8:; }; { return true; }; } inline __jule_Bool _133059d291_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1312942257; } } _match_end_1312942257:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1312942378:; __jule_Bool _ac9a52500_expr = (_1020_a1 < _142_end); if (_ac9a52500_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13129423bc; } } _match_end_13129423bc:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1312942378:; goto _iter_begin_1312942378; } _iter_end_1312942378:; }; { return true; }; } inline __jule_Bool _1331449339_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13117e9918; } } _match_end_13117e9918:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13117e9a39:; __jule_Bool _ac8e84580_expr = (_1020_a1 < _142_end); if (_ac8e84580_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13117e9a7d; } } _match_end_13117e9a7d:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13117e9a39:; goto _iter_begin_13117e9a39; } _iter_end_13117e9a39:; }; { return true; }; } inline __jule_Bool _13317331b1_arrayCmp(__jule_Ptr<_132ab5461b_TypeAlias>* _1020_a1, __jule_Ptr<_132ab5461b_TypeAlias>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1311092d0a; } } _match_end_1311092d0a:; }; __jule_Ptr<_132ab5461b_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1311092e2b:; __jule_Bool _ac892f3c0_expr = (_1020_a1 < _142_end); if (_ac892f3c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1311092e70; } } _match_end_1311092e70:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1311092e2b:; goto _iter_begin_1311092e2b; } _iter_end_1311092e2b:; }; { return true; }; } inline __jule_Bool _1331882b7e_arrayCmp(__jule_Ptr<_1329995e20_StructIns>* _1020_a1, __jule_Ptr<_1329995e20_StructIns>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_1311282659; } } _match_end_1311282659:; }; __jule_Ptr<_1329995e20_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_131128277a:; __jule_Bool _ac8a954c0_expr = (_1020_a1 < _142_end); if (_ac8a954c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13112827be; } } _match_end_13112827be:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_131128277a:; goto _iter_begin_131128277a; } _iter_end_131128277a:; }; { return true; }; } inline __jule_Bool _1331962038_arrayCmp(__jule_Ptr<_132a8a3dd7_FuncIns>* _1020_a1, __jule_Ptr<_132a8a3dd7_FuncIns>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13113c34e2; } } _match_end_13113c34e2:; }; __jule_Ptr<_132a8a3dd7_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_13113c3613:; __jule_Bool _ac8b80e00_expr = (_1020_a1 < _142_end); if (_ac8b80e00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_13113c3657; } } _match_end_13113c3657:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_13113c3613:; goto _iter_begin_13113c3613; } _iter_end_13113c3613:; }; { return true; }; } inline __jule_Bool _1331a776e2_arrayCmp(__jule_Ptr<_132a8a52a1_Var>* _1020_a1, __jule_Ptr<_132a8a52a1_Var>* _1032_a2, __jule_I32 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I32(0LL)); if (x) { { { return true; }; } goto _match_end_13109128de; } } _match_end_13109128de:; }; __jule_Ptr<_132a8a52a1_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_1310912a10:; __jule_Bool _ac8473c40_expr = (_1020_a1 < _142_end); if (_ac8473c40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_1310912a54; } } _match_end_1310912a54:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_1310912a10:; goto _iter_begin_1310912a10; } _iter_end_1310912a10:; }; { 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_I32 _2032_n) { __jule_Str _216_s; _216_s = __jule_Str();; _1a393c613_Str* _226_sb; _226_sb = ((_1a393c613_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Data=_2022_b; (*_226_sb)._field_Buffer._field_Ref=nullptr; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Data; (*_226_sb)._field_Len=_2032_n; { return _216_s; }; } inline __jule_Slice<__jule_U8> __jule_strAsSlice(__jule_Str _3315_s) { { __jule_Bool x; { x = (_3315_s.len() == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1315726a0b; } } _match_end_1315726a0b:; }; { return _132c702041_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_I32 _4331_len, __jule_I32 _4341_cap) { { return _132c702041_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_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1315726b2c; } } _match_end_1315726b2c:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _131edcd3a6_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _131edcd51b_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_1315727622:; }; { 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 void _131edcd7e6_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U32 _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_I32 _132c7c296e_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I32 __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_131637bb16; } } _match_end_131637bb16:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131637bb5a; } } _match_end_131637bb5a:; }; __jule_I32* _1186_d; _1186_d = (*(((_132c7c2276_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_132c7c2276_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I32 _132c872ac9_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src) { __jule_I32 __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_131645cc80; } } _match_end_131645cc80:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131645ccc4; } } _match_end_131645ccc4:; }; __jule_U8* _1186_d; _1186_d = (*(((_132c70233d_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_132c70233d_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I32 _132c8e1ecd_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src) { __jule_I32 __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_13164d0033; } } _match_end_13164d0033:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13164d0077; } } _match_end_13164d0077:; }; __jule_U8* _1186_d; _1186_d = (*(((_132c70233d_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_132c70233d_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_U8)))); return __jule_func_result;; } inline __jule_I32 _133025ac40_fastmemcopy(__jule_Slice<_1323a058ae_zoneTrans> _10538_dest, __jule_Slice<_1323a058ae_zoneTrans> _10554_src) { __jule_I32 __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_13131ce86d; } } _match_end_13131ce86d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13131ce8b2; } } _match_end_13131ce8b2:; }; _1323a058ae_zoneTrans* _1186_d; _1186_d = (*(((_133025a547_Slice*)((&(_10538_dest))))))._field_Slice;; _1323a058ae_zoneTrans* _1196_s; _1196_s = (*(((_133025a547_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(_1323a058ae_zoneTrans)))); return __jule_func_result;; } inline __jule_I32 _1330b8bd8a_fastmemcopy(__jule_Slice<__jule_U32> _10538_dest, __jule_Slice<__jule_U32> _10554_src) { __jule_I32 __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_1312573262; } } _match_end_1312573262:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13125732a6; } } _match_end_13125732a6:; }; __jule_U32* _1186_d; _1186_d = (*(((_1330b628dd_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U32* _1196_s; _1196_s = (*(((_1330b628dd_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_U32)))); return __jule_func_result;; } inline __jule_I32 _1334accee7_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src) { __jule_I32 __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_130c81199a; } } _match_end_130c81199a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c8119de; } } _match_end_130c8119de:; }; __jule_I32* _1186_d; _1186_d = (*(((_1334acc7ee_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_1334acc7ee_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_I32)))); return __jule_func_result;; } inline __jule_I32 _1334e0d7cd_fastmemcopy(__jule_Slice<_132c53dbb3_nilVar> _10538_dest, __jule_Slice<_132c53dbb3_nilVar> _10554_src) { __jule_I32 __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_130c12d828; } } _match_end_130c12d828:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c12d86c; } } _match_end_130c12d86c:; }; _132c53dbb3_nilVar* _1186_d; _1186_d = (*(((_1334e0d0d5_Slice*)((&(_10538_dest))))))._field_Slice;; _132c53dbb3_nilVar* _1196_s; _1196_s = (*(((_1334e0d0d5_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(_132c53dbb3_nilVar)))); return __jule_func_result;; } inline __jule_I32 _1335b6d828_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src) { __jule_I32 __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_130b0c0953; } } _match_end_130b0c0953:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130b0c0997; } } _match_end_130b0c0997:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_1335b6d130_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_1335b6d130_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U32)((static_cast<__jule_U32>(__jule_func_result) * sizeof(__jule_Uintptr)))); return __jule_func_result;; } inline __jule_I32 _132c7c1b7c_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I32 __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_131637abd1; } } _match_end_131637abd1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131637ac25; } } _match_end_131637ac25:; }; { __jule_I32* _1447_d; _1447_d = (*(((_132c7c2276_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_132c7c2276_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131637b75e:; __jule_Bool _acc19a500_expr = (_1514_f <= _1457_s); if (_acc19a500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131637b75e:; goto _iter_begin_131637b75e; } _iter_end_131637b75e:; }; } goto _match_end_131637b682; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_131637b8c4:; __jule_Bool _acc19a640_expr = (_1457_s < _1654_end); if (_acc19a640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_131637b8c4:; goto _iter_begin_131637b8c4; } _iter_end_131637b8c4:; }; } _match_end_131637b682:; }; }; return __jule_func_result;; } inline __jule_I32 _132c871dd6_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src) { __jule_I32 __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_131643d05c; } } _match_end_131643d05c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131643d0a1; } } _match_end_131643d0a1:; }; { __jule_U8* _1447_d; _1447_d = (*(((_132c70233d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_132c70233d_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131643d6de:; __jule_Bool _acc223e40_expr = (_1514_f <= _1457_s); if (_acc223e40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131643d6de:; goto _iter_begin_131643d6de; } _iter_end_131643d6de:; }; } goto _match_end_131643d612; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_131643d854:; __jule_Bool _acc223f80_expr = (_1457_s < _1654_end); if (_acc223f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_131643d854:; goto _iter_begin_131643d854; } _iter_end_131643d854:; }; } _match_end_131643d612:; }; }; return __jule_func_result;; } inline __jule_I32 _132c8e12da_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src) { __jule_I32 __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_13164b50d4; } } _match_end_13164b50d4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13164b5128; } } _match_end_13164b5128:; }; { __jule_U8* _1447_d; _1447_d = (*(((_132c70233d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_132c70233d_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_13164ceb7b:; __jule_Bool _acc294340_expr = (_1514_f <= _1457_s); if (_acc294340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_13164ceb7b:; goto _iter_begin_13164ceb7b; } _iter_end_13164ceb7b:; }; } goto _match_end_13164cea9e; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13164cece1:; __jule_Bool _acc294480_expr = (_1457_s < _1654_end); if (_acc294480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13164cece1:; goto _iter_begin_13164cece1; } _iter_end_13164cece1:; }; } _match_end_13164cea9e:; }; }; return __jule_func_result;; } inline __jule_I32 _132d1ea40c_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src) { __jule_I32 __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_13157d30a1; } } _match_end_13157d30a1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13157d30e5; } } _match_end_13157d30e5:; }; { __jule_Str* _1447_d; _1447_d = (*(((_132d1eaa06_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_132d1eaa06_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_13157d3b2e:; __jule_Bool _acb9e6c00_expr = (_1514_f <= _1457_s); if (_acb9e6c00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_13157d3b2e:; goto _iter_begin_13157d3b2e; } _iter_end_13157d3b2e:; }; } goto _match_end_13157d3a52; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13157d3c94:; __jule_Bool _acb9e6d40_expr = (_1457_s < _1654_end); if (_acb9e6d40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13157d3c94:; goto _iter_begin_13157d3c94; } _iter_end_13157d3c94:; }; } _match_end_13157d3a52:; }; }; return __jule_func_result;; } inline __jule_I32 _1330259e4d_memcopy(__jule_Slice<_1323a058ae_zoneTrans> _12927_dest, __jule_Slice<_1323a058ae_zoneTrans> _12943_src) { __jule_I32 __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_13131cd938; } } _match_end_13131cd938:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13131cd97c; } } _match_end_13131cd97c:; }; { _1323a058ae_zoneTrans* _1447_d; _1447_d = (*(((_133025a547_Slice*)((&(_12927_dest))))))._field_Slice;; _1323a058ae_zoneTrans* _1457_s; _1457_s = (*(((_133025a547_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) { { _1323a058ae_zoneTrans* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_13131ce4b6:; __jule_Bool _ac9fd0e80_expr = (_1514_f <= _1457_s); if (_ac9fd0e80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_13131ce4b6:; goto _iter_begin_13131ce4b6; } _iter_end_13131ce4b6:; }; } goto _match_end_13131ce3d9; } } { _1323a058ae_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13131ce62b:; __jule_Bool _ac9fd0fc0_expr = (_1457_s < _1654_end); if (_ac9fd0fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13131ce62b:; goto _iter_begin_13131ce62b; } _iter_end_13131ce62b:; }; } _match_end_13131ce3d9:; }; }; return __jule_func_result;; } inline __jule_I32 _13306847ea_memcopy(__jule_Slice<__jule_Ptr<_1323a04d75_File>> _12927_dest, __jule_Slice<__jule_Ptr<_1323a04d75_File>> _12943_src) { __jule_I32 __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_1312a9c505; } } _match_end_1312a9c505:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1312a9c549; } } _match_end_1312a9c549:; }; { __jule_Ptr<_1323a04d75_File>* _1447_d; _1447_d = (*(((_1330684de4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323a04d75_File>* _1457_s; _1457_s = (*(((_1330684de4_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<_1323a04d75_File>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1312a9d083:; __jule_Bool _ac9b52680_expr = (_1514_f <= _1457_s); if (_ac9b52680_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1312a9d083:; goto _iter_begin_1312a9d083; } _iter_end_1312a9d083:; }; } goto _match_end_1312a9cea6; } } { __jule_Ptr<_1323a04d75_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1312a9d1e8:; __jule_Bool _ac9b527c0_expr = (_1457_s < _1654_end); if (_ac9b527c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1312a9d1e8:; goto _iter_begin_1312a9d1e8; } _iter_end_1312a9d1e8:; }; } _match_end_1312a9cea6:; }; }; return __jule_func_result;; } inline __jule_I32 _1330789768_memcopy(__jule_Slice<_1323a0469e_DirEntry> _12927_dest, __jule_Slice<_1323a0469e_DirEntry> _12943_src) { __jule_I32 __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_1312b866bb; } } _match_end_1312b866bb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1312b86710; } } _match_end_1312b86710:; }; { _1323a0469e_DirEntry* _1447_d; _1447_d = (*(((_1330789d62_Slice*)((&(_12927_dest))))))._field_Slice;; _1323a0469e_DirEntry* _1457_s; _1457_s = (*(((_1330789d62_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) { { _1323a0469e_DirEntry* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1312b87249:; __jule_Bool _ac9bfa980_expr = (_1514_f <= _1457_s); if (_ac9bfa980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1312b87249:; goto _iter_begin_1312b87249; } _iter_end_1312b87249:; }; } goto _match_end_1312b8716c; } } { _1323a0469e_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1312b873ae:; __jule_Bool _ac9bfaac0_expr = (_1457_s < _1654_end); if (_ac9bfaac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1312b873ae:; goto _iter_begin_1312b873ae; } _iter_end_1312b873ae:; }; } _match_end_1312b8716c:; }; }; return __jule_func_result;; } inline __jule_I32 _13307bdd85_memcopy(__jule_Slice<_1323a044e5_Log> _12927_dest, __jule_Slice<_1323a044e5_Log> _12943_src) { __jule_I32 __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_13120dca79; } } _match_end_13120dca79:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13120dcabd; } } _match_end_13120dcabd:; }; { _1323a044e5_Log* _1447_d; _1447_d = (*(((_13307be47e_Slice*)((&(_12927_dest))))))._field_Slice;; _1323a044e5_Log* _1457_s; _1457_s = (*(((_13307be47e_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) { { _1323a044e5_Log* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_13120dd607:; __jule_Bool _ac9446340_expr = (_1514_f <= _1457_s); if (_ac9446340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_13120dd607:; goto _iter_begin_13120dd607; } _iter_end_13120dd607:; }; } goto _match_end_13120dd52a; } } { _1323a044e5_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13120dd76c:; __jule_Bool _ac9446480_expr = (_1457_s < _1654_end); if (_ac9446480_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13120dd76c:; goto _iter_begin_13120dd76c; } _iter_end_13120dd76c:; }; } _match_end_13120dd52a:; }; }; return __jule_func_result;; } inline __jule_I32 _13308c22eb_memcopy(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _12943_src) { __jule_I32 __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_131223c5d0; } } _match_end_131223c5d0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131223c624; } } _match_end_131223c624:; }; { __jule_Ptr<_1326db7dd3_Token>* _1447_d; _1447_d = (*(((_13308c28e5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1326db7dd3_Token>* _1457_s; _1457_s = (*(((_13308c28e5_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<_1326db7dd3_Token>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131223d15d:; __jule_Bool _ac953d240_expr = (_1514_f <= _1457_s); if (_ac953d240_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131223d15d:; goto _iter_begin_131223d15d; } _iter_end_131223d15d:; }; } goto _match_end_131223d081; } } { __jule_Ptr<_1326db7dd3_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_131223d2c3:; __jule_Bool _ac953d380_expr = (_1457_s < _1654_end); if (_ac953d380_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_131223d2c3:; goto _iter_begin_131223d2c3; } _iter_end_131223d2c3:; }; } _match_end_131223d081:; }; }; return __jule_func_result;; } inline __jule_I32 _1330b622e4_memcopy(__jule_Slice<__jule_U32> _12927_dest, __jule_Slice<__jule_U32> _12943_src) { __jule_I32 __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_131257232c; } } _match_end_131257232c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1312572371; } } _match_end_1312572371:; }; { __jule_U32* _1447_d; _1447_d = (*(((_1330b628dd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U32* _1457_s; _1457_s = (*(((_1330b628dd_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_U32* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1312572daa:; __jule_Bool _ac9792600_expr = (_1514_f <= _1457_s); if (_ac9792600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1312572daa:; goto _iter_begin_1312572daa; } _iter_end_1312572daa:; }; } goto _match_end_1312572ccd; } } { __jule_U32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1312573020:; __jule_Bool _ac9792740_expr = (_1457_s < _1654_end); if (_ac9792740_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1312573020:; goto _iter_begin_1312573020; } _iter_end_1312573020:; }; } _match_end_1312572ccd:; }; }; return __jule_func_result;; } inline __jule_I32 _1331231a06_memcopy(__jule_Slice<_132a8a4921_Error> _12927_dest, __jule_Slice<_132a8a4921_Error> _12943_src) { __jule_I32 __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_13115526b5; } } _match_end_13115526b5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1311552709; } } _match_end_1311552709:; }; { _132a8a4921_Error* _1447_d; _1447_d = (*(((_1331232100_Slice*)((&(_12927_dest))))))._field_Slice;; _132a8a4921_Error* _1457_s; _1457_s = (*(((_1331232100_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) { { _132a8a4921_Error* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1311553243:; __jule_Bool _ac8c9cf00_expr = (_1514_f <= _1457_s); if (_ac8c9cf00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1311553243:; goto _iter_begin_1311553243; } _iter_end_1311553243:; }; } goto _match_end_1311553166; } } { _132a8a4921_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13115533a8:; __jule_Bool _ac8c9d040_expr = (_1457_s < _1654_end); if (_ac8c9d040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13115533a8:; goto _iter_begin_13115533a8; } _iter_end_13115533a8:; }; } _match_end_1311553166:; }; }; return __jule_func_result;; } inline __jule_I32 _1331bce77d_memcopy(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _12943_src) { __jule_I32 __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_1310abe0d9; } } _match_end_1310abe0d9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310abe12d; } } _match_end_1310abe12d:; }; { __jule_Ptr<_132a8a3a74_Func>* _1447_d; _1447_d = (*(((_1331bced77_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a3a74_Func>* _1457_s; _1457_s = (*(((_1331bced77_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<_132a8a3a74_Func>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310abeb67:; __jule_Bool _ac85b2b80_expr = (_1514_f <= _1457_s); if (_ac85b2b80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310abeb67:; goto _iter_begin_1310abeb67; } _iter_end_1310abeb67:; }; } goto _match_end_1310abea8a; } } { __jule_Ptr<_132a8a3a74_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310abeccc:; __jule_Bool _ac85b2cc0_expr = (_1457_s < _1654_end); if (_ac85b2cc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310abeccc:; goto _iter_begin_1310abeccc; } _iter_end_1310abeccc:; }; } _match_end_1310abea8a:; }; }; return __jule_func_result;; } inline __jule_I32 _1331bd1362_memcopy(__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _12943_src) { __jule_I32 __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_1310ac0e98; } } _match_end_1310ac0e98:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310ac0edc; } } _match_end_1310ac0edc:; }; { __jule_Ptr<_1329995c66_FieldIns>* _1447_d; _1447_d = (*(((_1331bd195b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329995c66_FieldIns>* _1457_s; _1457_s = (*(((_1331bd195b_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<_1329995c66_FieldIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310aea7a8:; __jule_Bool _ac85d44c0_expr = (_1514_f <= _1457_s); if (_ac85d44c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310aea7a8:; goto _iter_begin_1310aea7a8; } _iter_end_1310aea7a8:; }; } goto _match_end_1310aea6cb; } } { __jule_Ptr<_1329995c66_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310aea91d:; __jule_Bool _ac85d4600_expr = (_1457_s < _1654_end); if (_ac85d4600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310aea91d:; goto _iter_begin_1310aea91d; } _iter_end_1310aea91d:; }; } _match_end_1310aea6cb:; }; }; return __jule_func_result;; } inline __jule_I32 _1331bd3243_memcopy(__jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _12943_src) { __jule_I32 __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_1310aebbb6; } } _match_end_1310aebbb6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310aebc0a; } } _match_end_1310aebc0a:; }; { __jule_Ptr<_1329995e20_StructIns>* _1447_d; _1447_d = (*(((_1331bd383c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329995e20_StructIns>* _1457_s; _1457_s = (*(((_1331bd383c_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<_1329995e20_StructIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310aec744:; __jule_Bool _ac85d5ec0_expr = (_1514_f <= _1457_s); if (_ac85d5ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310aec744:; goto _iter_begin_1310aec744; } _iter_end_1310aec744:; }; } goto _match_end_1310aec667; } } { __jule_Ptr<_1329995e20_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310aec8a9:; __jule_Bool _ac85d6000_expr = (_1457_s < _1654_end); if (_ac85d6000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310aec8a9:; goto _iter_begin_1310aec8a9; } _iter_end_1310aec8a9:; }; } _match_end_1310aec667:; }; }; return __jule_func_result;; } inline __jule_I32 _1331c1a852_memcopy(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _12943_src) { __jule_I32 __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_1310b482ea; } } _match_end_1310b482ea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310b4833e; } } _match_end_1310b4833e:; }; { __jule_Ptr<_132ab5461b_TypeAlias>* _1447_d; _1447_d = (*(((_1331c1ae4b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132ab5461b_TypeAlias>* _1457_s; _1457_s = (*(((_1331c1ae4b_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<_132ab5461b_TypeAlias>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310b48d78:; __jule_Bool _ac8610c40_expr = (_1514_f <= _1457_s); if (_ac8610c40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310b48d78:; goto _iter_begin_1310b48d78; } _iter_end_1310b48d78:; }; } goto _match_end_1310b48c9b; } } { __jule_Ptr<_132ab5461b_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310b48edd:; __jule_Bool _ac8610d80_expr = (_1457_s < _1654_end); if (_ac8610d80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310b48edd:; goto _iter_begin_1310b48edd; } _iter_end_1310b48edd:; }; } _match_end_1310b48c9b:; }; }; return __jule_func_result;; } inline __jule_I32 _1331c4baa3_memcopy(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _12943_src) { __jule_I32 __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_1310b4a75e; } } _match_end_1310b4a75e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310b4a7a3; } } _match_end_1310b4a7a3:; }; { __jule_Ptr<_132a82b04b_SymTab>* _1447_d; _1447_d = (*(((_1331c4c19c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82b04b_SymTab>* _1457_s; _1457_s = (*(((_1331c4c19c_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<_132a82b04b_SymTab>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310b4b2dc:; __jule_Bool _ac8612a80_expr = (_1514_f <= _1457_s); if (_ac8612a80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310b4b2dc:; goto _iter_begin_1310b4b2dc; } _iter_end_1310b4b2dc:; }; } goto _match_end_1310b4b210; } } { __jule_Ptr<_132a82b04b_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310b4b452:; __jule_Bool _ac8612bc0_expr = (_1457_s < _1654_end); if (_ac8612bc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310b4b452:; goto _iter_begin_1310b4b452; } _iter_end_1310b4b452:; }; } _match_end_1310b4b210:; }; }; return __jule_func_result;; } inline __jule_I32 _13320c84e5_memcopy(__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _12943_src) { __jule_I32 __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_13103d75a1; } } _match_end_13103d75a1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13103d75e5; } } _match_end_13103d75e5:; }; { __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_13320c8ade_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_13320c8ade_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<_132a82cadb_comptimeTypeInfo>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310416aec:; __jule_Bool _ac80d8240_expr = (_1514_f <= _1457_s); if (_ac80d8240_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310416aec:; goto _iter_begin_1310416aec; } _iter_end_1310416aec:; }; } goto _match_end_1310416a20; } } { __jule_Ptr<_132a82cadb_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310416c62:; __jule_Bool _ac80d8380_expr = (_1457_s < _1654_end); if (_ac80d8380_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310416c62:; goto _iter_begin_1310416c62; } _iter_end_1310416c62:; }; } _match_end_1310416a20:; }; }; return __jule_func_result;; } inline __jule_I32 _13323a37e2_memcopy(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _12943_src) { __jule_I32 __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_1310760099; } } _match_end_1310760099:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13107600dd; } } _match_end_13107600dd:; }; { __jule_Ptr<_132a8a52a1_Var>* _1447_d; _1447_d = (*(((_13323a3ddb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a52a1_Var>* _1457_s; _1457_s = (*(((_13323a3ddb_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<_132a8a52a1_Var>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310760b27:; __jule_Bool _ac833d300_expr = (_1514_f <= _1457_s); if (_ac833d300_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310760b27:; goto _iter_begin_1310760b27; } _iter_end_1310760b27:; }; } goto _match_end_1310760a4a; } } { __jule_Ptr<_132a8a52a1_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310760c8c:; __jule_Bool _ac833d440_expr = (_1457_s < _1654_end); if (_ac833d440_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310760c8c:; goto _iter_begin_1310760c8c; } _iter_end_1310760c8c:; }; } _match_end_1310760a4a:; }; }; return __jule_func_result;; } inline __jule_I32 _13323a76a3_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __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_13107635ec; } } _match_end_13107635ec:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310763641; } } _match_end_1310763641:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13323cbc7c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13323cbc7c_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131076417a:; __jule_Bool _ac833ff40_expr = (_1514_f <= _1457_s); if (_ac833ff40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131076417a:; goto _iter_begin_131076417a; } _iter_end_131076417a:; }; } goto _match_end_131076409d; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13107a7487:; __jule_Bool _ac8374080_expr = (_1457_s < _1654_end); if (_ac8374080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13107a7487:; goto _iter_begin_13107a7487; } _iter_end_13107a7487:; }; } _match_end_131076409d:; }; }; return __jule_func_result;; } inline __jule_I32 _1332430286_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __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_13107c565e; } } _match_end_13107c565e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13107c56a3; } } _match_end_13107c56a3:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1332430880_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1332430880_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_13107c61dc:; __jule_Bool _ac838bc80_expr = (_1514_f <= _1457_s); if (_ac838bc80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_13107c61dc:; goto _iter_begin_13107c61dc; } _iter_end_13107c61dc:; }; } goto _match_end_13107c6110; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13107c6352:; __jule_Bool _ac838bdc0_expr = (_1457_s < _1654_end); if (_ac838bdc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13107c6352:; goto _iter_begin_13107c6352; } _iter_end_13107c6352:; }; } _match_end_13107c6110:; }; }; return __jule_func_result;; } inline __jule_I32 _13324982cc_memcopy(__jule_Slice<__jule_Ptr<_132a82dea5_If>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82dea5_If>> _12943_src) { __jule_I32 __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_130ec64192; } } _match_end_130ec64192:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ec641d6; } } _match_end_130ec641d6:; }; { __jule_Ptr<_132a82dea5_If>* _1447_d; _1447_d = (*(((_13324988c6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82dea5_If>* _1457_s; _1457_s = (*(((_13324988c6_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<_132a82dea5_If>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ec64c20:; __jule_Bool _ac7c02980_expr = (_1514_f <= _1457_s); if (_ac7c02980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ec64c20:; goto _iter_begin_130ec64c20; } _iter_end_130ec64c20:; }; } goto _match_end_130ec64b43; } } { __jule_Ptr<_132a82dea5_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ec64d85:; __jule_Bool _ac7c02ac0_expr = (_1457_s < _1654_end); if (_ac7c02ac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ec64d85:; goto _iter_begin_130ec64d85; } _iter_end_130ec64d85:; }; } _match_end_130ec64b43:; }; }; return __jule_func_result;; } inline __jule_I32 _133258b5ce_memcopy(__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _12943_src) { __jule_I32 __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_130ed6b84e; } } _match_end_130ed6b84e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ed6b893; } } _match_end_130ed6b893:; }; { __jule_Ptr<_132a8a2d81_scopeLabel>* _1447_d; _1447_d = (*(((_133258bbc8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a2d81_scopeLabel>* _1457_s; _1457_s = (*(((_133258bbc8_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<_132a8a2d81_scopeLabel>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ed6c3cc:; __jule_Bool _ac7cc2200_expr = (_1514_f <= _1457_s); if (_ac7cc2200_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ed6c3cc:; goto _iter_begin_130ed6c3cc; } _iter_end_130ed6c3cc:; }; } goto _match_end_130ed6c300; } } { __jule_Ptr<_132a8a2d81_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ed6c542:; __jule_Bool _ac7cc2340_expr = (_1457_s < _1654_end); if (_ac7cc2340_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ed6c542:; goto _iter_begin_130ed6c542; } _iter_end_130ed6c542:; }; } _match_end_130ed6c300:; }; }; return __jule_func_result;; } inline __jule_I32 _133258ea99_memcopy(__jule_Slice<__jule_Ptr<_132a83000b_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _12943_src) { __jule_I32 __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_130ed9e486; } } _match_end_130ed9e486:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ed9e4ca; } } _match_end_130ed9e4ca:; }; { __jule_Ptr<_132a83000b_Goto>* _1447_d; _1447_d = (*(((_13325bdc1b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a83000b_Goto>* _1457_s; _1457_s = (*(((_13325bdc1b_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<_132a83000b_Goto>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130eda0014:; __jule_Bool _ac7ce9780_expr = (_1514_f <= _1457_s); if (_ac7ce9780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130eda0014:; goto _iter_begin_130eda0014; } _iter_end_130eda0014:; }; } goto _match_end_130ed9ee37; } } { __jule_Ptr<_132a83000b_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130eda0179:; __jule_Bool _ac7ce98c0_expr = (_1457_s < _1654_end); if (_ac7ce98c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130eda0179:; goto _iter_begin_130eda0179; } _iter_end_130eda0179:; }; } _match_end_130ed9ee37:; }; }; return __jule_func_result;; } inline __jule_I32 _133262aecb_memcopy(__jule_Slice<__jule_Ptr<_132a8a6307_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _12943_src) { __jule_I32 __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_130ee189b7; } } _match_end_130ee189b7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ee18a0b; } } _match_end_130ee18a0b:; }; { __jule_Ptr<_132a8a6307_Value>* _1447_d; _1447_d = (*(((_133262b5c5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a6307_Value>* _1457_s; _1457_s = (*(((_133262b5c5_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<_132a8a6307_Value>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ee19545:; __jule_Bool _ac7d3b540_expr = (_1514_f <= _1457_s); if (_ac7d3b540_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ee19545:; goto _iter_begin_130ee19545; } _iter_end_130ee19545:; }; } goto _match_end_130ee19468; } } { __jule_Ptr<_132a8a6307_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ee196aa:; __jule_Bool _ac7d3b680_expr = (_1457_s < _1654_end); if (_ac7d3b680_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ee196aa:; goto _iter_begin_130ee196aa; } _iter_end_130ee196aa:; }; } _match_end_130ee19468:; }; }; return __jule_func_result;; } inline __jule_I32 _133262ee8b_memcopy(__jule_Slice<_132a82d988_exprPart> _12927_dest, __jule_Slice<_132a82d988_exprPart> _12943_src) { __jule_I32 __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_130ee4650b; } } _match_end_130ee4650b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ee46550; } } _match_end_130ee46550:; }; { _132a82d988_exprPart* _1447_d; _1447_d = (*(((_1332630585_Slice*)((&(_12927_dest))))))._field_Slice;; _132a82d988_exprPart* _1457_s; _1457_s = (*(((_1332630585_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) { { _132a82d988_exprPart* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ee47089:; __jule_Bool _ac7d5e800_expr = (_1514_f <= _1457_s); if (_ac7d5e800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ee47089:; goto _iter_begin_130ee47089; } _iter_end_130ee47089:; }; } goto _match_end_130ee46eac; } } { _132a82d988_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ee471ee:; __jule_Bool _ac7d5e940_expr = (_1457_s < _1654_end); if (_ac7d5e940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ee471ee:; goto _iter_begin_130ee471ee; } _iter_end_130ee471ee:; }; } _match_end_130ee46eac:; }; }; return __jule_func_result;; } inline __jule_I32 _1332671054_memcopy(__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _12943_src) { __jule_I32 __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_130ee8d300; } } _match_end_130ee8d300:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ee8d344; } } _match_end_130ee8d344:; }; { __jule_Ptr<_132ab54462_InsGeneric>* _1447_d; _1447_d = (*(((_133267164d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132ab54462_InsGeneric>* _1457_s; _1457_s = (*(((_133267164d_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<_132ab54462_InsGeneric>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ee8dd7d:; __jule_Bool _ac7d95980_expr = (_1514_f <= _1457_s); if (_ac7d95980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ee8dd7d:; goto _iter_begin_130ee8dd7d; } _iter_end_130ee8dd7d:; }; } goto _match_end_130ee8dca1; } } { __jule_Ptr<_132ab54462_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ee8dee3:; __jule_Bool _ac7d95ac0_expr = (_1457_s < _1654_end); if (_ac7d95ac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ee8dee3:; goto _iter_begin_130ee8dee3; } _iter_end_130ee8dee3:; }; } _match_end_130ee8dca1:; }; }; return __jule_func_result;; } inline __jule_I32 _13326e7a26_memcopy(__jule_Slice<__jule_Ptr<_132a8a2864_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _12943_src) { __jule_I32 __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_131002100e; } } _match_end_131002100e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1310021053; } } _match_end_1310021053:; }; { __jule_Ptr<_132a8a2864_Case>* _1447_d; _1447_d = (*(((_13326e8120_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a2864_Case>* _1457_s; _1457_s = (*(((_13326e8120_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<_132a8a2864_Case>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_1310021a8c:; __jule_Bool _ac7dfac80_expr = (_1514_f <= _1457_s); if (_ac7dfac80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_1310021a8c:; goto _iter_begin_1310021a8c; } _iter_end_1310021a8c:; }; } goto _match_end_13100219b0; } } { __jule_Ptr<_132a8a2864_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_1310021c02:; __jule_Bool _ac7dfadc0_expr = (_1457_s < _1654_end); if (_ac7dfadc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_1310021c02:; goto _iter_begin_1310021c02; } _iter_end_1310021c02:; }; } _match_end_13100219b0:; }; }; return __jule_func_result;; } inline __jule_I32 _13328d79d5_memcopy(__jule_Slice<_132ab542a8_ConstraintMask> _12927_dest, __jule_Slice<_132ab542a8_ConstraintMask> _12943_src) { __jule_I32 __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_131022cdca; } } _match_end_131022cdca:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131022ce1e; } } _match_end_131022ce1e:; }; { _132ab542a8_ConstraintMask* _1447_d; _1447_d = (*(((_13328d80ce_Slice*)((&(_12927_dest))))))._field_Slice;; _132ab542a8_ConstraintMask* _1457_s; _1457_s = (*(((_13328d80ce_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) { { _132ab542a8_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131022d958:; __jule_Bool _ac7f77640_expr = (_1514_f <= _1457_s); if (_ac7f77640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131022d958:; goto _iter_begin_131022d958; } _iter_end_131022d958:; }; } goto _match_end_131022d87b; } } { _132ab542a8_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_131022dabd:; __jule_Bool _ac7f77780_expr = (_1457_s < _1654_end); if (_ac7f77780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_131022dabd:; goto _iter_begin_131022dabd; } _iter_end_131022dabd:; }; } _match_end_131022d87b:; }; }; return __jule_func_result;; } inline __jule_I32 _13328dba94_memcopy(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _12943_src) { __jule_I32 __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_131026a2d0; } } _match_end_131026a2d0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_131026a324; } } _match_end_131026a324:; }; { __jule_Ptr<_1326db8ac6_Directive>* _1447_d; _1447_d = (*(((_13328dc18d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1326db8ac6_Directive>* _1457_s; _1457_s = (*(((_13328dc18d_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<_1326db8ac6_Directive>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131026ad5d:; __jule_Bool _ac7fa6940_expr = (_1514_f <= _1457_s); if (_ac7fa6940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131026ad5d:; goto _iter_begin_131026ad5d; } _iter_end_131026ad5d:; }; } goto _match_end_131026ac81; } } { __jule_Ptr<_1326db8ac6_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_131026aec3:; __jule_Bool _ac7fa6a80_expr = (_1457_s < _1654_end); if (_ac7fa6a80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_131026aec3:; goto _iter_begin_131026aec3; } _iter_end_131026aec3:; }; } _match_end_131026ac81:; }; }; return __jule_func_result;; } inline __jule_I32 _133293500a_memcopy(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _12943_src) { __jule_I32 __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_13102b8581; } } _match_end_13102b8581:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13102b85c5; } } _match_end_13102b85c5:; }; { __jule_Ptr<_132a8a3c2d_ParamIns>* _1447_d; _1447_d = (*(((_13329595d4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a3c2d_ParamIns>* _1457_s; _1457_s = (*(((_13329595d4_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<_132a8a3c2d_ParamIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_13102b910e:; __jule_Bool _ac7fe2e00_expr = (_1514_f <= _1457_s); if (_ac7fe2e00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_13102b910e:; goto _iter_begin_13102b910e; } _iter_end_13102b910e:; }; } goto _match_end_13102b9032; } } { __jule_Ptr<_132a8a3c2d_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13102b9274:; __jule_Bool _ac7fe2f40_expr = (_1457_s < _1654_end); if (_ac7fe2f40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13102b9274:; goto _iter_begin_13102b9274; } _iter_end_13102b9274:; }; } _match_end_13102b9032:; }; }; return __jule_func_result;; } inline __jule_I32 _133295aabe_memcopy(__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _12943_src) { __jule_I32 __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_13102ba165; } } _match_end_13102ba165:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13102ba1a9; } } _match_end_13102ba1a9:; }; { __jule_Ptr<_132a8a3dd7_FuncIns>* _1447_d; _1447_d = (*(((_133295b1b8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a3dd7_FuncIns>* _1457_s; _1457_s = (*(((_133295b1b8_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<_132a8a3dd7_FuncIns>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e7035d2:; __jule_Bool _ac78184c0_expr = (_1514_f <= _1457_s); if (_ac78184c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e7035d2:; goto _iter_begin_130e7035d2; } _iter_end_130e7035d2:; }; } goto _match_end_130e703505; } } { __jule_Ptr<_132a8a3dd7_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e703747:; __jule_Bool _ac7818600_expr = (_1457_s < _1654_end); if (_ac7818600_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e703747:; goto _iter_begin_130e703747; } _iter_end_130e703747:; }; } _match_end_130e703505:; }; }; return __jule_func_result;; } inline __jule_I32 _13329a0152_memcopy(__jule_Slice<__jule_Ptr<_1329995903_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995903_Field>> _12943_src) { __jule_I32 __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_130e7421c0; } } _match_end_130e7421c0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e742214; } } _match_end_130e742214:; }; { __jule_Ptr<_1329995903_Field>* _1447_d; _1447_d = (*(((_13329a074b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329995903_Field>* _1457_s; _1457_s = (*(((_13329a074b_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<_1329995903_Field>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e742c4d:; __jule_Bool _ac7849440_expr = (_1514_f <= _1457_s); if (_ac7849440_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e742c4d:; goto _iter_begin_130e742c4d; } _iter_end_130e742c4d:; }; } goto _match_end_130e742b71; } } { __jule_Ptr<_1329995903_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e742db3:; __jule_Bool _ac7849580_expr = (_1457_s < _1654_end); if (_ac7849580_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e742db3:; goto _iter_begin_130e742db3; } _iter_end_130e742db3:; }; } _match_end_130e742b71:; }; }; return __jule_func_result;; } inline __jule_I32 _13329a1a38_memcopy(__jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _12943_src) { __jule_I32 __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_130e743b3e; } } _match_end_130e743b3e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e743b83; } } _match_end_130e743b83:; }; { __jule_Ptr<_132a8a38ba_Param>* _1447_d; _1447_d = (*(((_13329a2132_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a38ba_Param>* _1457_s; _1457_s = (*(((_13329a2132_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<_132a8a38ba_Param>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e7446bc:; __jule_Bool _ac784a9c0_expr = (_1514_f <= _1457_s); if (_ac784a9c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e7446bc:; goto _iter_begin_130e7446bc; } _iter_end_130e7446bc:; }; } goto _match_end_130e7445e0; } } { __jule_Ptr<_132a8a38ba_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e744832:; __jule_Bool _ac784ab00_expr = (_1457_s < _1654_end); if (_ac784ab00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e744832:; goto _iter_begin_130e744832; } _iter_end_130e744832:; }; } _match_end_130e7445e0:; }; }; return __jule_func_result;; } inline __jule_I32 _13329c77ea_memcopy(__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _12943_src) { __jule_I32 __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_130e7459a9; } } _match_end_130e7459a9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e7459ed; } } _match_end_130e7459ed:; }; { __jule_Ptr<_132ab5497e_TypeSym>* _1447_d; _1447_d = (*(((_13329c7de4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132ab5497e_TypeSym>* _1457_s; _1457_s = (*(((_13329c7de4_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<_132ab5497e_TypeSym>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e78490a:; __jule_Bool _ac787c2c0_expr = (_1514_f <= _1457_s); if (_ac787c2c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e78490a:; goto _iter_begin_130e78490a; } _iter_end_130e78490a:; }; } goto _match_end_130e78482d; } } { __jule_Ptr<_132ab5497e_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e784a70:; __jule_Bool _ac787c400_expr = (_1457_s < _1654_end); if (_ac787c400_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e784a70:; goto _iter_begin_130e784a70; } _iter_end_130e784a70:; }; } _match_end_130e78482d:; }; }; return __jule_func_result;; } inline __jule_I32 _13329c94cd_memcopy(__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _12943_src) { __jule_I32 __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_130e78605a; } } _match_end_130e78605a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e78609e; } } _match_end_130e78609e:; }; { __jule_Ptr<_132a82b568_TypeEnumItem>* _1447_d; _1447_d = (*(((_13329c9ac7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82b568_TypeEnumItem>* _1457_s; _1457_s = (*(((_13329c9ac7_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<_132a82b568_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e786ad8:; __jule_Bool _ac787dec0_expr = (_1514_f <= _1457_s); if (_ac787dec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e786ad8:; goto _iter_begin_130e786ad8; } _iter_end_130e786ad8:; }; } goto _match_end_130e786a0b; } } { __jule_Ptr<_132a82b568_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e786c4d:; __jule_Bool _ac787e000_expr = (_1457_s < _1654_end); if (_ac787e000_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e786c4d:; goto _iter_begin_130e786c4d; } _iter_end_130e786c4d:; }; } _match_end_130e786a0b:; }; }; return __jule_func_result;; } inline __jule_I32 _1332a53b95_memcopy(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _12943_src) { __jule_I32 __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_130e835318; } } _match_end_130e835318:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e83535c; } } _match_end_130e83535c:; }; { __jule_Ptr<_132a8a45ad_ImportInfo>* _1447_d; _1447_d = (*(((_1332a5428e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a45ad_ImportInfo>* _1457_s; _1457_s = (*(((_1332a5428e_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<_132a8a45ad_ImportInfo>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e835d96:; __jule_Bool _ac78f8d80_expr = (_1514_f <= _1457_s); if (_ac78f8d80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e835d96:; goto _iter_begin_130e835d96; } _iter_end_130e835d96:; }; } goto _match_end_130e835cb9; } } { __jule_Ptr<_132a8a45ad_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e83600b:; __jule_Bool _ac78f8ec0_expr = (_1457_s < _1654_end); if (_ac78f8ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e83600b:; goto _iter_begin_130e83600b; } _iter_end_130e83600b:; }; } _match_end_130e835cb9:; }; }; return __jule_func_result;; } inline __jule_I32 _1332a55878_memcopy(__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _12943_src) { __jule_I32 __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_130e836da8; } } _match_end_130e836da8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e836dec; } } _match_end_130e836dec:; }; { __jule_Ptr<_132a82d7ce_Impl>* _1447_d; _1447_d = (*(((_1332a55e72_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82d7ce_Impl>* _1457_s; _1457_s = (*(((_1332a55e72_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<_132a82d7ce_Impl>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e837936:; __jule_Bool _ac78fa400_expr = (_1514_f <= _1457_s); if (_ac78fa400_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e837936:; goto _iter_begin_130e837936; } _iter_end_130e837936:; }; } goto _match_end_130e837859; } } { __jule_Ptr<_132a82d7ce_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e837a9b:; __jule_Bool _ac78fa540_expr = (_1457_s < _1654_end); if (_ac78fa540_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e837a9b:; goto _iter_begin_130e837a9b; } _iter_end_130e837a9b:; }; } _match_end_130e837859:; }; }; return __jule_func_result;; } inline __jule_I32 _1332a57160_memcopy(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _12943_src) { __jule_I32 __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_130e838827; } } _match_end_130e838827:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e83886b; } } _match_end_130e83886b:; }; { __jule_Ptr<_1329995aac_Struct>* _1447_d; _1447_d = (*(((_1332a57759_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329995aac_Struct>* _1457_s; _1457_s = (*(((_1332a57759_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<_1329995aac_Struct>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e8393a5:; __jule_Bool _ac78fb980_expr = (_1514_f <= _1457_s); if (_ac78fb980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e8393a5:; goto _iter_begin_130e8393a5; } _iter_end_130e8393a5:; }; } goto _match_end_130e8392c8; } } { __jule_Ptr<_1329995aac_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e83951a:; __jule_Bool _ac78fbac0_expr = (_1457_s < _1654_end); if (_ac78fbac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e83951a:; goto _iter_begin_130e83951a; } _iter_end_130e83951a:; }; } _match_end_130e8392c8:; }; }; return __jule_func_result;; } inline __jule_I32 _1332a92068_memcopy(__jule_Slice<__jule_Ptr<_132a82b205_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _12943_src) { __jule_I32 __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_130e873895; } } _match_end_130e873895:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e8738d9; } } _match_end_130e8738d9:; }; { __jule_Ptr<_132a82b205_Trait>* _1447_d; _1447_d = (*(((_1332a92662_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82b205_Trait>* _1457_s; _1457_s = (*(((_1332a92662_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<_132a82b205_Trait>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e874423:; __jule_Bool _ac7928f00_expr = (_1514_f <= _1457_s); if (_ac7928f00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e874423:; goto _iter_begin_130e874423; } _iter_end_130e874423:; }; } goto _match_end_130e874346; } } { __jule_Ptr<_132a82b205_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e874588:; __jule_Bool _ac7929040_expr = (_1457_s < _1654_end); if (_ac7929040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e874588:; goto _iter_begin_130e874588; } _iter_end_130e874588:; }; } _match_end_130e874346:; }; }; return __jule_func_result;; } inline __jule_I32 _1332a93d4a_memcopy(__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _12943_src) { __jule_I32 __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_130e875512; } } _match_end_130e875512:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e875556; } } _match_end_130e875556:; }; { __jule_Ptr<_132a82b3ae_Enum>* _1447_d; _1447_d = (*(((_1332a94444_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82b3ae_Enum>* _1457_s; _1457_s = (*(((_1332a94444_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<_132a82b3ae_Enum>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e876090:; __jule_Bool _ac792a640_expr = (_1514_f <= _1457_s); if (_ac792a640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e876090:; goto _iter_begin_130e876090; } _iter_end_130e876090:; }; } goto _match_end_130e875eb3; } } { __jule_Ptr<_132a82b3ae_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e876205:; __jule_Bool _ac792a780_expr = (_1457_s < _1654_end); if (_ac792a780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e876205:; goto _iter_begin_130e876205; } _iter_end_130e876205:; }; } _match_end_130e875eb3:; }; }; return __jule_func_result;; } inline __jule_I32 _1332a95434_memcopy(__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _12943_src) { __jule_I32 __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_130e876bea; } } _match_end_130e876bea:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e876c3e; } } _match_end_130e876c3e:; }; { __jule_Ptr<_132a82b722_TypeEnum>* _1447_d; _1447_d = (*(((_1332a95a2d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82b722_TypeEnum>* _1457_s; _1457_s = (*(((_1332a95a2d_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<_132a82b722_TypeEnum>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e877778:; __jule_Bool _ac792b980_expr = (_1514_f <= _1457_s); if (_ac792b980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e877778:; goto _iter_begin_130e877778; } _iter_end_130e877778:; }; } goto _match_end_130e87769b; } } { __jule_Ptr<_132a82b722_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e8778dd:; __jule_Bool _ac792bac0_expr = (_1457_s < _1654_end); if (_ac792bac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e8778dd:; goto _iter_begin_130e8778dd; } _iter_end_130e8778dd:; }; } _match_end_130e87769b:; }; }; return __jule_func_result;; } inline __jule_I32 _1332ac0cbc_memcopy(__jule_Slice<_132a8a424a_Pass> _12927_dest, __jule_Slice<_132a8a424a_Pass> _12943_src) { __jule_I32 __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_130e8bbd72; } } _match_end_130e8bbd72:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e8bbdb6; } } _match_end_130e8bbdb6:; }; { _132a8a424a_Pass* _1447_d; _1447_d = (*(((_1332ac13b6_Slice*)((&(_12927_dest))))))._field_Slice;; _132a8a424a_Pass* _1457_s; _1457_s = (*(((_1332ac13b6_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) { { _132a8a424a_Pass* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e8bc900:; __jule_Bool _ac79613c0_expr = (_1514_f <= _1457_s); if (_ac79613c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e8bc900:; goto _iter_begin_130e8bc900; } _iter_end_130e8bc900:; }; } goto _match_end_130e8bc823; } } { _132a8a424a_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e8bca65:; __jule_Bool _ac7961500_expr = (_1457_s < _1654_end); if (_ac7961500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e8bca65:; goto _iter_begin_130e8bca65; } _iter_end_130e8bca65:; }; } _match_end_130e8bc823:; }; }; return __jule_func_result;; } inline __jule_I32 _1332e2a236_memcopy(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _12943_src) { __jule_I32 __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_130e1cbe79; } } _match_end_130e1cbe79:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e1cbebd; } } _match_end_130e1cbebd:; }; { __jule_Ptr<_132a8a4091_ReferenceStack>* _1447_d; _1447_d = (*(((_1332e2a830_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a8a4091_ReferenceStack>* _1457_s; _1457_s = (*(((_1332e2a830_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<_132a8a4091_ReferenceStack>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e1cca07:; __jule_Bool _ac745be40_expr = (_1514_f <= _1457_s); if (_ac745be40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e1cca07:; goto _iter_begin_130e1cca07; } _iter_end_130e1cca07:; }; } goto _match_end_130e1cc92a; } } { __jule_Ptr<_132a8a4091_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e1ccb6c:; __jule_Bool _ac745bf80_expr = (_1457_s < _1654_end); if (_ac745bf80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e1ccb6c:; goto _iter_begin_130e1ccb6c; } _iter_end_130e1ccb6c:; }; } _match_end_130e1cc92a:; }; }; return __jule_func_result;; } inline __jule_I32 _13330ba0a7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __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_130e452485; } } _match_end_130e452485:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e4524c9; } } _match_end_130e4524c9:; }; { __jule_Any* _1447_d; _1447_d = (*(((_13330ba6a1_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_13330ba6a1_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e453013:; __jule_Bool _ac7629980_expr = (_1514_f <= _1457_s); if (_ac7629980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e453013:; goto _iter_begin_130e453013; } _iter_end_130e453013:; }; } goto _match_end_130e452e36; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e453178:; __jule_Bool _ac7629ac0_expr = (_1457_s < _1654_end); if (_ac7629ac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e453178:; goto _iter_begin_130e453178; } _iter_end_130e453178:; }; } _match_end_130e452e36:; }; }; return __jule_func_result;; } inline __jule_I32 _133310e041_memcopy(__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _12943_src) { __jule_I32 __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_130e49760c; } } _match_end_130e49760c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e497651; } } _match_end_130e497651:; }; { __jule_Ptr<_132a81bbeb_StructArgExpr>* _1447_d; _1447_d = (*(((_1333142e87_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a81bbeb_StructArgExpr>* _1457_s; _1457_s = (*(((_1333142e87_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<_132a81bbeb_StructArgExpr>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e49818a:; __jule_Bool _ac765f3c0_expr = (_1514_f <= _1457_s); if (_ac765f3c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e49818a:; goto _iter_begin_130e49818a; } _iter_end_130e49818a:; }; } goto _match_end_130e4980ad; } } { __jule_Ptr<_132a81bbeb_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e498300:; __jule_Bool _ac765f500_expr = (_1457_s < _1654_end); if (_ac765f500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e498300:; goto _iter_begin_130e498300; } _iter_end_130e498300:; }; } _match_end_130e4980ad:; }; }; return __jule_func_result;; } inline __jule_I32 _133370eda0_memcopy(__jule_Slice<__jule_Ptr<_132ab547c5_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _12943_src) { __jule_I32 __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_130e0a821d; } } _match_end_130e0a821d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e0a8262; } } _match_end_130e0a8262:; }; { __jule_Ptr<_132ab547c5_Type>* _1447_d; _1447_d = (*(((_1333710499_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132ab547c5_Type>* _1457_s; _1457_s = (*(((_1333710499_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<_132ab547c5_Type>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e0a8c9b:; __jule_Bool _ac7386a00_expr = (_1514_f <= _1457_s); if (_ac7386a00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e0a8c9b:; goto _iter_begin_130e0a8c9b; } _iter_end_130e0a8c9b:; }; } goto _match_end_130e0a8bbe; } } { __jule_Ptr<_132ab547c5_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e0a8e11:; __jule_Bool _ac7386b40_expr = (_1457_s < _1654_end); if (_ac7386b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e0a8e11:; goto _iter_begin_130e0a8e11; } _iter_end_130e0a8e11:; }; } _match_end_130e0a8bbe:; }; }; return __jule_func_result;; } inline __jule_I32 _133373e1ed_memcopy(__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _12943_src) { __jule_I32 __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_130e0ec817; } } _match_end_130e0ec817:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e0ec85b; } } _match_end_130e0ec85b:; }; { __jule_Ptr<_132a81cc52_KeyValueExpr>* _1447_d; _1447_d = (*(((_133373e7e7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a81cc52_KeyValueExpr>* _1457_s; _1457_s = (*(((_133373e7e7_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<_132a81cc52_KeyValueExpr>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130e0ed395:; __jule_Bool _ac73bbb00_expr = (_1514_f <= _1457_s); if (_ac73bbb00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130e0ed395:; goto _iter_begin_130e0ed395; } _iter_end_130e0ed395:; }; } goto _match_end_130e0ed2b8; } } { __jule_Ptr<_132a81cc52_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130e0ed50a:; __jule_Bool _ac73bbc40_expr = (_1457_s < _1654_end); if (_ac73bbc40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130e0ed50a:; goto _iter_begin_130e0ed50a; } _iter_end_130e0ed50a:; }; } _match_end_130e0ed2b8:; }; }; return __jule_func_result;; } inline __jule_I32 _1333b2acc1_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __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_130da00ca9; } } _match_end_130da00ca9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130da00ced; } } _match_end_130da00ced:; }; { __jule_Any* _1447_d; _1447_d = (*(((_1333b5039a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_1333b5039a_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130da01837:; __jule_Bool _ac6f660c0_expr = (_1514_f <= _1457_s); if (_ac6f660c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130da01837:; goto _iter_begin_130da01837; } _iter_end_130da01837:; }; } goto _match_end_130da0175a; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130da0199c:; __jule_Bool _ac6f66200_expr = (_1457_s < _1654_end); if (_ac6f66200_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130da0199c:; goto _iter_begin_130da0199c; } _iter_end_130da0199c:; }; } _match_end_130da0175a:; }; }; return __jule_func_result;; } inline __jule_I32 _1334227a4e_memcopy(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _12943_src) { __jule_I32 __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_130c95b694; } } _match_end_130c95b694:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c95b6d8; } } _match_end_130c95b6d8:; }; { __jule_Ptr<_132ab56882_stmt>* _1447_d; _1447_d = (*(((_1334228148_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132ab56882_stmt>* _1457_s; _1457_s = (*(((_1334228148_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<_132ab56882_stmt>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c95c222:; __jule_Bool _ac6416440_expr = (_1514_f <= _1457_s); if (_ac6416440_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c95c222:; goto _iter_begin_130c95c222; } _iter_end_130c95c222:; }; } goto _match_end_130c95c145; } } { __jule_Ptr<_132ab56882_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c95c387:; __jule_Bool _ac6416580_expr = (_1457_s < _1654_end); if (_ac6416580_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c95c387:; goto _iter_begin_130c95c387; } _iter_end_130c95c387:; }; } _match_end_130c95c145:; }; }; return __jule_func_result;; } inline __jule_I32 _1334258882_memcopy(__jule_Slice<__jule_Ptr<_1329992eb6_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _12943_src) { __jule_I32 __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_130c9d7687; } } _match_end_130c9d7687:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c9d76cb; } } _match_end_130c9d76cb:; }; { __jule_Ptr<_1329992eb6_Var>* _1447_d; _1447_d = (*(((_1334258e7b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329992eb6_Var>* _1457_s; _1457_s = (*(((_1334258e7b_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<_1329992eb6_Var>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c9d8215:; __jule_Bool _ac6475d80_expr = (_1514_f <= _1457_s); if (_ac6475d80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c9d8215:; goto _iter_begin_130c9d8215; } _iter_end_130c9d8215:; }; } goto _match_end_130c9d8138; } } { __jule_Ptr<_1329992eb6_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c9d837a:; __jule_Bool _ac6475ec0_expr = (_1457_s < _1654_end); if (_ac6475ec0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c9d837a:; goto _iter_begin_130c9d837a; } _iter_end_130c9d837a:; }; } _match_end_130c9d8138:; }; }; return __jule_func_result;; } inline __jule_I32 _13342db805_memcopy(__jule_Slice<__jule_Ptr<_1329993ba9_If>> _12927_dest, __jule_Slice<__jule_Ptr<_1329993ba9_If>> _12943_src) { __jule_I32 __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_130ca4d423; } } _match_end_130ca4d423:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ca4d467; } } _match_end_130ca4d467:; }; { __jule_Ptr<_1329993ba9_If>* _1447_d; _1447_d = (*(((_13342dbdee_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329993ba9_If>* _1457_s; _1457_s = (*(((_13342dbdee_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<_1329993ba9_If>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ca4dea1:; __jule_Bool _ac64c4d00_expr = (_1514_f <= _1457_s); if (_ac64c4d00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ca4dea1:; goto _iter_begin_130ca4dea1; } _iter_end_130ca4dea1:; }; } goto _match_end_130ca4ddc4; } } { __jule_Ptr<_1329993ba9_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ca4e116:; __jule_Bool _ac64c4e40_expr = (_1457_s < _1654_end); if (_ac64c4e40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ca4e116:; goto _iter_begin_130ca4e116; } _iter_end_130ca4e116:; }; } _match_end_130ca4ddc4:; }; }; return __jule_func_result;; } inline __jule_I32 _13342de3c9_memcopy(__jule_Slice<__jule_Ptr<_1326db9610_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _12943_src) { __jule_I32 __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_130ca518dd; } } _match_end_130ca518dd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ca51932; } } _match_end_130ca51932:; }; { __jule_Ptr<_1326db9610_Expr>* _1447_d; _1447_d = (*(((_13342de9c3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1326db9610_Expr>* _1457_s; _1457_s = (*(((_13342de9c3_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<_1326db9610_Expr>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ca5246b:; __jule_Bool _ac64c78c0_expr = (_1514_f <= _1457_s); if (_ac64c78c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ca5246b:; goto _iter_begin_130ca5246b; } _iter_end_130ca5246b:; }; } goto _match_end_130ca5238e; } } { __jule_Ptr<_1326db9610_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ca525d1:; __jule_Bool _ac64c7a00_expr = (_1457_s < _1654_end); if (_ac64c7a00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ca525d1:; goto _iter_begin_130ca525d1; } _iter_end_130ca525d1:; }; } _match_end_130ca5238e:; }; }; return __jule_func_result;; } inline __jule_I32 _133432131d_memcopy(__jule_Slice<__jule_Ptr<_1329994380_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_1329994380_Case>> _12943_src) { __jule_I32 __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_130ca89580; } } _match_end_130ca89580:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ca895c4; } } _match_end_130ca895c4:; }; { __jule_Ptr<_1329994380_Case>* _1447_d; _1447_d = (*(((_1334321917_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329994380_Case>* _1457_s; _1457_s = (*(((_1334321917_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<_1329994380_Case>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ca8a10d:; __jule_Bool _ac64f3080_expr = (_1514_f <= _1457_s); if (_ac64f3080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ca8a10d:; goto _iter_begin_130ca8a10d; } _iter_end_130ca8a10d:; }; } goto _match_end_130ca8a031; } } { __jule_Ptr<_1329994380_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ca8a273:; __jule_Bool _ac64f31c0_expr = (_1457_s < _1654_end); if (_ac64f31c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ca8a273:; goto _iter_begin_130ca8a273; } _iter_end_130ca8a273:; }; } _match_end_130ca8a031:; }; }; return __jule_func_result;; } inline __jule_I32 _133436bb60_memcopy(__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _12943_src) { __jule_I32 __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_130cb11849; } } _match_end_130cb11849:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130cb1188d; } } _match_end_130cb1188d:; }; { __jule_Ptr<_13299922c3_AssignLeft>* _1447_d; _1447_d = (*(((_13343a0aa6_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_13299922c3_AssignLeft>* _1457_s; _1457_s = (*(((_13343a0aa6_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<_13299922c3_AssignLeft>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130cb123c7:; __jule_Bool _ac654f780_expr = (_1514_f <= _1457_s); if (_ac654f780_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130cb123c7:; goto _iter_begin_130cb123c7; } _iter_end_130cb123c7:; }; } goto _match_end_130cb122ea; } } { __jule_Ptr<_13299922c3_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130cb1253c:; __jule_Bool _ac654f8c0_expr = (_1457_s < _1654_end); if (_ac654f8c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130cb1253c:; goto _iter_begin_130cb1253c; } _iter_end_130cb1253c:; }; } _match_end_130cb122ea:; }; }; return __jule_func_result;; } inline __jule_I32 _13345292d4_memcopy(__jule_Slice<_1329992636_Stmt> _12927_dest, __jule_Slice<_1329992636_Stmt> _12943_src) { __jule_I32 __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_130ccbe573; } } _match_end_130ccbe573:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ccbe5b7; } } _match_end_130ccbe5b7:; }; { _1329992636_Stmt* _1447_d; _1447_d = (*(((_13345298cd_Slice*)((&(_12927_dest))))))._field_Slice;; _1329992636_Stmt* _1457_s; _1457_s = (*(((_13345298cd_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) { { _1329992636_Stmt* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ccc0101:; __jule_Bool _ac668f040_expr = (_1514_f <= _1457_s); if (_ac668f040_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ccc0101:; goto _iter_begin_130ccc0101; } _iter_end_130ccc0101:; }; } goto _match_end_130ccc0024; } } { _1329992636_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ccc0266:; __jule_Bool _ac668f180_expr = (_1457_s < _1654_end); if (_ac668f180_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ccc0266:; goto _iter_begin_130ccc0266; } _iter_end_130ccc0266:; }; } _match_end_130ccc0024:; }; }; return __jule_func_result;; } inline __jule_I32 _133479dde9_memcopy(__jule_Slice<__jule_Ptr<_1329992b53_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_1329992b53_Param>> _12943_src) { __jule_I32 __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_130c43c076; } } _match_end_130c43c076:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c43c0ba; } } _match_end_130c43c0ba:; }; { __jule_Ptr<_1329992b53_Param>* _1447_d; _1447_d = (*(((_133479e4e3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329992b53_Param>* _1457_s; _1457_s = (*(((_133479e4e3_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<_1329992b53_Param>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c43cb04:; __jule_Bool _ac605f100_expr = (_1514_f <= _1457_s); if (_ac605f100_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c43cb04:; goto _iter_begin_130c43cb04; } _iter_end_130c43cb04:; }; } goto _match_end_130c43ca27; } } { __jule_Ptr<_1329992b53_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c43cc69:; __jule_Bool _ac605f240_expr = (_1457_s < _1654_end); if (_ac605f240_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c43cc69:; goto _iter_begin_130c43cc69; } _iter_end_130c43cc69:; }; } _match_end_130c43ca27:; }; }; return __jule_func_result;; } inline __jule_I32 _133485a3d4_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _12943_src) { __jule_I32 __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_130c530257; } } _match_end_130c530257:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c53029b; } } _match_end_130c53029b:; }; { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _1447_d; _1447_d = (*(((_133485a9cd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _1457_s; _1457_s = (*(((_133485a9cd_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<_1326db7dd3_Token>>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c530cd5:; __jule_Bool _ac610eac0_expr = (_1514_f <= _1457_s); if (_ac610eac0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c530cd5:; goto _iter_begin_130c530cd5; } _iter_end_130c530cd5:; }; } goto _match_end_130c530c08; } } { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c530e4a:; __jule_Bool _ac610ec00_expr = (_1457_s < _1654_end); if (_ac610ec00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c530e4a:; goto _iter_begin_130c530e4a; } _iter_end_130c530e4a:; }; } _match_end_130c530c08:; }; }; return __jule_func_result;; } inline __jule_I32 _13348912d8_memcopy(__jule_Slice<_1326dbba30_ConstraintMask> _12927_dest, __jule_Slice<_1326dbba30_ConstraintMask> _12943_src) { __jule_I32 __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_130c5b153b; } } _match_end_130c5b153b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c5b1580; } } _match_end_130c5b1580:; }; { _1326dbba30_ConstraintMask* _1447_d; _1447_d = (*(((_13348918d2_Slice*)((&(_12927_dest))))))._field_Slice;; _1326dbba30_ConstraintMask* _1457_s; _1457_s = (*(((_13348918d2_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) { { _1326dbba30_ConstraintMask* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c5b20b9:; __jule_Bool _ac6172880_expr = (_1514_f <= _1457_s); if (_ac6172880_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c5b20b9:; goto _iter_begin_130c5b20b9; } _iter_end_130c5b20b9:; }; } goto _match_end_130c5b1edc; } } { _1326dbba30_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c5b222e:; __jule_Bool _ac61729c0_expr = (_1457_s < _1654_end); if (_ac61729c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c5b222e:; goto _iter_begin_130c5b222e; } _iter_end_130c5b222e:; }; } _match_end_130c5b1edc:; }; }; return __jule_func_result;; } inline __jule_I32 _13348dad5a_memcopy(__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _12943_src) { __jule_I32 __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_130c5b3483; } } _match_end_130c5b3483:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c5b34c7; } } _match_end_130c5b34c7:; }; { __jule_Ptr<_1326dbbd93_Generic>* _1447_d; _1447_d = (*(((_13348db454_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1326dbbd93_Generic>* _1457_s; _1457_s = (*(((_13348db454_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<_1326dbbd93_Generic>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c5e2a67:; __jule_Bool _ac6198240_expr = (_1514_f <= _1457_s); if (_ac6198240_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c5e2a67:; goto _iter_begin_130c5e2a67; } _iter_end_130c5e2a67:; }; } goto _match_end_130c5e298a; } } { __jule_Ptr<_1326dbbd93_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c5e2bcc:; __jule_Bool _ac6198380_expr = (_1457_s < _1654_end); if (_ac6198380_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c5e2bcc:; goto _iter_begin_130c5e2bcc; } _iter_end_130c5e2bcc:; }; } _match_end_130c5e298a:; }; }; return __jule_func_result;; } inline __jule_I32 _133495c65c_memcopy(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _12943_src) { __jule_I32 __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_130c670be4; } } _match_end_130c670be4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c670c38; } } _match_end_130c670c38:; }; { __jule_Ptr<_1329994db9_TypeEnumItem>* _1447_d; _1447_d = (*(((_133495cc56_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329994db9_TypeEnumItem>* _1457_s; _1457_s = (*(((_133495cc56_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<_1329994db9_TypeEnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c671772:; __jule_Bool _ac61fa080_expr = (_1514_f <= _1457_s); if (_ac61fa080_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c671772:; goto _iter_begin_130c671772; } _iter_end_130c671772:; }; } goto _match_end_130c671695; } } { __jule_Ptr<_1329994db9_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c6718d7:; __jule_Bool _ac61fa1c0_expr = (_1457_s < _1654_end); if (_ac61fa1c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c6718d7:; goto _iter_begin_130c6718d7; } _iter_end_130c6718d7:; }; } _match_end_130c671695:; }; }; return __jule_func_result;; } inline __jule_I32 _133495ed35_memcopy(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _12943_src) { __jule_I32 __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_130c673c2a; } } _match_end_130c673c2a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c673c6e; } } _match_end_130c673c6e:; }; { __jule_Ptr<_1329994a56_EnumItem>* _1447_d; _1447_d = (*(((_133496042e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329994a56_EnumItem>* _1457_s; _1457_s = (*(((_133496042e_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<_1329994a56_EnumItem>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c6acda7:; __jule_Bool _ac6228840_expr = (_1514_f <= _1457_s); if (_ac6228840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c6acda7:; goto _iter_begin_130c6acda7; } _iter_end_130c6acda7:; }; } goto _match_end_130c6accca; } } { __jule_Ptr<_1329994a56_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c6ad01c:; __jule_Bool _ac6228980_expr = (_1457_s < _1654_end); if (_ac6228980_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c6ad01c:; goto _iter_begin_130c6ad01c; } _iter_end_130c6ad01c:; }; } _match_end_130c6accca:; }; }; return __jule_func_result;; } inline __jule_I32 _13349dd7cb_memcopy(__jule_Slice<__jule_Ptr<_132999522c_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_132999522c_Field>> _12943_src) { __jule_I32 __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_130c6ea389; } } _match_end_130c6ea389:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c6ea3cd; } } _match_end_130c6ea3cd:; }; { __jule_Ptr<_132999522c_Field>* _1447_d; _1447_d = (*(((_13349dddc5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132999522c_Field>* _1457_s; _1457_s = (*(((_13349dddc5_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<_132999522c_Field>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c71a0ac:; __jule_Bool _ac6270500_expr = (_1514_f <= _1457_s); if (_ac6270500_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c71a0ac:; goto _iter_begin_130c71a0ac; } _iter_end_130c71a0ac:; }; } goto _match_end_130c719ed0; } } { __jule_Ptr<_132999522c_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c71a222:; __jule_Bool _ac6270640_expr = (_1457_s < _1654_end); if (_ac6270640_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c71a222:; goto _iter_begin_130c71a222; } _iter_end_130c71a222:; }; } _match_end_130c719ed0:; }; }; return __jule_func_result;; } inline __jule_I32 _13349e159d_memcopy(__jule_Slice<__jule_Ptr<_1329992d0c_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _12943_src) { __jule_I32 __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_130c71ca82; } } _match_end_130c71ca82:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c71cac6; } } _match_end_130c71cac6:; }; { __jule_Ptr<_1329992d0c_Func>* _1447_d; _1447_d = (*(((_13349e1b97_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1329992d0c_Func>* _1457_s; _1457_s = (*(((_13349e1b97_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<_1329992d0c_Func>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c71d610:; __jule_Bool _ac6273140_expr = (_1514_f <= _1457_s); if (_ac6273140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c71d610:; goto _iter_begin_130c71d610; } _iter_end_130c71d610:; }; } goto _match_end_130c71d533; } } { __jule_Ptr<_1329992d0c_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c71d775:; __jule_Bool _ac6273280_expr = (_1457_s < _1654_end); if (_ac6273280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c71d775:; goto _iter_begin_130c71d775; } _iter_end_130c71d775:; }; } _match_end_130c71d533:; }; }; return __jule_func_result;; } inline __jule_I32 _1334a90020_memcopy(__jule_Slice<__jule_Ptr<_132999489c_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_132999489c_Use>> _12943_src) { __jule_I32 __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_130c7d2e44; } } _match_end_130c7d2e44:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c7d2e88; } } _match_end_130c7d2e88:; }; { __jule_Ptr<_132999489c_Use>* _1447_d; _1447_d = (*(((_1334a90619_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132999489c_Use>* _1457_s; _1457_s = (*(((_1334a90619_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<_132999489c_Use>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c7d39c2:; __jule_Bool _ac62ff5c0_expr = (_1514_f <= _1457_s); if (_ac62ff5c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c7d39c2:; goto _iter_begin_130c7d39c2; } _iter_end_130c7d39c2:; }; } goto _match_end_130c7d38e5; } } { __jule_Ptr<_132999489c_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c7d3b37:; __jule_Bool _ac62ff700_expr = (_1457_s < _1654_end); if (_ac62ff700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c7d3b37:; goto _iter_begin_130c7d3b37; } _iter_end_130c7d3b37:; }; } _match_end_130c7d38e5:; }; }; return __jule_func_result;; } inline __jule_I32 _1334a922ec_memcopy(__jule_Slice<_1326db891c_Node> _12927_dest, __jule_Slice<_1326db891c_Node> _12943_src) { __jule_I32 __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_130c80e2a0; } } _match_end_130c80e2a0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c80e2e4; } } _match_end_130c80e2e4:; }; { _1326db891c_Node* _1447_d; _1447_d = (*(((_1334a928e6_Slice*)((&(_12927_dest))))))._field_Slice;; _1326db891c_Node* _1457_s; _1457_s = (*(((_1334a928e6_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) { { _1326db891c_Node* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c80ed2d:; __jule_Bool _ac6321540_expr = (_1514_f <= _1457_s); if (_ac6321540_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c80ed2d:; goto _iter_begin_130c80ed2d; } _iter_end_130c80ed2d:; }; } goto _match_end_130c80ec51; } } { _1326db891c_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c80ee93:; __jule_Bool _ac6321680_expr = (_1457_s < _1654_end); if (_ac6321680_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c80ee93:; goto _iter_begin_130c80ee93; } _iter_end_130c80ee93:; }; } _match_end_130c80ec51:; }; }; return __jule_func_result;; } inline __jule_I32 _1334acc205_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src) { __jule_I32 __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_130c810a65; } } _match_end_130c810a65:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c810aa9; } } _match_end_130c810aa9:; }; { __jule_I32* _1447_d; _1447_d = (*(((_1334acc7ee_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_1334acc7ee_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c8115e3:; __jule_Bool _ac6322940_expr = (_1514_f <= _1457_s); if (_ac6322940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c8115e3:; goto _iter_begin_130c8115e3; } _iter_end_130c8115e3:; }; } goto _match_end_130c811516; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c811758:; __jule_Bool _ac6322a80_expr = (_1457_s < _1654_end); if (_ac6322a80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c811758:; goto _iter_begin_130c811758; } _iter_end_130c811758:; }; } _match_end_130c811516:; }; }; return __jule_func_result;; } inline __jule_I32 _1334b69bee_memcopy(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_1326db8763_AST>> _12943_src) { __jule_I32 __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_130c87ead4; } } _match_end_130c87ead4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c8ec02a; } } _match_end_130c8ec02a:; }; { __jule_Ptr<_1326db8763_AST>* _1447_d; _1447_d = (*(((_1331c4d38a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1326db8763_AST>* _1457_s; _1457_s = (*(((_1331c4d38a_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<_1326db8763_AST>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c8ec668:; __jule_Bool _ac63cc580_expr = (_1514_f <= _1457_s); if (_ac63cc580_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c8ec668:; goto _iter_begin_130c8ec668; } _iter_end_130c8ec668:; }; } goto _match_end_130c8ec58b; } } { __jule_Ptr<_1326db8763_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c8ec7cd:; __jule_Bool _ac63cc6c0_expr = (_1457_s < _1654_end); if (_ac63cc6c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c8ec7cd:; goto _iter_begin_130c8ec7cd; } _iter_end_130c8ec7cd:; }; } _match_end_130c8ec58b:; }; }; return __jule_func_result;; } inline __jule_I32 _1334b6b6d4_memcopy(__jule_Slice<__jule_Ptr<_1323a02955_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _12943_src) { __jule_I32 __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_130c8ed47c; } } _match_end_130c8ed47c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c8ed4c1; } } _match_end_130c8ed4c1:; }; { __jule_Ptr<_1323a02955_Mod>* _1447_d; _1447_d = (*(((_1334b6bccd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_1323a02955_Mod>* _1457_s; _1457_s = (*(((_1334b6bccd_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<_1323a02955_Mod>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c8ee00a:; __jule_Bool _ac63cda40_expr = (_1514_f <= _1457_s); if (_ac63cda40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c8ee00a:; goto _iter_begin_130c8ee00a; } _iter_end_130c8ee00a:; }; } goto _match_end_130c8ede2d; } } { __jule_Ptr<_1323a02955_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c8ee170:; __jule_Bool _ac63cdb80_expr = (_1457_s < _1654_end); if (_ac63cdb80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c8ee170:; goto _iter_begin_130c8ee170; } _iter_end_130c8ee170:; }; } _match_end_130c8ede2d:; }; }; return __jule_func_result;; } inline __jule_I32 _1334d5a087_memcopy(__jule_Slice<__jule_Ptr<_132a82ed52_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _12943_src) { __jule_I32 __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_130c05ec43; } } _match_end_130c05ec43:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c05ec87; } } _match_end_130c05ec87:; }; { __jule_Ptr<_132a82ed52_Label>* _1447_d; _1447_d = (*(((_1334d89209_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132a82ed52_Label>* _1457_s; _1457_s = (*(((_1334d89209_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<_132a82ed52_Label>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c09db94:; __jule_Bool _ac5dc4800_expr = (_1514_f <= _1457_s); if (_ac5dc4800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c09db94:; goto _iter_begin_130c09db94; } _iter_end_130c09db94:; }; } goto _match_end_130c09dab7; } } { __jule_Ptr<_132a82ed52_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c09dd09:; __jule_Bool _ac5dc4940_expr = (_1457_s < _1654_end); if (_ac5dc4940_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c09dd09:; goto _iter_begin_130c09dd09; } _iter_end_130c09dd09:; }; } _match_end_130c09dab7:; }; }; return __jule_func_result;; } inline __jule_I32 _1334e0c9db_memcopy(__jule_Slice<_132c53dbb3_nilVar> _12927_dest, __jule_Slice<_132c53dbb3_nilVar> _12943_src) { __jule_I32 __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_130c12c8e3; } } _match_end_130c12c8e3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130c12c937; } } _match_end_130c12c937:; }; { _132c53dbb3_nilVar* _1447_d; _1447_d = (*(((_1334e0d0d5_Slice*)((&(_12927_dest))))))._field_Slice;; _132c53dbb3_nilVar* _1457_s; _1457_s = (*(((_1334e0d0d5_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) { { _132c53dbb3_nilVar* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130c12d471:; __jule_Bool _ac5e26fc0_expr = (_1514_f <= _1457_s); if (_ac5e26fc0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130c12d471:; goto _iter_begin_130c12d471; } _iter_end_130c12d471:; }; } goto _match_end_130c12d394; } } { _132c53dbb3_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130c12d5d6:; __jule_Bool _ac5e27100_expr = (_1457_s < _1654_end); if (_ac5e27100_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130c12d5d6:; goto _iter_begin_130c12d5d6; } _iter_end_130c12d5d6:; }; } _match_end_130c12d394:; }; }; return __jule_func_result;; } inline __jule_I32 _133526b630_memcopy(__jule_Slice<_132c53e389_dynamicVar> _12927_dest, __jule_Slice<_132c53e389_dynamicVar> _12943_src) { __jule_I32 __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_130b96b9d5; } } _match_end_130b96b9d5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130b96ba29; } } _match_end_130b96ba29:; }; { _132c53e389_dynamicVar* _1447_d; _1447_d = (*(((_133526bc29_Slice*)((&(_12927_dest))))))._field_Slice;; _132c53e389_dynamicVar* _1457_s; _1457_s = (*(((_133526bc29_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) { { _132c53e389_dynamicVar* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130b96c563:; __jule_Bool _ac5945e40_expr = (_1514_f <= _1457_s); if (_ac5945e40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130b96c563:; goto _iter_begin_130b96c563; } _iter_end_130b96c563:; }; } goto _match_end_130b96c486; } } { _132c53e389_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130b96c6c8:; __jule_Bool _ac5945f80_expr = (_1457_s < _1654_end); if (_ac5945f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130b96c6c8:; goto _iter_begin_130b96c6c8; } _iter_end_130b96c6c8:; }; } _match_end_130b96c486:; }; }; return __jule_func_result;; } inline __jule_I32 _13352a8419_memcopy(__jule_Slice<_132c53ea60_boundaryVar> _12927_dest, __jule_Slice<_132c53ea60_boundaryVar> _12943_src) { __jule_I32 __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_130b96e543; } } _match_end_130b96e543:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130b96e587; } } _match_end_130b96e587:; }; { _132c53ea60_boundaryVar* _1447_d; _1447_d = (*(((_13352a8a13_Slice*)((&(_12927_dest))))))._field_Slice;; _132c53ea60_boundaryVar* _1457_s; _1457_s = (*(((_13352a8a13_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) { { _132c53ea60_boundaryVar* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130b9b803c:; __jule_Bool _ac59801c0_expr = (_1514_f <= _1457_s); if (_ac59801c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130b9b803c:; goto _iter_begin_130b9b803c; } _iter_end_130b9b803c:; }; } goto _match_end_130b9b7e60; } } { _132c53ea60_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130b9b81a2:; __jule_Bool _ac5980300_expr = (_1457_s < _1654_end); if (_ac5980300_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130b9b81a2:; goto _iter_begin_130b9b81a2; } _iter_end_130b9b81a2:; }; } _match_end_130b9b7e60:; }; }; return __jule_func_result;; } inline __jule_I32 _13354ebbce_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _12943_src) { __jule_I32 __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_130bc6c9b7; } } _match_end_130bc6c9b7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130bc6ca0b; } } _match_end_130bc6ca0b:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>* _1447_d; _1447_d = (*(((_13354ec2c8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>* _1457_s; _1457_s = (*(((_13354ec2c8_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<_132a8a52a1_Var>>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130bc6d545:; __jule_Bool _ac5b72e40_expr = (_1514_f <= _1457_s); if (_ac5b72e40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130bc6d545:; goto _iter_begin_130bc6d545; } _iter_end_130bc6d545:; }; } goto _match_end_130bc6d468; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130bc6d6aa:; __jule_Bool _ac5b72f80_expr = (_1457_s < _1654_end); if (_ac5b72f80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130bc6d6aa:; goto _iter_begin_130bc6d6aa; } _iter_end_130bc6d6aa:; }; } _match_end_130bc6d468:; }; }; return __jule_func_result;; } inline __jule_I32 _1335a3ca49_memcopy(__jule_Slice<__jule_Ptr<_132c541600_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _12943_src) { __jule_I32 __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_130ae33640; } } _match_end_130ae33640:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130ae33684; } } _match_end_130ae33684:; }; { __jule_Ptr<_132c541600_anonHash>* _1447_d; _1447_d = (*(((_1335a3d143_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132c541600_anonHash>* _1457_s; _1457_s = (*(((_1335a3d143_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<_132c541600_anonHash>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130ae72591:; __jule_Bool _ac520c140_expr = (_1514_f <= _1457_s); if (_ac520c140_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130ae72591:; goto _iter_begin_130ae72591; } _iter_end_130ae72591:; }; } goto _match_end_130ae724b4; } } { __jule_Ptr<_132c541600_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130ae72706:; __jule_Bool _ac520c280_expr = (_1457_s < _1654_end); if (_ac520c280_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130ae72706:; goto _iter_begin_130ae72706; } _iter_end_130ae72706:; }; } _match_end_130ae724b4:; }; }; return __jule_func_result;; } inline __jule_I32 _1335ab7e04_memcopy(__jule_Slice<_132c541446_traitCast> _12927_dest, __jule_Slice<_132c541446_traitCast> _12943_src) { __jule_I32 __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_130aec3834; } } _match_end_130aec3834:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130aec3878; } } _match_end_130aec3878:; }; { _132c541446_traitCast* _1447_d; _1447_d = (*(((_1335ab84ed_Slice*)((&(_12927_dest))))))._field_Slice;; _132c541446_traitCast* _1457_s; _1457_s = (*(((_1335ab84ed_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) { { _132c541446_traitCast* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130aec43b2:; __jule_Bool _ac524b6c0_expr = (_1514_f <= _1457_s); if (_ac524b6c0_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130aec43b2:; goto _iter_begin_130aec43b2; } _iter_end_130aec43b2:; }; } goto _match_end_130aec42d5; } } { _132c541446_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130aec4527:; __jule_Bool _ac524b800_expr = (_1457_s < _1654_end); if (_ac524b800_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130aec4527:; goto _iter_begin_130aec4527; } _iter_end_130aec4527:; }; } _match_end_130aec42d5:; }; }; return __jule_func_result;; } inline __jule_I32 _1335b6ca36_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src) { __jule_I32 __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_130b0beb83; } } _match_end_130b0beb83:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130b0bebc7; } } _match_end_130b0bebc7:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_1335b6d130_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_1335b6d130_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130b0c059b:; __jule_Bool _ac5301a00_expr = (_1514_f <= _1457_s); if (_ac5301a00_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130b0c059b:; goto _iter_begin_130b0c059b; } _iter_end_130b0c059b:; }; } goto _match_end_130b0c04be; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130b0c0711:; __jule_Bool _ac5301b40_expr = (_1457_s < _1654_end); if (_ac5301b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130b0c0711:; goto _iter_begin_130b0c0711; } _iter_end_130b0c0711:; }; } _match_end_130b0c04be:; }; }; return __jule_func_result;; } inline __jule_I32 _1335bb8378_memcopy(__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _12943_src) { __jule_I32 __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_130b166697; } } _match_end_130b166697:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130b1666db; } } _match_end_130b1666db:; }; { __jule_Ptr<_132c5417a9_traitHash>* _1447_d; _1447_d = (*(((_1335bb8972_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_132c5417a9_traitHash>* _1457_s; _1457_s = (*(((_1335bb8972_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<_132c5417a9_traitHash>* _1514_f; _1514_f = _1457_s;; __jule_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_130b167225:; __jule_Bool _ac5376700_expr = (_1514_f <= _1457_s); if (_ac5376700_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_130b167225:; goto _iter_begin_130b167225; } _iter_end_130b167225:; }; } goto _match_end_130b167148; } } { __jule_Ptr<_132c5417a9_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_130b16738a:; __jule_Bool _ac5376840_expr = (_1457_s < _1654_end); if (_ac5376840_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_130b16738a:; goto _iter_begin_130b16738a; } _iter_end_130b16738a:; }; } _match_end_130b167148:; }; }; return __jule_func_result;; } inline __jule_I32 _132e8abd53_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src) { __jule_I32 __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_1313982bd1; } } _match_end_1313982bd1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1313982c25; } } _match_end_1313982c25:; }; { __jule_Any* _1447_d; _1447_d = (*(((_132e8d142c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_132e8d142c_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_I32 _1524_i; _1524_i = (__jule_I32)((__jule_func_result - __jule_I32(1LL)));; _1447_d+=_1524_i; _1457_s+=_1524_i; { _iter_begin_131398375e:; __jule_Bool _aca561b40_expr = (_1514_f <= _1457_s); if (_aca561b40_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)--; (_1457_s)--; } _iter_next_131398375e:; goto _iter_begin_131398375e; } _iter_end_131398375e:; }; } goto _match_end_1313983682; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_13139838c4:; __jule_Bool _aca561c80_expr = (_1457_s < _1654_end); if (_aca561c80_expr) { { (*(_1447_d))=(*(_1457_s)); (_1447_d)++; (_1457_s)++; } _iter_next_13139838c4:; goto _iter_begin_13139838c4; } _iter_end_13139838c4:; }; } _match_end_1313983682:; }; }; return __jule_func_result;; } inline __jule_I32 _131edcdc36_nextslicecap(__jule_I32 _17617_newLen, __jule_I32 _17630_oldCap) { { __jule_Bool x; { x = (_17630_oldCap == __jule_I32(0LL)); if (x) { { { return _17617_newLen; }; } goto _match_end_131572936b; } } _match_end_131572936b:; }; __jule_I32 _1802_newcap; _1802_newcap = (__jule_I32)(((__jule_I32)((({ __jule_I32 __jule_x = _17630_oldCap; __jule_I32 __jule_y = __jule_I32(1LL); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + _17630_oldCap)) >> __jule_I32(1LL)));; { __jule_Bool x; { x = (static_cast<__jule_U32>(_1802_newcap) >= static_cast<__jule_U32>(_17617_newLen)); if (x) { { { return _1802_newcap; }; } goto _match_end_1315729569; } } _match_end_1315729569:; }; { return _17617_newLen; }; } inline void _132c7c1781_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131637a86d; } } _match_end_131637a86d:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _132c7c296e_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _132c871ad9_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131643ccc6; } } _match_end_131643ccc6:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _132c872ac9_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _132d1ea110_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13157d2d1a; } } _match_end_13157d2d1a:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _132d1ea40c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1330259b51_prememappend(__jule_Slice<_1323a058ae_zoneTrans>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1323a058ae_zoneTrans>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13131cd6a2; } } _match_end_13131cd6a2:; }; __jule_Slice<_1323a058ae_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1323a058ae_zoneTrans>::alloc((*((__jule_Slice<_1323a058ae_zoneTrans>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_1323a058ae_zoneTrans)*__jule_collection._cap); __jule_collection; });; _133025ac40_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1323a058ae_zoneTrans>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13306844ed_prememappend(__jule_Slice<__jule_Ptr<_1323a04d75_File>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1323a04d75_File>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1312a9c26e; } } _match_end_1312a9c26e:; }; __jule_Slice<__jule_Ptr<_1323a04d75_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323a04d75_File>>::alloc((*((__jule_Slice<__jule_Ptr<_1323a04d75_File>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323a04d75_File>(nullptr)); __jule_collection; });; _13306847ea_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323a04d75_File>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133078946b_prememappend(__jule_Slice<_1323a0469e_DirEntry>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1323a0469e_DirEntry>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1312b86435; } } _match_end_1312b86435:; }; __jule_Slice<_1323a0469e_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1323a0469e_DirEntry>::alloc((*((__jule_Slice<_1323a0469e_DirEntry>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323a0469e_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_1326db770c_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1323a0502e_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_1323a0554b_Location>(nullptr)}, ._field_sys=_13235a0778_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}}}); __jule_collection; });; _1330789768_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1323a0469e_DirEntry>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13307bda88_prememappend(__jule_Slice<_1323a044e5_Log>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1323a044e5_Log>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13120dc7e3; } } _match_end_13120dc7e3:; }; __jule_Slice<_1323a044e5_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1323a044e5_Log>::alloc((*((__jule_Slice<_1323a044e5_Log>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323a044e5_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; });; _13307bdd85_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1323a044e5_Log>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13308c1eee_prememappend(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131223c349; } } _match_end_131223c349:; }; __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db7dd3_Token>(nullptr)); __jule_collection; });; _13308c22eb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1330c5e39c_prememappend(__jule_Slice<__jule_U32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1311a9051b; } } _match_end_1311a9051b:; }; __jule_Slice<__jule_U32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _1330b8bd8a_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1331231709_prememappend(__jule_Slice<_132a8a4921_Error>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131155242e; } } _match_end_131155242e:; }; __jule_Slice<_132a8a4921_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132a8a4921_Error>::alloc((*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a8a4921_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _1331231a06_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1331bce481_prememappend(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310abdd53; } } _match_end_1310abdd53:; }; __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3a74_Func>(nullptr)); __jule_collection; });; _1331bce77d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1331bd1065_prememappend(__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310ac0c12; } } _match_end_1310ac0c12:; }; __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995c66_FieldIns>(nullptr)); __jule_collection; });; _1331bd1362_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1331bd2e46_prememappend(__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310aeb930; } } _match_end_1310aeb930:; }; __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329995e20_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995e20_StructIns>(nullptr)); __jule_collection; });; _1331bd3243_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1331c1a555_prememappend(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310b48064; } } _match_end_1310b48064:; }; __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab5461b_TypeAlias>(nullptr)); __jule_collection; });; _1331c1a852_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1331c4b7a6_prememappend(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310b4a4c8; } } _match_end_1310b4a4c8:; }; __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b04b_SymTab>(nullptr)); __jule_collection; });; _1331c4baa3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13320c81e8_prememappend(__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13103d731a; } } _match_end_13103d731a:; }; __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82cadb_comptimeTypeInfo>(nullptr)); __jule_collection; });; _13320c84e5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13323a34e5_prememappend(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131075ed13; } } _match_end_131075ed13:; }; __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a52a1_Var>(nullptr)); __jule_collection; });; _13323a37e2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13323a73a6_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310763366; } } _match_end_1310763366:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _13323a76a3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133242ee89_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13107c53c8; } } _match_end_13107c53c8:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1332430286_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332497ed0_prememappend(__jule_Slice<__jule_Ptr<_132a82dea5_If>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82dea5_If>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ec63e0b; } } _match_end_130ec63e0b:; }; __jule_Slice<__jule_Ptr<_132a82dea5_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82dea5_If>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82dea5_If>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82dea5_If>(nullptr)); __jule_collection; });; _13324982cc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82dea5_If>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133258b2d2_prememappend(__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ed6b5b8; } } _match_end_130ed6b5b8:; }; __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a2d81_scopeLabel>(nullptr)); __jule_collection; });; _133258b5ce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133258e79c_prememappend(__jule_Slice<__jule_Ptr<_132a83000b_Goto>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a83000b_Goto>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ed9e200; } } _match_end_130ed9e200:; }; __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a83000b_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_132a83000b_Goto>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a83000b_Goto>(nullptr)); __jule_collection; });; _133258ea99_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a83000b_Goto>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13325ec156_prememappend(__jule_Slice<__jule_Ptr<_132a8a6307_Value>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a6307_Value>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ee18731; } } _match_end_130ee18731:; }; __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a6307_Value>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_Value>(nullptr)); __jule_collection; });; _133262aecb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a6307_Value>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133262eb8e_prememappend(__jule_Slice<_132a82d988_exprPart>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132a82d988_exprPart>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ee46275; } } _match_end_130ee46275:; }; __jule_Slice<_132a82d988_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132a82d988_exprPart>::alloc((*((__jule_Slice<_132a82d988_exprPart>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a82d988_exprPart{._field_data=__jule_Ptr<_132a8a6307_Value>(nullptr), ._field_expr=__jule_Ptr<_1326db9610_Expr>(nullptr)}); __jule_collection; });; _133262ee8b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132a82d988_exprPart>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332670c57_prememappend(__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ee8d069; } } _match_end_130ee8d069:; }; __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab54462_InsGeneric>(nullptr)); __jule_collection; });; _1332671054_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13326e7729_prememappend(__jule_Slice<__jule_Ptr<_132a8a2864_Case>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a2864_Case>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_1310020c78; } } _match_end_1310020c78:; }; __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a2864_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a2864_Case>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a2864_Case>(nullptr)); __jule_collection; });; _13326e7a26_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a2864_Case>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13328b84cc_prememappend(__jule_Slice<_132ab542a8_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132ab542a8_ConstraintMask>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131022cb44; } } _match_end_131022cb44:; }; __jule_Slice<_132ab542a8_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132ab542a8_ConstraintMask>::alloc((*((__jule_Slice<_132ab542a8_ConstraintMask>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132ab542a8_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}); __jule_collection; });; _13328d79d5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132ab542a8_ConstraintMask>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13328db797_prememappend(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131026a049; } } _match_end_131026a049:; }; __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db8ac6_Directive>(nullptr)); __jule_collection; });; _13328dba94_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332934c0d_prememappend(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13102b82ea; } } _match_end_13102b82ea:; }; __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3c2d_ParamIns>(nullptr)); __jule_collection; });; _133293500a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133295a7c2_prememappend(__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_13102b9dce; } } _match_end_13102b9dce:; }; __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3dd7_FuncIns>(nullptr)); __jule_collection; });; _133295aabe_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133299ed55_prememappend(__jule_Slice<__jule_Ptr<_1329995903_Field>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329995903_Field>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e741e39; } } _match_end_130e741e39:; }; __jule_Slice<__jule_Ptr<_1329995903_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329995903_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_1329995903_Field>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995903_Field>(nullptr)); __jule_collection; });; _13329a0152_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329995903_Field>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13329a173b_prememappend(__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e7438a8; } } _match_end_130e7438a8:; }; __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a38ba_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a38ba_Param>(nullptr)); __jule_collection; });; _13329a1a38_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13329c74ed_prememappend(__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e745723; } } _match_end_130e745723:; }; __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab5497e_TypeSym>(nullptr)); __jule_collection; });; _13329c77ea_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13329c91d1_prememappend(__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e785cc4; } } _match_end_130e785cc4:; }; __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b568_TypeEnumItem>(nullptr)); __jule_collection; });; _13329c94cd_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332a53898_prememappend(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e835082; } } _match_end_130e835082:; }; __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a45ad_ImportInfo>(nullptr)); __jule_collection; });; _1332a53b95_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332a5557b_prememappend(__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e836b22; } } _match_end_130e836b22:; }; __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82d7ce_Impl>(nullptr)); __jule_collection; });; _1332a55878_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332a56d63_prememappend(__jule_Slice<__jule_Ptr<_1329995aac_Struct>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e838591; } } _match_end_130e838591:; }; __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329995aac_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995aac_Struct>(nullptr)); __jule_collection; });; _1332a57160_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329995aac_Struct>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332a91c6b_prememappend(__jule_Slice<__jule_Ptr<_132a82b205_Trait>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82b205_Trait>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e87360e; } } _match_end_130e87360e:; }; __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b205_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82b205_Trait>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b205_Trait>(nullptr)); __jule_collection; });; _1332a92068_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82b205_Trait>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332a93a4d_prememappend(__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e87527b; } } _match_end_130e87527b:; }; __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b3ae_Enum>(nullptr)); __jule_collection; });; _1332a93d4a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332a95137_prememappend(__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e876964; } } _match_end_130e876964:; }; __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b722_TypeEnum>(nullptr)); __jule_collection; });; _1332a95434_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332ac09c0_prememappend(__jule_Slice<_132a8a424a_Pass>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132a8a424a_Pass>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e8bbadb; } } _match_end_130e8bbadb:; }; __jule_Slice<_132a8a424a_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132a8a424a_Pass>::alloc((*((__jule_Slice<_132a8a424a_Pass>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a8a424a_Pass{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _1332ac0cbc_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132a8a424a_Pass>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1332e29e39_prememappend(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e1cbbe3; } } _match_end_130e1cbbe3:; }; __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a4091_ReferenceStack>(nullptr)); __jule_collection; });; _1332e2a236_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13330b9caa_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e4521ee; } } _match_end_130e4521ee:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _13330ba0a7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133310dc44_prememappend(__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e497376; } } _match_end_130e497376:; }; __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a81bbeb_StructArgExpr>(nullptr)); __jule_collection; });; _133310e041_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133370eaa3_prememappend(__jule_Slice<__jule_Ptr<_132ab547c5_Type>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132ab547c5_Type>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e0a7e87; } } _match_end_130e0a7e87:; }; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab547c5_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_132ab547c5_Type>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab547c5_Type>(nullptr)); __jule_collection; });; _133370eda0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132ab547c5_Type>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133373de01_prememappend(__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130e0ec581; } } _match_end_130e0ec581:; }; __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a81cc52_KeyValueExpr>(nullptr)); __jule_collection; });; _133373e1ed_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1333b2a9c4_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130da00a23; } } _match_end_130da00a23:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _1333b2acc1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334227752_prememappend(__jule_Slice<__jule_Ptr<_132ab56882_stmt>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132ab56882_stmt>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c95b40d; } } _match_end_130c95b40d:; }; __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab56882_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_132ab56882_stmt>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab56882_stmt>(nullptr)); __jule_collection; });; _1334227a4e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132ab56882_stmt>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334258585_prememappend(__jule_Slice<__jule_Ptr<_1329992eb6_Var>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329992eb6_Var>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c9d7401; } } _match_end_130c9d7401:; }; __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329992eb6_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_1329992eb6_Var>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329992eb6_Var>(nullptr)); __jule_collection; });; _1334258882_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329992eb6_Var>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13342db508_prememappend(__jule_Slice<__jule_Ptr<_1329993ba9_If>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329993ba9_If>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ca4d18c; } } _match_end_130ca4d18c:; }; __jule_Slice<__jule_Ptr<_1329993ba9_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329993ba9_If>>::alloc((*((__jule_Slice<__jule_Ptr<_1329993ba9_If>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329993ba9_If>(nullptr)); __jule_collection; });; _13342db805_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329993ba9_If>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13342de0cc_prememappend(__jule_Slice<__jule_Ptr<_1326db9610_Expr>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1326db9610_Expr>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ca51657; } } _match_end_130ca51657:; }; __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db9610_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_1326db9610_Expr>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db9610_Expr>(nullptr)); __jule_collection; });; _13342de3c9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1326db9610_Expr>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334321021_prememappend(__jule_Slice<__jule_Ptr<_1329994380_Case>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329994380_Case>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ca892e9; } } _match_end_130ca892e9:; }; __jule_Slice<__jule_Ptr<_1329994380_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329994380_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_1329994380_Case>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329994380_Case>(nullptr)); __jule_collection; });; _133432131d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329994380_Case>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133436b863_prememappend(__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130cb115b3; } } _match_end_130cb115b3:; }; __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_13299922c3_AssignLeft>(nullptr)); __jule_collection; });; _133436bb60_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334528ed7_prememappend(__jule_Slice<_1329992636_Stmt>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1329992636_Stmt>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ccbe2dc; } } _match_end_130ccbe2dc:; }; __jule_Slice<_1329992636_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1329992636_Stmt>::alloc((*((__jule_Slice<_1329992636_Stmt>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1329992636_Stmt{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _13345292d4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1329992636_Stmt>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133479daec_prememappend(__jule_Slice<__jule_Ptr<_1329992b53_Param>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329992b53_Param>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c43bce0; } } _match_end_130c43bce0:; }; __jule_Slice<__jule_Ptr<_1329992b53_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329992b53_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_1329992b53_Param>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329992b53_Param>(nullptr)); __jule_collection; });; _133479dde9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329992b53_Param>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133485a0d7_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c52eec1; } } _match_end_130c52eec1:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_1326db7dd3_Token>>(nullptr)); __jule_collection; });; _133485a3d4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334890edb_prememappend(__jule_Slice<_1326dbba30_ConstraintMask>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1326dbba30_ConstraintMask>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c5b12a5; } } _match_end_130c5b12a5:; }; __jule_Slice<_1326dbba30_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1326dbba30_ConstraintMask>::alloc((*((__jule_Slice<_1326dbba30_ConstraintMask>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1326dbba30_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_1326db9610_Expr>(nullptr)}); __jule_collection; });; _13348912d8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1326dbba30_ConstraintMask>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13348daa5d_prememappend(__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c5b31ec; } } _match_end_130c5b31ec:; }; __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326dbbd93_Generic>(nullptr)); __jule_collection; });; _13348dad5a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133495c360_prememappend(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c67095d; } } _match_end_130c67095d:; }; __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329994db9_TypeEnumItem>(nullptr)); __jule_collection; });; _133495c65c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133495ea38_prememappend(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c673994; } } _match_end_130c673994:; }; __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329994a56_EnumItem>(nullptr)); __jule_collection; });; _133495ed35_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13349a9b82_prememappend(__jule_Slice<__jule_Ptr<_132999522c_Field>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132999522c_Field>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c6ea103; } } _match_end_130c6ea103:; }; __jule_Slice<__jule_Ptr<_132999522c_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132999522c_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_132999522c_Field>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132999522c_Field>(nullptr)); __jule_collection; });; _13349dd7cb_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132999522c_Field>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13349e12a1_prememappend(__jule_Slice<__jule_Ptr<_1329992d0c_Func>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1329992d0c_Func>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c71c7eb; } } _match_end_130c71c7eb:; }; __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329992d0c_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_1329992d0c_Func>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329992d0c_Func>(nullptr)); __jule_collection; });; _13349e159d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1329992d0c_Func>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334a8ec23_prememappend(__jule_Slice<__jule_Ptr<_132999489c_Use>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132999489c_Use>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c7d2bad; } } _match_end_130c7d2bad:; }; __jule_Slice<__jule_Ptr<_132999489c_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132999489c_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_132999489c_Use>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132999489c_Use>(nullptr)); __jule_collection; });; _1334a90020_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132999489c_Use>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334a92000_prememappend(__jule_Slice<_1326db891c_Node>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_1326db891c_Node>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c80e019; } } _match_end_130c80e019:; }; __jule_Slice<_1326db891c_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_1326db891c_Node>::alloc((*((__jule_Slice<_1326db891c_Node>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1326db891c_Node{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _1334a922ec_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_1326db891c_Node>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334a937d7_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c8107ce; } } _match_end_130c8107ce:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _1334accee7_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334b69902_prememappend(__jule_Slice<__jule_Ptr<_1326db8763_AST>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1326db8763_AST>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c8b3695; } } _match_end_130c8b3695:; }; __jule_Slice<__jule_Ptr<_1326db8763_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326db8763_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_1326db8763_AST>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326db8763_AST>(nullptr)); __jule_collection; });; _1334b69bee_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1326db8763_AST>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334b6b3d7_prememappend(__jule_Slice<__jule_Ptr<_1323a02955_Mod>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_1323a02955_Mod>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c8ed1e6; } } _match_end_130c8ed1e6:; }; __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1323a02955_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_1323a02955_Mod>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1323a02955_Mod>(nullptr)); __jule_collection; });; _1334b6b6d4_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_1323a02955_Mod>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334d59c8a_prememappend(__jule_Slice<__jule_Ptr<_132a82ed52_Label>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132a82ed52_Label>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c05e9ac; } } _match_end_130c05e9ac:; }; __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82ed52_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_132a82ed52_Label>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82ed52_Label>(nullptr)); __jule_collection; });; _1334d5a087_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132a82ed52_Label>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1334e0c6de_prememappend(__jule_Slice<_132c53dbb3_nilVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132c53dbb3_nilVar>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130c12c65c; } } _match_end_130c12c65c:; }; __jule_Slice<_132c53dbb3_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132c53dbb3_nilVar>::alloc((*((__jule_Slice<_132c53dbb3_nilVar>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_132c53dbb3_nilVar)*__jule_collection._cap); __jule_collection; });; _1334e0d7cd_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132c53dbb3_nilVar>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _133526b333_prememappend(__jule_Slice<_132c53e389_dynamicVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132c53e389_dynamicVar>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130b96b74e; } } _match_end_130b96b74e:; }; __jule_Slice<_132c53e389_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132c53e389_dynamicVar>::alloc((*((__jule_Slice<_132c53e389_dynamicVar>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132c53e389_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_132ab547c5_Type>(nullptr)}); __jule_collection; });; _133526b630_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132c53e389_dynamicVar>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13352a811c_prememappend(__jule_Slice<_132c53ea60_boundaryVar>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132c53ea60_boundaryVar>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130b96e2ac; } } _match_end_130b96e2ac:; }; __jule_Slice<_132c53ea60_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132c53ea60_boundaryVar>::alloc((*((__jule_Slice<_132c53ea60_boundaryVar>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132c53ea60_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _13352a8419_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132c53ea60_boundaryVar>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _13354eb8d2_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130bc6c731; } } _match_end_130bc6c731:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>(nullptr)); __jule_collection; });; _13354ebbce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1335a3c74c_prememappend(__jule_Slice<__jule_Ptr<_132c541600_anonHash>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132c541600_anonHash>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130ae333a9; } } _match_end_130ae333a9:; }; __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132c541600_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_132c541600_anonHash>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132c541600_anonHash>(nullptr)); __jule_collection; });; _1335a3ca49_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132c541600_anonHash>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1335ab7b07_prememappend(__jule_Slice<_132c541446_traitCast>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<_132c541446_traitCast>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130aec359d; } } _match_end_130aec359d:; }; __jule_Slice<_132c541446_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_132c541446_traitCast>::alloc((*((__jule_Slice<_132c541446_traitCast>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132c541446_traitCast{._field_t1=__jule_Ptr<_132a82b205_Trait>(nullptr), ._field_t2=__jule_Ptr<_132a82b205_Trait>(nullptr)}); __jule_collection; });; _1335ab7e04_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_132c541446_traitCast>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1335b6c739_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Uintptr>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130b0be8ec; } } _match_end_130b0be8ec:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _1335b6d828_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _1335bb807b_prememappend(__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_130b166411; } } _match_end_130b166411:; }; __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132c5417a9_traitHash>(nullptr)); __jule_collection; });; _1335bb8378_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline void _132e8aba56_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I32 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I32)(((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_131398294a; } } _match_end_131398294a:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s))))).len(), _131edcdc36_nextslicecap((__jule_I32)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; _132e8abd53_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_131edce176_checkNilRef((void*)(_19329_s)))))=_1976_ns; } inline __jule_Slice<__jule_I32> _132c7c1484_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_131637a5d7; } } _match_end_131637a5d7:; }; _132c7c1781_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _132c7c296e_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _132c8717dc_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_131643ca40; } } _match_end_131643ca40:; }; _132c871ad9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _132c872ac9_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _132d12b3b5_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1315725e39; } } _match_end_1315725e39:; }; _132c871ad9_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _132c8e1ecd_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _132d1e9d13_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13157d2a84; } } _match_end_13157d2a84:; }; _132d1ea110_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _132d1ea40c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1323a058ae_zoneTrans> _1330259854_memappend(__jule_Slice<_1323a058ae_zoneTrans> _20429_dest, __jule_Slice<_1323a058ae_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13131cd41b; } } _match_end_13131cd41b:; }; _1330259b51_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133025ac40_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323a04d75_File>> _1330684201_memappend(__jule_Slice<__jule_Ptr<_1323a04d75_File>> _20429_dest, __jule_Slice<__jule_Ptr<_1323a04d75_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1312a9bed8; } } _match_end_1312a9bed8:; }; _13306844ed_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13306847ea_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1323a0469e_DirEntry> _133078916e_memappend(__jule_Slice<_1323a0469e_DirEntry> _20429_dest, __jule_Slice<_1323a0469e_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1312b8619e; } } _match_end_1312b8619e:; }; _133078946b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1330789768_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1323a044e5_Log> _13307bd78b_memappend(__jule_Slice<_1323a044e5_Log> _20429_dest, __jule_Slice<_1323a044e5_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13120dc55c; } } _match_end_13120dc55c:; }; _13307bda88_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13307bdd85_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _13308c1c02_memappend(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_131223c0b3; } } _match_end_131223c0b3:; }; _13308c1eee_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13308c22eb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U32> _1330c5e0a0_memappend(__jule_Slice<__jule_U32> _20429_dest, __jule_Slice<__jule_U32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1311a90285; } } _match_end_1311a90285:; }; _1330c5e39c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1330b8bd8a_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132a8a4921_Error> _133123140c_memappend(__jule_Slice<_132a8a4921_Error> _20429_dest, __jule_Slice<_132a8a4921_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1311552198; } } _match_end_1311552198:; }; _1331231709_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1331231a06_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _1331bce184_memappend(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1310abdabc; } } _match_end_1310abdabc:; }; _1331bce481_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1331bce77d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _1331bd0c68_memappend(__jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995c66_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1310ac097b; } } _match_end_1310ac097b:; }; _1331bd1065_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1331bd1362_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _1331bd2b49_memappend(__jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995e20_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1310aeb699; } } _match_end_1310aeb699:; }; _1331bd2e46_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1331bd3243_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _1331c1a258_memappend(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1310aeeda6; } } _match_end_1310aeeda6:; }; _1331c1a555_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1331c1a852_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _1331c4b4a9_memappend(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1310b4a242; } } _match_end_1310b4a242:; }; _1331c4b7a6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1331c4baa3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _13320c7deb_memappend(__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13103d7084; } } _match_end_13103d7084:; }; _13320c81e8_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13320c84e5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _13323a31e8_memappend(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_131075ea7c; } } _match_end_131075ea7c:; }; _13323a34e5_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13323a37e2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _13323a70a9_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13107630d0; } } _match_end_13107630d0:; }; _13323a73a6_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13323a76a3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _133242eb8c_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13107c5142; } } _match_end_13107c5142:; }; _133242ee89_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332430286_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82dea5_If>> _1332497bd3_memappend(__jule_Slice<__jule_Ptr<_132a82dea5_If>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82dea5_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ec63b75; } } _match_end_130ec63b75:; }; _1332497ed0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13324982cc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _133258aed5_memappend(__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ed6b332; } } _match_end_130ed6b332:; }; _133258b2d2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133258b5ce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _133258e4a0_memappend(__jule_Slice<__jule_Ptr<_132a83000b_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ed9de69; } } _match_end_130ed9de69:; }; _133258e79c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133258ea99_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _13325ebd59_memappend(__jule_Slice<__jule_Ptr<_132a8a6307_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a6307_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ee1849a; } } _match_end_130ee1849a:; }; _13325ec156_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133262aecb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132a82d988_exprPart> _133262e892_memappend(__jule_Slice<_132a82d988_exprPart> _20429_dest, __jule_Slice<_132a82d988_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ee45ede; } } _match_end_130ee45ede:; }; _133262eb8e_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133262ee8b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _133267095a_memappend(__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ee8ccd3; } } _match_end_130ee8ccd3:; }; _1332670c57_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332671054_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _13326e742c_memappend(__jule_Slice<__jule_Ptr<_132a8a2864_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a2864_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13100209e2; } } _match_end_13100209e2:; }; _13326e7729_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13326e7a26_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132ab542a8_ConstraintMask> _13328b81d0_memappend(__jule_Slice<_132ab542a8_ConstraintMask> _20429_dest, __jule_Slice<_132ab542a8_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_131022c8ad; } } _match_end_131022c8ad:; }; _13328b84cc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13328d79d5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _13328db49a_memappend(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_1310269cb3; } } _match_end_1310269cb3:; }; _13328db797_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13328dba94_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _1332934911_memappend(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13102b8064; } } _match_end_13102b8064:; }; _1332934c0d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133293500a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _133295a4c5_memappend(__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13102b9b48; } } _match_end_13102b9b48:; }; _133295a7c2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133295aabe_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329995903_Field>> _133299ea58_memappend(__jule_Slice<__jule_Ptr<_1329995903_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995903_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e741ba3; } } _match_end_130e741ba3:; }; _133299ed55_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13329a0152_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _13329a143e_memappend(__jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e743622; } } _match_end_130e743622:; }; _13329a173b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13329a1a38_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _13329c7201_memappend(__jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e74548c; } } _match_end_130e74548c:; }; _13329c74ed_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13329c77ea_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _13329c8dd4_memappend(__jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e785a3d; } } _match_end_130e785a3d:; }; _13329c91d1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13329c94cd_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _1332a5359b_memappend(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e7d70ab; } } _match_end_130e7d70ab:; }; _1332a53898_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332a53b95_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _1332a5527e_memappend(__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82d7ce_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e83688b; } } _match_end_130e83688b:; }; _1332a5557b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332a55878_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _1332a56a66_memappend(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e83830a; } } _match_end_130e83830a:; }; _1332a56d63_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332a57160_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _1332a9196e_memappend(__jule_Slice<__jule_Ptr<_132a82b205_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b205_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e873378; } } _match_end_130e873378:; }; _1332a91c6b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332a92068_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _1332a93751_memappend(__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b3ae_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e874ee5; } } _match_end_130e874ee5:; }; _1332a93a4d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332a93d4a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _1332a94d3a_memappend(__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e8766cd; } } _match_end_130e8766cd:; }; _1332a95137_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332a95434_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132a8a424a_Pass> _1332ac06c3_memappend(__jule_Slice<_132a8a424a_Pass> _20429_dest, __jule_Slice<_132a8a424a_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e8bb855; } } _match_end_130e8bb855:; }; _1332ac09c0_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332ac0cbc_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _1332e29b3c_memappend(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e1cb95c; } } _match_end_130e1cb95c:; }; _1332e29e39_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1332e2a236_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _13330b99ad_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e451e68; } } _match_end_130e451e68:; }; _13330b9caa_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13330ba0a7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _133310d947_memappend(__jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_132a81bbeb_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e4970e0; } } _match_end_130e4970e0:; }; _133310dc44_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133310e041_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _133370e7a6_memappend(__jule_Slice<__jule_Ptr<_132ab547c5_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e0a7c01; } } _match_end_130e0a7c01:; }; _133370eaa3_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133370eda0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _133373db04_memappend(__jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_132a81cc52_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130e0ec2ea; } } _match_end_130e0ec2ea:; }; _133373de01_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133373e1ed_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _1333b2a6c7_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130da0078c; } } _match_end_130da0078c:; }; _1333b2a9c4_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1333b2acc1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _1334227455_memappend(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c95b177; } } _match_end_130c95b177:; }; _1334227752_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334227a4e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _1334258288_memappend(__jule_Slice<__jule_Ptr<_1329992eb6_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_1329992eb6_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c9d716a; } } _match_end_130c9d716a:; }; _1334258585_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334258882_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329993ba9_If>> _13342db20b_memappend(__jule_Slice<__jule_Ptr<_1329993ba9_If>> _20429_dest, __jule_Slice<__jule_Ptr<_1329993ba9_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ca1e3e4; } } _match_end_130ca1e3e4:; }; _13342db508_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13342db805_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _13342ddcd0_memappend(__jule_Slice<__jule_Ptr<_1326db9610_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ca513c1; } } _match_end_130ca513c1:; }; _13342de0cc_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13342de3c9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329994380_Case>> _1334320c24_memappend(__jule_Slice<__jule_Ptr<_1329994380_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_1329994380_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ca89063; } } _match_end_130ca89063:; }; _1334321021_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133432131d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _133436b566_memappend(__jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_13299922c3_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130cb1132c; } } _match_end_130cb1132c:; }; _133436b863_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133436bb60_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1329992636_Stmt> _1334528bda_memappend(__jule_Slice<_1329992636_Stmt> _20429_dest, __jule_Slice<_1329992636_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ccbe056; } } _match_end_130ccbe056:; }; _1334528ed7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13345292d4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329992b53_Param>> _133476ec77_memappend(__jule_Slice<__jule_Ptr<_1329992b53_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_1329992b53_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c43ba59; } } _match_end_130c43ba59:; }; _133479daec_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133479dde9_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<_1326db7dd3_Token>>> _1334859cda_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c52ec3a; } } _match_end_130c52ec3a:; }; _133485a0d7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133485a3d4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1326dbba30_ConstraintMask> _1334890bde_memappend(__jule_Slice<_1326dbba30_ConstraintMask> _20429_dest, __jule_Slice<_1326dbba30_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c5b101e; } } _match_end_130c5b101e:; }; _1334890edb_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13348912d8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _13348da761_memappend(__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c5b2e66; } } _match_end_130c5b2e66:; }; _13348daa5d_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13348dad5a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _133495c063_memappend(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c6706c7; } } _match_end_130c6706c7:; }; _133495c360_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133495c65c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _133495e73b_memappend(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c67370d; } } _match_end_130c67370d:; }; _133495ea38_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133495ed35_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132999522c_Field>> _13349a9885_memappend(__jule_Slice<__jule_Ptr<_132999522c_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_132999522c_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c6e9d6c; } } _match_end_130c6e9d6c:; }; _13349a9b82_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13349dd7cb_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _13349e0ea4_memappend(__jule_Slice<__jule_Ptr<_1329992d0c_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_1329992d0c_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c71c565; } } _match_end_130c71c565:; }; _13349e12a1_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13349e159d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132999489c_Use>> _1334a8e926_memappend(__jule_Slice<__jule_Ptr<_132999489c_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_132999489c_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c7d2927; } } _match_end_130c7d2927:; }; _1334a8ec23_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334a90020_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_1326db891c_Node> _1334a91c03_memappend(__jule_Slice<_1326db891c_Node> _20429_dest, __jule_Slice<_1326db891c_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c80dc83; } } _match_end_130c80dc83:; }; _1334a92000_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334a922ec_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I32> _1334a934da_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c810548; } } _match_end_130c810548:; }; _1334a937d7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334accee7_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1326db8763_AST>> _1334b69605_memappend(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_1326db8763_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c8b340e; } } _match_end_130c8b340e:; }; _1334b69902_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334b69bee_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _1334b6b0da_memappend(__jule_Slice<__jule_Ptr<_1323a02955_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_1323a02955_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c8ece60; } } _match_end_130c8ece60:; }; _1334b6b3d7_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334b6b6d4_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _1334d5998d_memappend(__jule_Slice<__jule_Ptr<_132a82ed52_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c05e726; } } _match_end_130c05e726:; }; _1334d59c8a_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334d5a087_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132c53dbb3_nilVar> _1334e0c3e2_memappend(__jule_Slice<_132c53dbb3_nilVar> _20429_dest, __jule_Slice<_132c53dbb3_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130c12c3c6; } } _match_end_130c12c3c6:; }; _1334e0c6de_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1334e0d7cd_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132c53e389_dynamicVar> _133526b036_memappend(__jule_Slice<_132c53e389_dynamicVar> _20429_dest, __jule_Slice<_132c53e389_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130b96b4b8; } } _match_end_130b96b4b8:; }; _133526b333_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _133526b630_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132c53ea60_boundaryVar> _13352a7d20_memappend(__jule_Slice<_132c53ea60_boundaryVar> _20429_dest, __jule_Slice<_132c53ea60_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130b96e026; } } _match_end_130b96e026:; }; _13352a811c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13352a8419_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<_132a8a52a1_Var>>> _13354eb5d5_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_132a8a52a1_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130bc6c49a; } } _match_end_130bc6c49a:; }; _13354eb8d2_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _13354ebbce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _1335a3c450_memappend(__jule_Slice<__jule_Ptr<_132c541600_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_132c541600_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130ae33123; } } _match_end_130ae33123:; }; _1335a3c74c_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1335a3ca49_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_132c541446_traitCast> _1335ab780a_memappend(__jule_Slice<_132c541446_traitCast> _20429_dest, __jule_Slice<_132c541446_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130aec3317; } } _match_end_130aec3317:; }; _1335ab7b07_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1335ab7e04_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _1335b6c43c_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130b0be666; } } _match_end_130b0be666:; }; _1335b6c739_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1335b6d828_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _1335bb7c7e_memappend(__jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_132c5417a9_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_130b16617a; } } _match_end_130b16617a:; }; _1335bb807b_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _1335bb8378_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _132e8ab759_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I32(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_13139826b4; } } _match_end_13139826b4:; }; _132e8aba56_prememappend((&(_20429_dest)), _20445_src.len()); __jule_I32 _2092_n; _2092_n = _20429_dest.len();; (_20429_dest).safe_mut_slice("std/runtime/mem.jule:210:13", __jule_I32(0LL), (__jule_I32)((_20429_dest.len() + _20445_src.len())));; _132e8abd53_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _131edce176_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_1315729646; } } _match_end_1315729646:; }; { return _21920_p; }; } inline __jule_Ptr<_13235a2b98_FD> _131e3e6e0e_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_13235a2b98_FD> _106_fd; _106_fd = __jule_new_ptr<_13235a2b98_FD>(_13235a2b98_FD{._field_File=_717_h, ._field_Flags=__jule_I32(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_adaeff180 = _131e3da1cc_Init(_106_fd.must_ok("std/runtime/io_unix.jule:16:9").alloc); if (!__jule_except_adaeff180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adaeff180.error.type->to_str(__jule_except_adaeff180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/io_unix.jule:16:9",40)); }; { return _106_fd; }; } inline void __jule_panic(__jule_U8* _1318_m, __jule_I32 _1328_n) { __jule_writeStderr(_1320c39156_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_132c702041_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_1320c39156_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _131eda3e09_Exit(__jule_I32(2LL)); } inline void __jule_panicStr(__jule_Str _2213_m) { { __jule_panic((&(_2213_m.safe_at("std/runtime/panic.jule:23:20", 0LL))), _2213_m.len()); }; } inline __jule_Str _131e3e7d44_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_I32 _102_n; { __jule_Exceptional<__jule_I32> __jule_except_adae96e20 = _131edac1dc_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_adae96e20.ok()) { _102_n = __jule_except_adae96e20.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_I32(0LL), _102_n);; { return _1320c39431_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_13235a300b_semaRoot> _131e3e8839_semtable_rootFor(__jule_U32* _12122_sema) { { return ((__jule_Ptr<_13235a300b_semaRoot>)((&(_131e3e86c4_semtable.safe_at("std/runtime/sema.jule:122:36", static_cast<__jule_I32>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_12122_sema)); __jule_Uintptr __jule_y = __jule_Uintptr(3LL); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) % __jule_Uintptr(251LL)))))._field_root)))); }; } inline __jule_Bool _131e3e899e_cansemacquire(__jule_U32* _12623_sema) { for (;;) { { __jule_U32 _1283_v; _1283_v = _132d172351_Load(_12623_sema, __jule_I32(2LL));; { __jule_Bool x; { x = (_1283_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_1315749644; } } _match_end_1315749644:; }; { __jule_Bool x; { x = _132d172a49_CompareAndSwap(_12623_sema, _1283_v, (__jule_U32)((_1283_v - __jule_U32(1LL))), __jule_I32(4LL), __jule_I32(2LL)); if (x) { { { return true; }; } goto _match_end_1315749c3d; } } _match_end_1315749c3d:; }; } _iter_next_13160686d2:; } _iter_end_13160686d2:;; } inline void _131e3e8b14_semacquire(__jule_U32* _14420_sema, __jule_Bool _14432_lifo, __jule_U32 _14444_reason) { { __jule_Bool x; { x = _131e3e899e_cansemacquire(_14420_sema); if (x) { { return;; } goto _match_end_1315749cc6; } } _match_end_1315749cc6:; }; __jule_Ptr<_13235a300b_semaRoot> _1566_root; _1566_root = _131e3e8839_semtable_rootFor(_14420_sema);; __jule_Ptr<_13235a421b_parkerList> _1576_p; _1576_p = __jule_new_ptr<_13235a421b_parkerList>(_13235a421b_parkerList{._field_parker=__jule_Ptr<_13235a2318_parker>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_next=__jule_Ptr<_13235a421b_parkerList>(nullptr)});; (*_1576_p.alloc)._field_parker=__jule_new_ptr<_13235a2318_parker>(_13235a2318_parker{._field_state=0}); _131edadb17_init((*(_1576_p))._field_parker); for (;;) { { _131e424436_lock(&(*(_1566_root))._field_lock); _132d173341_Add((&((*_1566_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = _131e3e899e_cansemacquire(_14420_sema); if (x) { { _132d173341_Add((&((*_1566_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); _131e42459b_unlock(&(*_1566_root.alloc)._field_lock); goto _iter_end_1316068869; } goto _match_end_131574a975; } } _match_end_131574a975:; }; _131e3e8284_queue(_1566_root, _14420_sema, _1576_p, _14432_lifo); _131edb6290_park(((__jule_Uintptr)((&((*_1566_root.alloc)._field_lock)))), (&((*(*(_1576_p))._field_parker.alloc))), _14444_reason); { __jule_Bool x; { x = (((*(_1576_p))._field_ticket != __jule_U32(0LL)) || _131e3e899e_cansemacquire(_14420_sema)); if (x) { { goto _iter_end_1316068869; } goto _match_end_131574b5d0; } } _match_end_131574b5d0:; }; } _iter_next_1316068869:; } _iter_end_1316068869:;; } inline void _131e3e8c79_semrelease(__jule_U32* _18720_sema, __jule_Bool _18732_handoff) { __jule_Ptr<_13235a300b_semaRoot> _1886_root; _1886_root = _131e3e8839_semtable_rootFor(_18720_sema);; _132d173341_Add(_18720_sema, __jule_U32(1LL), __jule_I32(4LL)); { __jule_Bool x; { x = (_132d172351_Load((&((*(_1886_root))._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_131574b6ac; } } _match_end_131574b6ac:; }; _131e424436_lock(&(*(_1886_root))._field_lock); { __jule_Bool x; { x = (_132d172351_Load((&((*_1886_root.alloc)._field_nwait)), __jule_I32(2LL)) == __jule_U32(0LL)); if (x) { { _131e42459b_unlock(&(*_1886_root.alloc)._field_lock); return;; } goto _match_end_131574bc62; } } _match_end_131574bc62:; }; __jule_Ptr<_13235a421b_parkerList> _2076_p; _2076_p = _131e3e83e9_dequeue(_1886_root, _18720_sema);; { __jule_Bool x; { x = (_2076_p != nullptr); if (x) { { _132d173341_Add((&((*_1886_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I32(4LL)); } goto _match_end_131574c0c5; } } _match_end_131574c0c5:; }; _131e42459b_unlock(&(*_1886_root.alloc)._field_lock); { __jule_Bool x; { x = (_2076_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_2076_p.alloc)._field_ticket != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid semaphore ticket",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:215:9",27));; } goto _match_end_131574c4c1; } } _match_end_131574c4c1:; }; { __jule_Bool x; { x = (_18732_handoff && _131e3e899e_cansemacquire(_18720_sema)); if (x) { { (*_2076_p.alloc)._field_ticket=__jule_U32(1LL); } goto _match_end_131574c636; } } _match_end_131574c636:; }; _131edadde2_unpark((*_2076_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:220:18").alloc); { __jule_Bool x; { x = (_18732_handoff && ((*_2076_p.alloc)._field_ticket == __jule_U32(1LL))); if (x) { { _131e414679_osyield(); } goto _match_end_131574c757; } } _match_end_131574c757:; }; } goto _match_end_131574c47c; } } _match_end_131574c47c:; }; } inline void _131e3ea0ee_setnumcpu(void) { __jule_Array<__jule_U32,32> _810_set = ({ auto __jule_collection = __jule_Array<__jule_U32,32>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*32); __jule_collection; });; _131e8b718c_Zero(&_810_set); { __jule_VoidExceptional __jule_except_adaf43600 = _131e8b6ad7_SchedGetaffinity(__jule_I32(0LL), (&(_810_set))); if (!__jule_except_adaf43600.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adaf43600.error.type->to_str(__jule_except_adaf43600.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _131edb5a75_numcpu=_131e8b7742_Count(&_810_set); { __jule_Bool x; { x = (_131edb5a75_numcpu == __jule_I32(0LL)); if (x) { { _131edb5a75_numcpu=__jule_I32(1LL); } goto _match_end_131578e25a; } } _match_end_131578e25a:; }; } inline __jule_U32* __jule_RCNew(void) { ; ; __jule_U32* _236_p; _236_p = ((__jule_U32*)(malloc(__jule_U32(4LL))));; { __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_131579026c; } } _match_end_131579026c:; }; { (*(_236_p))=__jule_U32(1LL); }; { return _236_p; }; } inline __jule_U32 __jule_RCLoadAtomic(__jule_U32* _4425_p) { { return _132d1c1a76_Load(_4425_p, __jule_I32(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U32* _6128_p) { _132d1c226e_Add(_6128_p, __jule_U32(1LL), __jule_I32(0LL)); } inline __jule_Bool __jule_RCDropAtomic(__jule_U32* _8129_p) { { return (_132d1c226e_Add(_8129_p, __jule_U32(4294967295LL), __jule_I32(4LL)) >= __jule_U32(1LL)); }; } inline void __jule_RCFree(__jule_U32* _8919_p) { free(_8919_p); } inline __jule_I32 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I32 _126_l; _126_l = (*((__jule_Str*)(_131edce176_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_131edce176_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len(); } goto _match_end_1315791636; } } _match_end_1315791636:; }; __jule_I32 _166_i; _166_i = 0LL;; { _iter_begin_13157916be:; __jule_Bool _acb9b36c0_expr = (_166_i < _126_l); if (_acb9b36c0_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*)(_131edce176_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_I32(-1LL); }; } goto _match_end_1315791757; } } _match_end_1315791757:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1315791834; } } _match_end_1315791834:; }; } _iter_next_13157916be:; { (_166_i)++; }; goto _iter_begin_13157916be; } _iter_end_13157916be:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_131edce176_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1315791955; } } _match_end_1315791955:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_131edce176_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_1315791a32; } } _match_end_1315791a32:; }; { return __jule_I32(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; });; _132c872ac9_fastmemcopy(_386_buf, _3715_bytes); { return _1320c39431_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_I32)((_4515_runes.len() * __jule_I32(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_13157c722c:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_131ea2ebea_AppendRune(_466_buf, (*_479_r)); } _iter_next_13157c722c:; ++it; goto _iter_begin_13157c722c; } _iter_end_13157c722c:; }; { return _1320c39431_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, _131ea3013a_RuneCountStr(_5515_s)); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; __jule_I32 _576_n; _576_n = 0LL;; { _iter_begin_13157921b4:; __jule_Bool _acb9b3f80_expr = (_576_n < _5515_s.len()); if (_acb9b3f80_expr) { { __jule_I32 _593_r; __jule_I32 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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; _132c7c1781_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_13157921b4:; goto _iter_begin_13157921b4; } _iter_end_13157921b4:; }; { 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; });; _132c8e1ecd_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 _1320c39431_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=_131ea2ebea_AppendRune(_856_buf, _8416_r); { return _1320c39431_StrFromBytes(_856_buf); }; } inline void __jule_runeStep(__jule_U8* _9520_s, __jule_I32 _9530_n, __jule_I32* _9542_r, __jule_I32* _9556_outLen) { __jule_Slice<__jule_U8> _962_buf; _962_buf = _132c702041_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 = _131e94ee06_DecodeRune(_962_buf); (*_9542_r) = __jule_assign_result.__jule_result_arg0; (*(_9556_outLen)) = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_13157d0c19; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_DecodeRune(_962_buf); (*(_9556_outLen)) = __jule_assign_result.__jule_result_arg1; }; } _match_end_13157d0c19:; }; } inline __jule_I32 __jule_runeCount(__jule_Str _10614_s) { { return _131ea3013a_RuneCountStr(_10614_s); }; } inline __jule_I32 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_adaf4d620 = _131e3da342_Write(_131e412699_stdout.must_ok("std/runtime/io.jule:17:18").alloc, _1616_buf); if (__jule_except_adaf4d620.ok()) { __jule_func_result = __jule_except_adaf4d620.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline __jule_I32 __jule_writeStderr(__jule_Slice<__jule_U8> _2316_buf) { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_adaf4d680 = _131e3da342_Write(_131e41280e_stderr.must_ok("std/runtime/io.jule:24:18").alloc, _2316_buf); if (__jule_except_adaf4d680.ok()) { __jule_func_result = __jule_except_adaf4d680.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline __jule_I32 __jule_readStdin(__jule_Slice<__jule_U8> _3018_buf) { { __jule_I32 __jule_func_result = 0; { __jule_Exceptional<__jule_I32> __jule_except_adaf4d6e0 = _131e3da61c_Read(_131e412534_stdin.must_ok("std/runtime/io.jule:31:16").alloc, _3018_buf); if (__jule_except_adaf4d6e0.ok()) { __jule_func_result = __jule_except_adaf4d6e0.result; } else { __jule_func_result = __jule_I32(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_1320c39156_StrBytes(_3611_s)); } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_1320c39156_StrBytes(_4213_s)); __jule_writeStdout(_1320c39156_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); } inline __jule_Uintptr _131e41318e_memhash(void* _1119_p, __jule_Uintptr _1131_seed, __jule_Uintptr _1150_s) { __jule_U32 _126_a; __jule_U32 _1213_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(static_cast<__jule_U32>(_1131_seed), static_cast<__jule_U32>((__jule_Uintptr)((_1150_s ^ _131e41746d_hashkey.at(0LL))))); _126_a = __jule_assign_result.__jule_result_arg0; _1213_b = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1150_s == __jule_Uintptr(0LL)); if (x) { { { return static_cast<__jule_Uintptr>((__jule_U32)((_126_a ^ _1213_b))); }; } goto _match_end_13157d127a; } } _match_end_13157d127a:; }; { _iter_begin_13157d14bc:; __jule_Bool _acb9e4c00_expr = (_1150_s > __jule_Uintptr(8LL)); if (_acb9e4c00_expr) { { _126_a^=_131edcd51b_readUnaligned32(_1119_p); _1213_b^=_131edcd51b_readUnaligned32(_131edcd3a6_add(_1119_p, __jule_Uintptr(4LL))); { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(_126_a, _1213_b); _126_a = __jule_assign_result.__jule_result_arg0; _1213_b = __jule_assign_result.__jule_result_arg1; }; _1119_p=_131edcd3a6_add(_1119_p, __jule_Uintptr(8LL)); } _iter_next_13157d14bc:; { _1150_s-=__jule_Uintptr(8LL); }; goto _iter_begin_13157d14bc; } _iter_end_13157d14bc:; }; { __jule_Bool x; { x = (_1150_s >= __jule_Uintptr(4LL)); if (x) { { _126_a^=_131edcd51b_readUnaligned32(_1119_p); _1213_b^=_131edcd51b_readUnaligned32(_131edcd3a6_add(_1119_p, (__jule_Uintptr)((_1150_s - __jule_Uintptr(4LL))))); } goto _match_end_13157d1797; } } { __jule_U32 _267_t; _267_t = static_cast<__jule_U32>((*(((__jule_U8*)(_1119_p)))));; _267_t|=(__jule_U32)((static_cast<__jule_U32>((*(((__jule_U8*)(_131edcd3a6_add(_1119_p, ({ __jule_Uintptr __jule_x = _1150_s; __jule_Uintptr __jule_y = __jule_Uintptr(1LL); ((__jule_Uintptr)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))))))) << __jule_U32(8LL))); _267_t|=(__jule_U32)((static_cast<__jule_U32>((*(((__jule_U8*)(_131edcd3a6_add(_1119_p, (__jule_Uintptr)((_1150_s - __jule_Uintptr(1LL))))))))) << __jule_U32(16LL))); _1213_b^=_267_t; } _match_end_13157d1797:; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(_126_a, _1213_b); _126_a = __jule_assign_result.__jule_result_arg0; _1213_b = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(_126_a, _1213_b); _126_a = __jule_assign_result.__jule_result_arg0; _1213_b = __jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U32)((_126_a ^ _1213_b))); }; } inline __jule_Uintptr _131e413304_memhash32(void* _3721_p, __jule_Uintptr _3733_seed) { __jule_U32 _386_a; __jule_U32 _3813_b; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(static_cast<__jule_U32>(_3733_seed), static_cast<__jule_U32>((__jule_Uintptr)((__jule_Uintptr(4LL) ^ _131e41746d_hashkey.at(0LL))))); _386_a = __jule_assign_result.__jule_result_arg0; _3813_b = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _392_t; _392_t = _131edcd51b_readUnaligned32(_3721_p);; _386_a^=_392_t; _3813_b^=_392_t; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(_386_a, _3813_b); _386_a = __jule_assign_result.__jule_result_arg0; _3813_b = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _131e4135ce_mix32(_386_a, _3813_b); _386_a = __jule_assign_result.__jule_result_arg0; _3813_b = __jule_assign_result.__jule_result_arg1; }; { return static_cast<__jule_Uintptr>((__jule_U32)((_386_a ^ _3813_b))); }; } inline __jule_tuple_u32__jule_tuple_u32 _131e4135ce_mix32(__jule_U32 _5810_a, __jule_U32 _5818_b) { __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 _592_c; _592_c = (__jule_U64)((static_cast<__jule_U64>((__jule_U32)((_5810_a ^ static_cast<__jule_U32>(_131e41746d_hashkey.at(1LL))))) * static_cast<__jule_U64>((__jule_U32)((_5818_b ^ static_cast<__jule_U32>(_131e41746d_hashkey.at(2LL)))))));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_592_c); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>((__jule_U64)((_592_c >> __jule_U64(32LL)))); return __jule_func_result;; } inline __jule_Slice<__jule_Str> _131e413744_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_13157edbb0:; if (it != expr_end) { __jule_I32 _106_i = it - expr.begin(); { { __jule_U8* _128_arg; _128_arg = __jule_argv[_106_i];; _96_args.at(_106_i)=_1320c38c16_Str(_128_arg, _131e413a1e_strlen(_128_arg)); }; } _iter_next_13157edbb0:; ++it; _106_i++; goto _iter_begin_13157edbb0; } _iter_end_13157edbb0:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _131e4138a9_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_13157d27ed:; __jule_Bool _acb9e5c00_expr = ((*(_226_it)) != nullptr); if (_acb9e5c00_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1320c38c16_Str(_258_p, _131e413a1e_strlen(_258_p))); }; } _iter_next_13157d27ed:; { (_226_it)++; }; goto _iter_begin_13157d27ed; } _iter_end_13157d27ed:; }; }; { return _216_env; }; } inline __jule_I32 _131e413a1e_strlen(__jule_U8* _3222_p) { __jule_I32 __jule_func_result = 0; { _iter_begin_13157d3e92:; __jule_Bool _acb9e6f00_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_acb9e6f00_expr) { { (__jule_func_result)++; } _iter_next_13157d3e92:; { (_3222_p)++; }; goto _iter_begin_13157d3e92; } _iter_end_13157d3e92:; }; return __jule_func_result;; } inline __jule_Bool __jule_coSpawn(void* _4419_func, void* _4438_args) { __jule_Ptr<_13235a24c2_thread> _456_t; _456_t = _131edb5eb5_pushNewThread();; (*(((_13235a3da8_threadData*)(_4438_args))))._field_handle=(&((*(_456_t))._field_os._field_handle)); { __jule_Bool x; { x = (((__jule_I32(*)(pthread_t*, void*, void*, void*))(((__jule_Uintptr)(pthread_create))))((&((*_456_t.alloc)._field_os._field_handle)), ((void*)(nullptr)), _4419_func, _4438_args) != __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13157d41d4; } } _match_end_13157d41d4:; }; _131e42459b_unlock(&_131edb5635_threadMutex); ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))((*_456_t.alloc)._field_os._field_handle); { return true; }; } inline pthread_t _131e414514_currentThreadID(void) { { return ((pthread_t(*)(void))(((__jule_Uintptr)(pthread_self))))(); }; } inline void _131e414679_osyield(void) { _131edab6e7_SchedYield(); } inline void _131e4147de_threadinit(void) { _131e3ea0ee_setnumcpu(); __jule_Ptr<_13235a24c2_thread> _696_t; _696_t = _131edb5d50_newThread();; (*(_696_t))._field_os._field_handle=_131e414514_currentThreadID(); _131edb579a_threads=_696_t; } inline __jule_tuple_i64__jule_tuple_i64 _131e414ab9_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; _1a393c976_Timespec _186_ts; _186_ts = _1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I32(0LL)), ((struct timespec*)((&(_186_ts))))) == __jule_I32(-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_13157d4aa8; } } _match_end_13157d4aa8:; }; { __jule_I64 ___jule_assign_arg = static_cast<__jule_I64>(_186_ts._field_Sec); __jule_I64 _1___jule_assign_arg = static_cast<__jule_I64>(_186_ts._field_Nsec); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; return __jule_func_result;; } inline __jule_I64 _131e414c2e_nanotime(void) { _1a393c976_Timespec _276_ts; _276_ts = _1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I32(1LL)), ((struct timespec*)((&(_276_ts))))) == __jule_I32(-1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: nanotime failed",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/time_unix.jule:29:8",31));; } goto _match_end_13157d4ee8; } } _match_end_13157d4ee8:; }; { return (__jule_I64)(((__jule_I64)((static_cast<__jule_I64>(_276_ts._field_Sec) * __jule_I64(1000000000LL))) + static_cast<__jule_I64>(_276_ts._field_Nsec))); }; } inline void __jule_pseudoMalloc(__jule_I64 _7417_n, __jule_U32 _7425_size) { __jule_U32 _752_allocSize; _752_allocSize = (__jule_U32)((static_cast<__jule_U32>(_7417_n) * _7425_size));; { __jule_Bool x; { x = (_752_allocSize > __jule_U32(4294967295LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: malloc: allocation size is exceeds maximum allocation size",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/malloc.jule:77:8",28));; } goto _match_end_1315837e4c; } } _match_end_1315837e4c:; }; } inline __jule_Uintptr _131e4163c3_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_132d1b375a:; { { return (__jule_Uintptr)((__jule_Uintptr(3267000013LL) * (__jule_Uintptr)((__jule_Uintptr(2860486313LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_132d1b37c1:; { { return (__jule_Uintptr)((__jule_Uintptr(3267000013LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(2860486313LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_131edb8825_rand()))))); }; } } else { _case_begin_132d1b367d:; { { return _131e41318e_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_132d1b3617:; }; } inline __jule_Uintptr _131e41669d_cmplx128hash(_1a393809d__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _131e4163c3_f64hash(_4517_c._field_imag, _131e4163c3_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _131e416813_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_1315838bc8; } } _match_end_1315838bc8:; }; { return _4922_seed; }; } inline __jule_Uintptr _131e416c53_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _1a393c613_Str* _793_sp; _793_sp = ((_1a393c613_Str*)(_7713_s));; { return _131e41318e_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _131e416db8_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _131e413304_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _131e41318e_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(4LL)); }; } inline __jule_Uintptr _132cd24146_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_132cd494bd:; { { return _131e41318e_memhash(_10216_k, _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_132cd490e4:; }; } inline __jule_Uintptr _132ce9e799_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_132cde26dc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1315544e45; } } _match_end_1315544e45:; }; } } _match_end_132cde2676:; }; { { _case_begin_132cde2c70:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_132cde2830:; }; } inline __jule_Uintptr _132d63741a_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_132d5d5121:; { { return _131e416c53_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_132d5d4cad:; }; } inline __jule_Uintptr _132e76a915_maphash(__jule_Ptr<_1323a01745_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_132dbe4510:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131409a419; } } _match_end_131409a419:; }; } } _match_end_132dbe4499:; }; { { _case_begin_132dbe4a93:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_132dbe4653:; }; } inline __jule_Uintptr _13306c13d6_maphash(__jule_Ptr<_1323a04d75_File>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1330656569:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1312ac9631; } } _match_end_1312ac9631:; }; } } _match_end_1330656503:; }; { { _case_begin_1330656aec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13306566ac:; }; } inline __jule_Uintptr _1330766998_maphash(__jule_Ptr<_1323a04a12_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1330752137:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1312b5ea7e; } } _match_end_1312b5ea7e:; }; } } _match_end_13307520c1:; }; { { _case_begin_13307526ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133075227a:; }; } inline __jule_Uintptr _1330915b8b_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13308d80d1:; { { { _case_begin_13308d881d:; { { return _131e416db8_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_13308d8741:; }; } } _match_end_13308d806a:; }; } inline __jule_Uintptr _1330917671_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13308d9a94:; { { { _case_begin_133094c6a6:; { { return _131e416db8_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_133094c5c9:; }; } } _match_end_13308d9a2d:; }; } inline __jule_Uintptr _1330d7c81c_maphash(__jule_U32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1330d5cbe8:; { { { _case_begin_1330d5d435:; { { return _131e416db8_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_1330d5d358:; }; } } _match_end_1330d5cb82:; }; } inline __jule_Uintptr _1331108bdb_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1331103961:; { { return _131e416813_boolhash((*_10216_k), _10223_seed); }; } } _match_end_13311034aa:; }; } inline __jule_Uintptr _133110a0c7_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1331104bd7:; { { return _131e4163c3_f64hash((*_10216_k), _10223_seed); }; } } _match_end_1331104a2d:; }; } inline __jule_Uintptr _133110b1b6_maphash(_1a393809d__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_133110625a:; { { return _131e41669d_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_1331105ec4:; }; } inline __jule_Uintptr _13314b6461_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_13314c794a:; { { return _131e41318e_memhash(_10216_k, _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13314c7571:; }; } inline __jule_Uintptr _13319143e7_maphash(__jule_Ptr<_1329995e20_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13318e00e8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131134c67a; } } _match_end_131134c67a:; }; } } _match_end_13318e0082:; }; { { _case_begin_13318e067b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13318e023b:; }; } inline __jule_Uintptr _1331a74524_maphash(__jule_Ptr<_132ab54b38_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331a6e94d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131090dc09; } } _match_end_131090dc09:; }; } } _match_end_1331a6e8d7:; }; { { _case_begin_1331a6eed1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331a6ea91:; }; } inline __jule_Uintptr _1331c7731a_maphash(__jule_Ptr<_132a8a52a1_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331c17024:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310b89902; } } _match_end_1310b89902:; }; } } _match_end_1331c16ead:; }; { { _case_begin_1331c9d93a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331c17167:; }; } inline __jule_Uintptr _1331c792ea_maphash(__jule_Ptr<_132ab5461b_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331c9ed04:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310bc581c; } } _match_end_1310bc581c:; }; } } _match_end_1331c9ec8d:; }; { { _case_begin_1331ca0387:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331c9ee47:; }; } inline __jule_Uintptr _1331caae42_maphash(__jule_Ptr<_1329995aac_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331ca228a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310bc87ba; } } _match_end_1310bc87ba:; }; } } _match_end_1331ca2224:; }; { { _case_begin_1331ca281d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331ca23cd:; }; } inline __jule_Uintptr _1331cd7eb3_maphash(__jule_Ptr<_132a8a3a74_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331ccd63a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310bea9da; } } _match_end_1310bea9da:; }; } } _match_end_1331ccd5c4:; }; { { _case_begin_1331ccdbbd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331ccd77d:; }; } inline __jule_Uintptr _1331d05db0_maphash(__jule_Ptr<_132a82b205_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331cd0a5a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310c13a36; } } _match_end_1310c13a36:; }; } } _match_end_1331cd09e4:; }; { { _case_begin_1331cd10dd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331cd0b9d:; }; } inline __jule_Uintptr _1331d0937a_maphash(__jule_Ptr<_132a82b3ae_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331d1b2c1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310c17166; } } _match_end_1310c17166:; }; } } _match_end_1331d1b25a:; }; { { _case_begin_1331d1b854:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331d1b414:; }; } inline __jule_Uintptr _1331d31627_maphash(__jule_Ptr<_132a82b722_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331d1d2a1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310c3e633; } } _match_end_1310c3e633:; }; } } _match_end_1331d1d23a:; }; { { _case_begin_1331d1d834:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331d1d3e4:; }; } inline __jule_Uintptr _1331d77daa_maphash(__jule_Ptr<_132a8a3dd7_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331d657b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310c6e8b6; } } _match_end_1310c6e8b6:; }; } } _match_end_1331d65749:; }; { { _case_begin_1331d65d43:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331d65903:; }; } inline __jule_Uintptr _1331d9d452_maphash(__jule_Ptr<_132a82cadb_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331d980ea:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310c9d41c; } } _match_end_1310c9d41c:; }; } } _match_end_1331d98084:; }; { { _case_begin_1331d9867d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331d9823d:; }; } inline __jule_Uintptr _1331dbbd44_maphash(__jule_Ptr<_132a82cc95_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331d9ab7a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310cc172b; } } _match_end_1310cc172b:; }; } } _match_end_1331d9ab14:; }; { { _case_begin_1331d9b20d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331d9acbd:; }; } inline __jule_Uintptr _1331dbe41d_maphash(__jule_Ptr<_1329995903_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331ddaabb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310ce88c9; } } _match_end_1310ce88c9:; }; } } _match_end_1331ddaa55:; }; { { _case_begin_1331ddb14e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331ddac0e:; }; } inline __jule_Uintptr _1331ded271_maphash(__jule_Ptr<_132a82d46b_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331ddddee:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310d1245e; } } _match_end_1310d1245e:; }; } } _match_end_1331dddd88:; }; { { _case_begin_1331dde482:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331dde042:; }; } inline __jule_Uintptr _1331e1bd61_maphash(__jule_Ptr<_132a82ba85_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331e25067:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310d40d0b; } } _match_end_1310d40d0b:; }; } } _match_end_1331e25001:; }; { { _case_begin_1331e255ea:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331e251aa:; }; } inline __jule_Uintptr _1331e59244_maphash(__jule_Ptr<_132a81b525_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331e544b4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310d613ae; } } _match_end_1310d613ae:; }; } } _match_end_1331e5444d:; }; { { _case_begin_1331e54a47:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331e54607:; }; } inline __jule_Uintptr _1331e833c2_maphash(__jule_Ptr<_132a82bde8_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331e90687:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310d90630; } } _match_end_1310d90630:; }; } } _match_end_1331e90621:; }; { { _case_begin_1331e90c1a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331e907ca:; }; } inline __jule_Uintptr _1331ea777b_maphash(__jule_Ptr<_132a82c25b_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331e9313a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310dbea9e; } } _match_end_1310dbea9e:; }; } } _match_end_1331e930c4:; }; { { _case_begin_1331e936bd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331e9327d:; }; } inline __jule_Uintptr _1331ec9d53_maphash(__jule_Ptr<_132a8a38ba_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331ed36db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310dd7ce8; } } _match_end_1310dd7ce8:; }; } } _match_end_1331ed3675:; }; { { _case_begin_1331ed3c6e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331ed382e:; }; } inline __jule_Uintptr _1332008da4_maphash(__jule_Ptr<_132a82c5be_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1331ed648b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131030b8d2; } } _match_end_131030b8d2:; }; } } _match_end_1331ed6425:; }; { { _case_begin_1331ed6a1e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1331ed65ce:; }; } inline __jule_Uintptr _133209d377_maphash(__jule_Ptr<_132a82bc3e_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133209887d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13103b5bbc; } } _match_end_13103b5bbc:; }; } } _match_end_1332098817:; }; { { _case_begin_1332098e11:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13320989c1:; }; } inline __jule_Uintptr _13320a1d3c_maphash(__jule_Ptr<_132a82c415_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133209ad14:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13103d3dd8; } } _match_end_13103d3dd8:; }; } } _match_end_133209ac9d:; }; { { _case_begin_133209b397:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133209ae57:; }; } inline __jule_Uintptr _1332101584_maphash(__jule_Ptr<_132a82c932_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13320e716d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310419cdc; } } _match_end_1310419cdc:; }; } } _match_end_13320e7107:; }; { { _case_begin_13320e7701:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13320e72b1:; }; } inline __jule_Uintptr _1332125542_maphash(__jule_Ptr<_132a82c778_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13320e9bed:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131044905d; } } _match_end_131044905d:; }; } } _match_end_13320e9b87:; }; { { _case_begin_13320ea281:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13320e9d41:; }; } inline __jule_Uintptr _13321c1cb4_maphash(__jule_Ptr<_132a82d108_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13321b6b88:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131051e61c; } } _match_end_131051e61c:; }; } } _match_end_13321b6b22:; }; { { _case_begin_13321b721b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13321b6ccb:; }; } inline __jule_Uintptr _1332262c9a_maphash(__jule_Ptr<_132a82d2b2_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13322275de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13105e5d0e; } } _match_end_13105e5d0e:; }; } } _match_end_1332227578:; }; { { _case_begin_1332227b72:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332227732:; }; } inline __jule_Uintptr _1332302b92_maphash(__jule_Ptr<_132a82b8cb_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13322de7a5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310695ead; } } _match_end_1310695ead:; }; } } _match_end_13322de73e:; }; { { _case_begin_13322ded38:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13322de8e8:; }; } inline __jule_Uintptr _1332321a7e_maphash(__jule_Ptr<_132a82c0a2_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13322e239b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13106b4c57; } } _match_end_13106b4c57:; }; } } _match_end_13322e2335:; }; { { _case_begin_13322e292e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13322e24de:; }; } inline __jule_Uintptr _1332325742_maphash(__jule_Ptr<_132a82ce4e_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133232827d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13106dc8a6; } } _match_end_13106dc8a6:; }; } } _match_end_1332328217:; }; { { _case_begin_1332328811:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13323283c1:; }; } inline __jule_Uintptr _133234c9de_maphash(__jule_Ptr<_132a82d625_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133232a7e1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13106e102a; } } _match_end_13106e102a:; }; } } _match_end_133232a77a:; }; { { _case_begin_133232ad74:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133232a934:; }; } inline __jule_Uintptr _13324242d0_maphash(__jule_Ptr<_132a8a31e4_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133241d780:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13107c3eba; } } _match_end_13107c3eba:; }; } } _match_end_133241d719:; }; { { _case_begin_133241dd13:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133241d8c3:; }; } inline __jule_Uintptr _1332467d90_maphash(__jule_Ptr<_132a8a6307_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13324500ca:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131080d4ee; } } _match_end_131080d4ee:; }; } } _match_end_1332450064:; }; { { _case_begin_133245065d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133245021d:; }; } inline __jule_Uintptr _1332469c71_maphash(__jule_Ptr<_132a82db42_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13324519b1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310839c12; } } _match_end_1310839c12:; }; } } _match_end_133245194a:; }; { { _case_begin_1332452044:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332451b04:; }; } inline __jule_Uintptr _13324972dc_maphash(__jule_Ptr<_132a82e318_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133249bd2a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ec62aca; } } _match_end_130ec62aca:; }; } } _match_end_133249bcb4:; }; { { _case_begin_133249c3ad:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133249be6d:; }; } inline __jule_Uintptr _133249aca2_maphash(__jule_Ptr<_132a82e4c2_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133249de4d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ec8b2a7; } } _match_end_130ec8b2a7:; }; } } _match_end_133249ddd7:; }; { { _case_begin_133249e4d1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133249e091:; }; } inline __jule_Uintptr _13324d66a0_maphash(__jule_Ptr<_132a82e67b_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13324a09dd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ec8e134; } } _match_end_130ec8e134:; }; } } _match_end_13324a0977:; }; { { _case_begin_13324a1071:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13324a0b31:; }; } inline __jule_Uintptr _1332514b0c_maphash(__jule_Ptr<_132a82e835_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13324e6616:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ecb8746; } } _match_end_130ecb8746:; }; } } _match_end_13324e65a0:; }; { { _case_begin_13324e6b99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13324e6759:; }; } inline __jule_Uintptr _1332517acc_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13324e8959:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ed0a6cd; } } _match_end_130ed0a6cd:; }; } } _match_end_13324e88e3:; }; { { _case_begin_13324e8d99:; { { _1a393c0e6_DynamicType* _1334_dt; _1334_dt = ((_1a393c0e6_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_130ed0ada4; } } _match_end_130ed0ada4:; }; { return ((__jule_Uintptr(*)(_132c701150_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_13324e8a9c:; }; } inline __jule_Uintptr _133255e85a_maphash(__jule_Ptr<_132a82e9de_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1332558931:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ed3d876; } } _match_end_130ed3d876:; }; } } _match_end_13325588ba:; }; { { _case_begin_1332558eb4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332558a74:; }; } inline __jule_Uintptr _133258a6dd_maphash(__jule_Ptr<_132a82ed52_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133255a37d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ed6a3a8; } } _match_end_130ed6a3a8:; }; } } _match_end_133255a317:; }; { { _case_begin_133255a911:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133255a4c1:; }; } inline __jule_Uintptr _133258dba8_maphash(__jule_Ptr<_132a83000b_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13325a05b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ed6e643; } } _match_end_130ed6e643:; }; } } _match_end_13325a0549:; }; { { _case_begin_13325a0b43:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13325a0703:; }; } inline __jule_Uintptr _13325c21d6_maphash(__jule_Ptr<_132a8301b5_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13325a2e86:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130edcbeca; } } _match_end_130edcbeca:; }; } } _match_end_13325a2e20:; }; { { _case_begin_13325a3519:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13325a30c9:; }; } inline __jule_Uintptr _13325e9285_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_1332607c55:; { { { _case_begin_1332608492:; { { return _131e416db8_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_13326083b5:; }; } } _match_end_1332607bde:; }; } inline __jule_Uintptr _13325eb067_maphash(__jule_Ptr<_132a8a218d_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13326095c5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ee16eb0; } } _match_end_130ee16eb0:; }; } } _match_end_133260955e:; }; { { _case_begin_1332609b58:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332609718:; }; } inline __jule_Uintptr _13326b3805_maphash(__jule_Ptr<_132a8a2347_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133265d3c6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130eed1255; } } _match_end_130eed1255:; }; } } _match_end_133265d360:; }; { { _case_begin_133265d959:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133265d519:; }; } inline __jule_Uintptr _13326e6b35_maphash(__jule_Ptr<_132a8a2501_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13326d2c0e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131001ea24; } } _match_end_131001ea24:; }; } } _match_end_13326d2b98:; }; { { _case_begin_13326d3292:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13326d2d52:; }; } inline __jule_Uintptr _1332760275_maphash(__jule_Ptr<_132a8a26aa_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133274a53a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13100a74b3; } } _match_end_13100a74b3:; }; } } _match_end_133274a4c4:; }; { { _case_begin_133274aabd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133274a67d:; }; } inline __jule_Uintptr _1332791cbd_maphash(__jule_Ptr<_132a8a2a1d_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133274c65d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13100d5090; } } _match_end_13100d5090:; }; } } _match_end_133274c5e7:; }; { { _case_begin_133274cbe1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133274c7a1:; }; } inline __jule_Uintptr _1332795882_maphash(__jule_Ptr<_132a82eb98_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13327a2b03:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_1310118799; } } _match_end_1310118799:; }; } } _match_end_13327a2a8c:; }; { { _case_begin_13327a3186:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13327a2c46:; }; } inline __jule_Uintptr _13327c66d7_maphash(__jule_Ptr<_132a8a2bc7_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13327a462c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131011b626; } } _match_end_131011b626:; }; } } _match_end_13327a45b6:; }; { { _case_begin_13327a4bb0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13327a4770:; }; } inline __jule_Uintptr _133280dde5_maphash(__jule_Ptr<_132a82dceb_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13327e5a14:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131016e613; } } _match_end_131016e613:; }; } } _match_end_13327e599d:; }; { { _case_begin_13327e6097:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13327e5b57:; }; } inline __jule_Uintptr _13328b70e1_maphash(__jule_Ptr<_132a8a4e3d_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13328b243d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_131022b2e6; } } _match_end_131022b2e6:; }; } } _match_end_13328b23c7:; }; { { _case_begin_13328b29c1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13328b2581:; }; } inline __jule_Uintptr _1332b3b3dc_maphash(__jule_Ptr<_132ab54e9b_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1332b03151:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e944d73; } } _match_end_130e944d73:; }; } } _match_end_1332b030da:; }; { { _case_begin_1332b5623c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332b03294:; }; } inline __jule_Uintptr _1332b63986_maphash(__jule_Ptr<_132ab5582b_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1332b57d43:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e9773b1; } } _match_end_130e9773b1:; }; } } _match_end_1332b57ccc:; }; { { _case_begin_1332b583c6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332b57e86:; }; } inline __jule_Uintptr _1332b8108b_maphash(__jule_Ptr<_132ab55155_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1332b59cac:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e97ab9a; } } _match_end_130e97ab9a:; }; } } _match_end_1332b59c46:; }; { { _case_begin_1332b5a340:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332b59e00:; }; } inline __jule_Uintptr _1332d70038_maphash(__jule_Ptr<_1326db9cd6_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1332d8227b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ec478a1; } } _match_end_130ec478a1:; }; } } _match_end_1332d82215:; }; { { _case_begin_1332d8280e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332d823be:; }; } inline __jule_Uintptr _1332da0b90_maphash(__jule_Ptr<_1326dba149_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1332d83ca5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ec4a3ba; } } _match_end_130ec4a3ba:; }; } } _match_end_1332d83c3e:; }; { { _case_begin_1332d84338:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1332d83de8:; }; } inline __jule_Uintptr _133310c061_maphash(__jule_Ptr<_132a81c735_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333101918:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e494bc0; } } _match_end_130e494bc0:; }; } } _match_end_13331018a2:; }; { { _case_begin_1333101e9b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333101a5b:; }; } inline __jule_Uintptr _13331902ae_maphash(__jule_Ptr<_132a81d945_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133317dc5e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e54cd77; } } _match_end_130e54cd77:; }; } } _match_end_133317dbe8:; }; { { _case_begin_133317e2e2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133317dda2:; }; } inline __jule_Uintptr _13331bdd15_maphash(__jule_Ptr<_132a81c05e_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13331d925e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e58b602; } } _match_end_130e58b602:; }; } } _match_end_13331d91e8:; }; { { _case_begin_13331d97e2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13331d93a2:; }; } inline __jule_Uintptr _1333201b4a_maphash(__jule_Ptr<_132a81c218_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13331db838:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e5ba82e; } } _match_end_130e5ba82e:; }; } } _match_end_13331db7c2:; }; { { _case_begin_13331dbdbb:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13331db97b:; }; } inline __jule_Uintptr _1333270878_maphash(__jule_Ptr<_132a81ba42_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333258388:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e64d6a3; } } _match_end_130e64d6a3:; }; } } _match_end_1333258322:; }; { { _case_begin_133325891b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13332584cb:; }; } inline __jule_Uintptr _13332a20a2_maphash(__jule_Ptr<_132a82aa2e_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13332a4c0e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e685179; } } _match_end_130e685179:; }; } } _match_end_13332a4b98:; }; { { _case_begin_13332a5292:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13332a4d52:; }; } inline __jule_Uintptr _13333725d4_maphash(__jule_Ptr<_132ab547c5_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333375560:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130db6e488; } } _match_end_130db6e488:; }; } } _match_end_13333754e9:; }; { { _case_begin_1333375ae3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13333756a3:; }; } inline __jule_Uintptr _13333c2326_maphash(__jule_Ptr<_132ab55672_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13333b74e7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130dbb5501; } } _match_end_130dbb5501:; }; } } _match_end_13333b7481:; }; { { _case_begin_13333b7a7a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13333b763a:; }; } inline __jule_Uintptr _13333c4108_maphash(__jule_Ptr<_132a81d78b_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13333b8d67:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130dbd22ba; } } _match_end_130dbd22ba:; }; } } _match_end_13333b8d01:; }; { { _case_begin_13333b93ea:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13333b8eaa:; }; } inline __jule_Uintptr _1333436984_maphash(__jule_Ptr<_132a81c8de_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333421cb0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130dc78c46; } } _match_end_130dc78c46:; }; } } _match_end_1333421c49:; }; { { _case_begin_1333422343:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333421e03:; }; } inline __jule_Uintptr _1333465ad4_maphash(__jule_Ptr<_132a81d0b5_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13334777d8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130dca39da; } } _match_end_130dca39da:; }; } } _match_end_1333477772:; }; { { _case_begin_1333477d6b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133347792b:; }; } inline __jule_Uintptr _1333544399_maphash(__jule_Ptr<_132a8a45ad_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13335566b9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130dd84b54; } } _match_end_130dd84b54:; }; } } _match_end_1333556653:; }; { { _case_begin_1333556c4c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133355680c:; }; } inline __jule_Uintptr _13335752ed_maphash(__jule_Ptr<_132a81bda5_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333558259:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ddb1a3d; } } _match_end_130ddb1a3d:; }; } } _match_end_13335581e3:; }; { { _case_begin_13335587dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133355839c:; }; } inline __jule_Uintptr _13335b12c3_maphash(__jule_Ptr<_132a81c57b_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13335b4749:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130de4b3d0; } } _match_end_130de4b3d0:; }; } } _match_end_13335b46d3:; }; { { _case_begin_13335b4ccc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13335b488c:; }; } inline __jule_Uintptr _13335dc94d_maphash(__jule_Ptr<_132a82032b_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13335b6790:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130de4e57b; } } _match_end_130de4e57b:; }; } } _match_end_13335b6729:; }; { { _case_begin_13335b6d23:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13335b68d3:; }; } inline __jule_Uintptr _13335e1512_maphash(__jule_Ptr<_132a81d5d2_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333611a93:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130de72b21; } } _match_end_130de72b21:; }; } } _match_end_1333611a2c:; }; { { _case_begin_1333612126:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333611bd6:; }; } inline __jule_Uintptr _1333627a32_maphash(__jule_Ptr<_132a81d26e_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333613996:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130de9ed29; } } _match_end_130de9ed29:; }; } } _match_end_1333613930:; }; { { _case_begin_1333614029:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333613ad9:; }; } inline __jule_Uintptr _1333629913_maphash(__jule_Ptr<_132a81d428_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333615316:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ded6206; } } _match_end_130ded6206:; }; } } _match_end_13336152a0:; }; { { _case_begin_133366362d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333615459:; }; } inline __jule_Uintptr _1333713865_maphash(__jule_Ptr<_132ab5530e_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133372d671:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e0ea23d; } } _match_end_130e0ea23d:; }; } } _match_end_133372d60a:; }; { { _case_begin_133372dc04:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133372d7b4:; }; } inline __jule_Uintptr _13337416c8_maphash(__jule_Ptr<_132a81ce0b_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333730a91:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130e124377; } } _match_end_130e124377:; }; } } _match_end_1333730a2a:; }; { { _case_begin_1333731124:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333730bd4:; }; } inline __jule_Uintptr _1333778cd7_maphash(__jule_Ptr<_132a81ca98_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133378abb7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d55c041; } } _match_end_130d55c041:; }; } } _match_end_133378ab51:; }; { { _case_begin_133378b24a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133378ad0a:; }; } inline __jule_Uintptr _13337b52c9_maphash(__jule_Ptr<_132a81e47e_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133378cb31:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d589ac9; } } _match_end_130d589ac9:; }; } } _match_end_133378caba:; }; { { _case_begin_133378d1b4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133378cc74:; }; } inline __jule_Uintptr _13337b8c8e_maphash(__jule_Ptr<_132a81c3c2_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133378eeda:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d5b2e43; } } _match_end_130d5b2e43:; }; } } _match_end_133378ee74:; }; { { _case_begin_13337e30c6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133379012d:; }; } inline __jule_Uintptr _1333863d28_maphash(__jule_Ptr<_132a81e2c5_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333844da3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d69c549; } } _match_end_130d69c549:; }; } } _match_end_1333844d3c:; }; { { _case_begin_1333845436:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333844ee6:; }; } inline __jule_Uintptr _13339d36c3_maphash(__jule_Ptr<_132a81b888_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13339db027:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d85bac1; } } _match_end_130d85bac1:; }; } } _match_end_13339daeb1:; }; { { _case_begin_13339db5aa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13339db16a:; }; } inline __jule_Uintptr _1333c37be1_maphash(__jule_Ptr<_132ab54ce2_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333c0d821:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d039337; } } _match_end_130d039337:; }; } } _match_end_1333c0d7aa:; }; { { _case_begin_1333c0dda4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333c0d964:; }; } inline __jule_Uintptr _1333c566d2_maphash(__jule_Ptr<_132ab554b8_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333c5dee2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d062580; } } _match_end_130d062580:; }; } } _match_end_1333c5de7b:; }; { { _case_begin_1333c5e575:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333c5e135:; }; } inline __jule_Uintptr _1333cb4c7e_maphash(__jule_Ptr<_132a81daee_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333cbc528:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d0dd60b; } } _match_end_130d0dd60b:; }; } } _match_end_1333cbc4b2:; }; { { _case_begin_1333cbcaab:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333cbc66b:; }; } inline __jule_Uintptr _1333ce57d7_maphash(__jule_Ptr<_132a81dca8_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333cbde0e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d115127; } } _match_end_130d115127:; }; } } _match_end_1333cbdd98:; }; { { _case_begin_1333cbe492:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333cbe052:; }; } inline __jule_Uintptr _1333ce80ae_maphash(__jule_Ptr<_132a81de62_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333d18b18:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d118d51; } } _match_end_130d118d51:; }; } } _match_end_1333d18aa2:; }; { { _case_begin_1333d1919b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333d18c5b:; }; } inline __jule_Uintptr _1333d38a7d_maphash(__jule_Ptr<_132a81e11b_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333d1a785:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d146136; } } _match_end_130d146136:; }; } } _match_end_1333d1a71e:; }; { { _case_begin_1333d1ad18:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333d1a8c8:; }; } inline __jule_Uintptr _1333d3b355_maphash(__jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333d1c7cb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d17373a; } } _match_end_130d17373a:; }; } } _match_end_1333d1c765:; }; { { _case_begin_1333d1cd5e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333d1c91e:; }; } inline __jule_Uintptr _1333d6db90_maphash(__jule_Ptr<_132a81e99b_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333d5d1e0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d1a325e; } } _match_end_130d1a325e:; }; } } _match_end_1333d5d179:; }; { { _case_begin_1333d5d773:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333d5d333:; }; } inline __jule_Uintptr _1333da867a_maphash(__jule_Ptr<_132a820172_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333dcd78d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d233454; } } _match_end_130d233454:; }; } } _match_end_1333dcd727:; }; { { _case_begin_1333dcdd21:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333dcd8d1:; }; } inline __jule_Uintptr _1333dd97cc_maphash(__jule_Ptr<_132a81eb55_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333dd054d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d25aa86; } } _match_end_130d25aa86:; }; } } _match_end_1333dd04d7:; }; { { _case_begin_1333dd0ad1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333dd0691:; }; } inline __jule_Uintptr _1333e1c414_maphash(__jule_Ptr<_132a81ed0e_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333e2b104:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d260184; } } _match_end_130d260184:; }; } } _match_end_1333e2b08d:; }; { { _case_begin_1333e2b687:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333e2b247:; }; } inline __jule_Uintptr _1333e202d5_maphash(__jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333e2d447:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d288025; } } _match_end_130d288025:; }; } } _match_end_1333e2d3d1:; }; { { _case_begin_1333e2d9ca:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333e2d58a:; }; } inline __jule_Uintptr _1333e75add_maphash(__jule_Ptr<_132a81e638_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333e3078a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d2c58ae; } } _match_end_130d2c58ae:; }; } } _match_end_1333e30724:; }; { { _case_begin_1333e83876:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333e308cd:; }; } inline __jule_Uintptr _1333e781b7_maphash(__jule_Ptr<_132a8204d5_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333e85119:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d302b94; } } _match_end_130d302b94:; }; } } _match_end_1333e850a3:; }; { { _case_begin_1333e8569c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333e8525c:; }; } inline __jule_Uintptr _1333ea9319_maphash(__jule_Ptr<_132a82068e_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333e86e40:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d325348; } } _match_end_130d325348:; }; } } _match_end_1333e86dc9:; }; { { _case_begin_1333e874c3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333e87083:; }; } inline __jule_Uintptr _1333eabedc_maphash(__jule_Ptr<_132a820848_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333ed6ba4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d3291d7; } } _match_end_130d3291d7:; }; } } _match_end_1333ed6b3d:; }; { { _case_begin_1333ed7237:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333ed6ce7:; }; } inline __jule_Uintptr _133402e306_maphash(__jule_Ptr<_132a82a6bb_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1333ed98dd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d39d8ee; } } _match_end_130d39d8ee:; }; } } _match_end_1333ed9877:; }; { { _case_begin_1333ed9e71:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1333ed9a31:; }; } inline __jule_Uintptr _13340319ce_maphash(__jule_Ptr<_132a82a875_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133403e129:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d3c0e82; } } _match_end_130d3c0e82:; }; } } _match_end_133403e0b3:; }; { { _case_begin_133403e6ac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133403e26c:; }; } inline __jule_Uintptr _1334063824_maphash(__jule_Ptr<_132a82abd8_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13340412b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d3c533d; } } _match_end_130d3c533d:; }; } } _match_end_133404124c:; }; { { _case_begin_1334041846:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334041406:; }; } inline __jule_Uintptr _13340662e9_maphash(__jule_Ptr<_132a82ad92_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13340430d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130d402ea3; } } _match_end_130d402ea3:; }; } } _match_end_1334043073:; }; { { _case_begin_133409ae99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133404322c:; }; } inline __jule_Uintptr _1334256e9b_maphash(__jule_Ptr<_13299934d3_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13341eb87a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c996e2c; } } _match_end_130c996e2c:; }; } } _match_end_13341eb814:; }; { { _case_begin_1334283291:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13341eb9bd:; }; } inline __jule_Uintptr _133429a440_maphash(__jule_Ptr<_132999368c_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334285727:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ca1a3e0; } } _match_end_130ca1a3e0:; }; } } _match_end_13342856b1:; }; { { _case_begin_1334285caa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133428586a:; }; } inline __jule_Uintptr _1334369e7c_maphash(__jule_Ptr<_1326dbc04c_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334318755:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cb0e34c; } } _match_end_130cb0e34c:; }; } } _match_end_13343186de:; }; { { _case_begin_1334318cd8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334318898:; }; } inline __jule_Uintptr _13343a2c84_maphash(__jule_Ptr<_1329992999_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334392a65:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cb3d6de; } } _match_end_130cb3d6de:; }; } } _match_end_13343929ee:; }; { { _case_begin_13343930e8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334392ba8:; }; } inline __jule_Uintptr _13343a4a66_maphash(__jule_Ptr<_1326db9610_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13343943d5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cb41093; } } _match_end_130cb41093:; }; } } _match_end_133439436e:; }; { { _case_begin_1334394968:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334394528:; }; } inline __jule_Uintptr _13343d59ba_maphash(__jule_Ptr<_132999247c_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13343dde35:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cb67eaa; } } _match_end_130cb67eaa:; }; } } _match_end_13343dddbe:; }; { { _case_begin_13343de4b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13343de078:; }; } inline __jule_Uintptr _13343d799a_maphash(__jule_Ptr<_1329992eb6_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13343e0882:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cb8eaa3; } } _match_end_130cb8eaa3:; }; } } _match_end_13343e081b:; }; { { _case_begin_13343e0e15:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13343e09c5:; }; } inline __jule_Uintptr _133441b3c4_maphash(__jule_Ptr<_1329993329_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13343e37db:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cbc94d3; } } _match_end_130cbc94d3:; }; } } _match_end_13343e3775:; }; { { _case_begin_133443bd2e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13343e392e:; }; } inline __jule_Uintptr _1334451c01_maphash(__jule_Ptr<_1329994539_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133443d1e8:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cbcbe20; } } _match_end_130cbcbe20:; }; } } _match_end_133443d182:; }; { { _case_begin_133443d77b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133443d33b:; }; } inline __jule_Uintptr _13344540cc_maphash(__jule_Ptr<_1326db9973_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133444053b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cbedccc; } } _match_end_130cbedccc:; }; } } _match_end_13344404c5:; }; { { _case_begin_1334440abe:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133444067e:; }; } inline __jule_Uintptr _1334484e32_maphash(__jule_Ptr<_1329993170_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13344804e3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc017e6; } } _match_end_130cc017e6:; }; } } _match_end_133448047c:; }; { { _case_begin_1334480a76:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334480636:; }; } inline __jule_Uintptr _1334487110_maphash(__jule_Ptr<_1329993846_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133448201c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc2ceb5; } } _match_end_130cc2ceb5:; }; } } _match_end_1334481ea6:; }; { { _case_begin_13344825a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334482160:; }; } inline __jule_Uintptr _1334488ee1_maphash(__jule_Ptr<_1329993a00_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334483903:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc44e22; } } _match_end_130cc44e22:; }; } } _match_end_133448388c:; }; { { _case_begin_1334483e86:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334483a46:; }; } inline __jule_Uintptr _13344aeda2_maphash(__jule_Ptr<_132999401c_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13344b3d84:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc4773d; } } _match_end_130cc4773d:; }; } } _match_end_13344b3d1d:; }; { { _case_begin_13344b4417:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13344b3ec7:; }; } inline __jule_Uintptr _13344b2080_maphash(__jule_Ptr<_1329991e60_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13344b58ad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc693ec; } } _match_end_130cc693ec:; }; } } _match_end_13344b5847:; }; { { _case_begin_13344b5e41:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13344b5a01:; }; } inline __jule_Uintptr _13344ec582_maphash(__jule_Ptr<_1329992119_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13344b7294:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc6bc18; } } _match_end_130cc6bc18:; }; } } _match_end_13344b722d:; }; { { _case_begin_13344b7827:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13344b73d7:; }; } inline __jule_Uintptr _13344ee463_maphash(__jule_Ptr<_13299941c6_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334507092:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc98272; } } _match_end_130cc98272:; }; } } _match_end_133450702b:; }; { { _case_begin_1334507625:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13345071d5:; }; } inline __jule_Uintptr _1334501641_maphash(__jule_Ptr<_13299946e3_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334508abb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cc9abae; } } _match_end_130cc9abae:; }; } } _match_end_1334508a55:; }; { { _case_begin_133450914e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334508c0e:; }; } inline __jule_Uintptr _1334527700_maphash(__jule_Ptr<_13299927e0_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133450a57e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ccbc7d5; } } _match_end_130ccbc7d5:; }; } } _match_end_133450a518:; }; { { _case_begin_133450ab12:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133450a6c2:; }; } inline __jule_Uintptr _133455b02a_maphash(__jule_Ptr<_1326db9b2c_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334541b37:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ccebb77; } } _match_end_130ccebb77:; }; } } _match_end_1334541ac1:; }; { { _case_begin_13345421ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334541c7a:; }; } inline __jule_Uintptr _133455cd0c_maphash(__jule_Ptr<_1326dbb6bc_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13345434a7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ccee5b4; } } _match_end_130ccee5b4:; }; } } _match_end_1334543441:; }; { { _case_begin_1334543a3a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13345435ea:; }; } inline __jule_Uintptr _1334590449_maphash(__jule_Ptr<_1326dba820_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334598210:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cd27b70; } } _match_end_130cd27b70:; }; } } _match_end_1334598199:; }; { { _case_begin_1334598793:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334598353:; }; } inline __jule_Uintptr _13345c6370_maphash(__jule_Ptr<_1326dba303_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334599d7c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cd54e99; } } _match_end_130cd54e99:; }; } } _match_end_1334599d16:; }; { { _case_begin_133459a410:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334599ec0:; }; } inline __jule_Uintptr _13345c8d45_maphash(__jule_Ptr<_1329992d0c_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133459bc80:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cd823a0; } } _match_end_130cd823a0:; }; } } _match_end_133459bc19:; }; { { _case_begin_13345e52c3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133459bdc3:; }; } inline __jule_Uintptr _133460a096_maphash(__jule_Ptr<_1326db90e3_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13345e6989:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cd85a24; } } _match_end_130cd85a24:; }; } } _match_end_13345e6923:; }; { { _case_begin_13345e701c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13345e6acc:; }; } inline __jule_Uintptr _133460be77_maphash(__jule_Ptr<_1326db8e39_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13345e8370:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cda75b2; } } _match_end_130cda75b2:; }; } } _match_end_13345e8309:; }; { { _case_begin_13345e8903:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13345e84b3:; }; } inline __jule_Uintptr _133460dd58_maphash(__jule_Ptr<_1326db929c_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13345e9be0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cdce320; } } _match_end_130cdce320:; }; } } _match_end_13345e9b79:; }; { { _case_begin_133463868a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13345e9d33:; }; } inline __jule_Uintptr _133463eaae_maphash(__jule_Ptr<_1326db8c80_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334639aba:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130cdd2510; } } _match_end_130cdd2510:; }; } } _match_end_1334639a54:; }; { { _case_begin_133463a14d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334639c0d:; }; } inline __jule_Uintptr _133467c091_maphash(__jule_Ptr<_1326db97b9_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133463c9ad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ce068b9; } } _match_end_130ce068b9:; }; } } _match_end_133463c947:; }; { { _case_begin_133463d041:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133463cb01:; }; } inline __jule_Uintptr _133467e66a_maphash(__jule_Ptr<_1326dba9c9_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133468750d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ce3d505; } } _match_end_130ce3d505:; }; } } _match_end_1334687497:; }; { { _case_begin_1334687a91:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334687651:; }; } inline __jule_Uintptr _13346b5294_maphash(__jule_Ptr<_1326dba666_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334689037:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ce65582; } } _match_end_130ce65582:; }; } } _match_end_1334688ec1:; }; { { _case_begin_13346895ba:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133468917a:; }; } inline __jule_Uintptr _13346b8462_maphash(__jule_Ptr<_1326dbb876_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13346ce489:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ce6a19c; } } _match_end_130ce6a19c:; }; } } _match_end_13346ce423:; }; { { _case_begin_13346cea1c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13346ce5cc:; }; } inline __jule_Uintptr _13346ee586_maphash(__jule_Ptr<_1326dbad3c_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13346d1249:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130ce92988; } } _match_end_130ce92988:; }; } } _match_end_13346d11d3:; }; { { _case_begin_13346d17cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13346d138c:; }; } inline __jule_Uintptr _1334701764_maphash(__jule_Ptr<_1326dbb359_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13346d2b96:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c3b3d77; } } _match_end_130c3b3d77:; }; } } _match_end_13346d2b30:; }; { { _case_begin_13346d3229:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13346d2cd9:; }; } inline __jule_Uintptr _133473758b_maphash(__jule_Ptr<_1326dbb1a0_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334732597:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c3b72ed; } } _match_end_130c3b72ed:; }; } } _match_end_1334732531:; }; { { _case_begin_1334732b2a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13347326da:; }; } inline __jule_Uintptr _133473956b_maphash(__jule_Ptr<_1326dbaee6_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334733e7d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c3ce612; } } _match_end_130c3ce612:; }; } } _match_end_1334733e17:; }; { { _case_begin_1334734511:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13347340c1:; }; } inline __jule_Uintptr _133476acb7_maphash(__jule_Ptr<_1326dba4ac_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334735ec4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c40c310; } } _match_end_130c40c310:; }; } } _match_end_1334735e5d:; }; { { _case_begin_1334736557:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334736117:; }; } inline __jule_Uintptr _133476cd96_maphash(__jule_Ptr<_1326dbb513_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133477abd9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c40ee8e; } } _match_end_130c40ee8e:; }; } } _match_end_133477ab73:; }; { { _case_begin_133477b26c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133477ad2c:; }; } inline __jule_Uintptr _13347a2bab_maphash(__jule_Ptr<_1326db9e90_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133477dea6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c47a7ac; } } _match_end_130c47a7ac:; }; } } _match_end_133477de40:; }; { { _case_begin_133477e539:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133477e0e9:; }; } inline __jule_Uintptr _1334822dc4_maphash(__jule_Ptr<_1326dbab83_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13347d6cab:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c5064c5; } } _match_end_130c5064c5:; }; } } _match_end_13347d6c45:; }; { { _case_begin_1334844940:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13347d6dee:; }; } inline __jule_Uintptr _13349a64b9_maphash(__jule_Ptr<_1329995073_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133497d3d6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c6b18d3; } } _match_end_130c6b18d3:; }; } } _match_end_133497d370:; }; { { _case_begin_133497d969:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133497d529:; }; } inline __jule_Uintptr _13349a8499_maphash(__jule_Ptr<_1329994c10_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133497ed99:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c6e7d04; } } _match_end_130c6e7d04:; }; } } _match_end_133497ed33:; }; { { _case_begin_133498042c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133497eedc:; }; } inline __jule_Uintptr _1334a33c50_maphash(__jule_Ptr<_13299953d6_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13349e644e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c765c40; } } _match_end_130c765c40:; }; } } _match_end_13349e63d8:; }; { { _case_begin_13349e69d2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13349e6592:; }; } inline __jule_Uintptr _1334a625a8_maphash(__jule_Ptr<_1329995590_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334a665ac:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c79ec9b; } } _match_end_130c79ec9b:; }; } } _match_end_1334a66546:; }; { { _case_begin_1334a66b40:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334a66700:; }; } inline __jule_Uintptr _1334a64885_maphash(__jule_Ptr<_1329995749_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334a68229:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c7d131b; } } _match_end_130c7d131b:; }; } } _match_end_1334a681b3:; }; { { _case_begin_1334a687ac:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334a6836c:; }; } inline __jule_Uintptr _1334b382a5_maphash(__jule_Ptr<_132ab57212_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334b32359:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c8b0818; } } _match_end_130c8b0818:; }; } } _match_end_1334b322e3:; }; { { _case_begin_1334b328dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334b3249c:; }; } inline __jule_Uintptr _1334e7622a_maphash(__jule_Ptr<_132ab580ae_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334e840b2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c1c8d68; } } _match_end_130c1c8d68:; }; } } _match_end_1334e8404b:; }; { { _case_begin_1334e84645:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334e84205:; }; } inline __jule_Uintptr _1334eb172c_maphash(__jule_Ptr<_132c53d4dc_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334e85998:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c219dba; } } _match_end_130c219dba:; }; } } _match_end_1334e85932:; }; { { _case_begin_1334e8602b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334e85adb:; }; } inline __jule_Uintptr _1334eb4004_maphash(__jule_Ptr<_132c53cd16_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334eca867:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c1ca0bc; } } _match_end_130c1ca0bc:; }; } } _match_end_1334eca801:; }; { { _case_begin_1334ecadea:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334eca9aa:; }; } inline __jule_Uintptr _1334ee8324_maphash(__jule_Ptr<_132c53d333_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1334ece0da:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c291370; } } _match_end_130c291370:; }; } } _match_end_1334ece074:; }; { { _case_begin_1334ece66d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1334ece22d:; }; } inline __jule_Uintptr _133502c149_maphash(__jule_Ptr<_132ab58785_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1335034b13:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c2c66e6; } } _match_end_130c2c66e6:; }; } } _match_end_1335034a9c:; }; { { _case_begin_1335035196:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1335034c56:; }; } inline __jule_Uintptr _13350960a3_maphash(__jule_Ptr<_132ab58268_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1335091169:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c345765; } } _match_end_130c345765:; }; } } _match_end_1335091103:; }; { { _case_begin_13350916ec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13350912ac:; }; } inline __jule_Uintptr _13350d7d3c_maphash(__jule_Ptr<_132ab57e05_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13350e40bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130c38284b; } } _match_end_130c38284b:; }; } } _match_end_13350e4057:; }; { { _case_begin_13350e4651:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13350e4211:; }; } inline __jule_Uintptr _13351142b9_maphash(__jule_Ptr<_132ab5893e_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13350e617a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b7adaad; } } _match_end_130b7adaad:; }; } } _match_end_13350e6114:; }; { { _case_begin_13350e670d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13350e62bd:; }; } inline __jule_Uintptr _133511609b_maphash(__jule_Ptr<_132ab58ae8_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133513abd6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b7b1660; } } _match_end_130b7b1660:; }; } } _match_end_133513ab70:; }; { { _case_begin_133513b269:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133513ad29:; }; } inline __jule_Uintptr _133514311c_maphash(__jule_Ptr<_132ab585cb_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133513d090:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b7d91d2; } } _match_end_130b7d91d2:; }; } } _match_end_133513d029:; }; { { _case_begin_133513d623:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133513d1d3:; }; } inline __jule_Uintptr _1335177937_maphash(__jule_Ptr<_132c53cec0_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13351894c6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b814053; } } _match_end_130b814053:; }; } } _match_end_1335189460:; }; { { _case_begin_1335189a59:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1335189619:; }; } inline __jule_Uintptr _13351a777a_maphash(__jule_Ptr<_132c53d696_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133518d3a9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b891ed2; } } _match_end_130b891ed2:; }; } } _match_end_133518d343:; }; { { _case_begin_13351d68ec:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_133518d4ec:; }; } inline __jule_Uintptr _13351cde33_maphash(__jule_Ptr<_132c53d850_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13351d7ed6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b895018; } } _match_end_130b895018:; }; } } _match_end_13351d7e70:; }; { { _case_begin_13351d8569:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13351d8129:; }; } inline __jule_Uintptr _133521a623_maphash(__jule_Ptr<_132ab58422_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_13351d9d73:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b8b79db; } } _match_end_130b8b79db:; }; } } _match_end_13351d9d0c:; }; { { _case_begin_13351da406:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13351d9eb6:; }; } inline __jule_Uintptr _133521e9ce_maphash(__jule_Ptr<_132c53da09_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_133523047e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b8ea942; } } _match_end_130b8ea942:; }; } } _match_end_1335230418:; }; { { _case_begin_1335230a12:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_13352305c2:; }; } inline __jule_Uintptr _1335247474_maphash(__jule_Ptr<_132c53d179_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_1335232b35:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_130b938089; } } _match_end_130b938089:; }; } } _match_end_1335232abe:; }; { { _case_begin_13352331b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_1335232c78:; }; } inline __jule_Uintptr _132e8ab061_maphash(__jule_Ptr<_1335c7218a_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_132e887aba:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13139819c1; } } _match_end_13139819c1:; }; } } _match_end_132e887a54:; }; { { _case_begin_132e88814d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_132e887c0d:; }; } inline __jule_Uintptr _132e8d46e9_maphash(__jule_Ptr<_1335c71b90_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_132e8c87cb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_13139ab48a; } } _match_end_13139ab48a:; }; } } _match_end_132e8c8765:; }; { { _case_begin_132e8c8d5e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _131e41318e_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(4LL)); }; } } _match_end_132e8c891e:; }; } inline void _131e4175d3_hashinit(void) { { auto expr = _131e41746d_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131584804a:; if (it != expr_end) { __jule_I32 _1646_i = it - expr.begin(); { _131e41746d_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_131edb8825_rand()); } _iter_next_131584804a:; ++it; _1646_i++; goto _iter_begin_131584804a; } _iter_end_131584804a:; }; } inline __jule_Uintptr _131e419728_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _131e41988d_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _131e42217b_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 _131e4222e1_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 _131e422456_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I32 __jule_y = _131edb810a_min(_131e8b4552_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I32(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline __jule_U32 _131e43d296_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _131e43d40b_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _131e43d571_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _131e43d6d6_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _131e43e4a6_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_132d278600:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } } else if ((true == _131d915582_IsInf(_4714_f, __jule_I32(0LL))) || (true == _131d9152a7_IsNaN(_4714_f))) { _case_begin_132d278666:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } } _match_end_132d278589:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _131d9156e7_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 = _131e43d571_F64bits(_4714_f);; __jule_func_result.__jule_result_arg1+=(__jule_I32)(((__jule_I32)((static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((_566_x >> __jule_U64(52LL))) & __jule_U64(2047LL)))) - __jule_I32(1023LL))) + __jule_I32(1LL))); _566_x=(__jule_U64)((_566_x & __jule_U64(9227875636482146303LLU))); _566_x|=__jule_U64(4602678819172646912LL); __jule_func_result.__jule_result_arg0=_131e43d6d6_F64frombits(_566_x); return __jule_func_result;; } inline __jule_F64 _131d915142_NaN(void) { { return _131e43d6d6_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _131d9152a7_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _131d91541c_Inf(__jule_I32 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I32(0LL)); if (x) { { { return _131e43d6d6_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_131596690a; } } _match_end_131596690a:; }; { return _131e43d6d6_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _131d915582_IsInf(__jule_F64 _7410_f, __jule_I32 _7418_sign) { { return (((_7418_sign >= __jule_I32(0LL)) && (_7410_f > __jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0))) || ((_7418_sign <= __jule_I32(0LL)) && (_7410_f < __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0)))); }; } inline __jule_tuple_f64__jule_tuple_int _131d9156e7_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 = (_131d9161dc_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_I32(-52LL); return __jule_func_result;; } goto _match_end_1315966e27; } } _match_end_1315966e27:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); return __jule_func_result;; } inline __jule_F64 _131d915e12_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _131d9152a7_IsNaN(_1118_x)) || (true == _131d915582_IsInf(_1118_x, __jule_I32(1LL)))) { _case_begin_132d33667a:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_132d3366e1:; { { return _131d915142_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_132d336757:; { { return _131d91541c_Inf(__jule_I32(-1LL)); }; } } _match_end_132d336614:; }; __jule_F64 _1356_f1; __jule_I32 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _131e43e4a6_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_13159698a8; } } _match_end_13159698a8:; }; __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 _131d9161dc_Abs(__jule_F64 _438_x) { { return _131e43d6d6_F64frombits((__jule_U64)((_131e43d571_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _131d91db40_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_132d33942a:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131d91db40_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_132d339491:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_132d3393b4:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_1315a127ca; } } _match_end_1315a127ca:; }; __jule_U64 _576_x; _576_x = _131e43d571_F64bits(_459_f);; __jule_U32 _582_e; _582_e = (__jule_U32)(((__jule_U32)((static_cast<__jule_U32>((__jule_U64)((_576_x >> __jule_U64(52LL)))) & __jule_U32(2047LL))) - __jule_U32(1023LL)));; { __jule_Bool x; { x = (_582_e < __jule_U32(52LL)); if (x) { { _576_x&=(__jule_U64)((~((__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(52LL) - _582_e)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)))))); } goto _match_end_1315a12e5c; } } _match_end_1315a12e5c:; }; __jule_func_result.__jule_result_arg0=_131e43d6d6_F64frombits(_576_x); __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0); return __jule_func_result;; } inline __jule_F64 _131d91de1a_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I32 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _131e43e4a6_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_I32)((_458_exp - __jule_I32(1LL)))); }; } goto _match_end_1315a13435; } } _match_end_1315a13435:; }; { return ((_131d915e12_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_I32 _131d947a37_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b) { __jule_I32 _116_t; _116_t = 0LL;; __jule_I32 _126_i; _126_i = 0LL;; { _iter_begin_13150ca4c0:; __jule_Bool _acb4ce0c0_expr = (_126_i < _1010_s.len()); if (_acb4ce0c0_expr) { { __jule_I32 _143_r; __jule_I32 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_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_I32(1LL)) && (static_cast<__jule_U8>(_143_r) == _1021_b)); if (x) { { (_116_t)++; } goto _match_end_13150ca514; } } _match_end_13150ca514:; }; _126_i+=_146_n; } _iter_next_13150ca4c0:; goto _iter_begin_13150ca4c0; } _iter_end_13150ca4c0:; }; { return _116_t; }; } inline __jule_I32 _131d947b9c_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _131d947a37_Count(_1320c39156_StrBytes(_2413_s), _2421_b); }; } inline __jule_I32 _131d947d12_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_13150eaba5:; if (it != expr_end) { __jule_I32 _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_13150ca679; } } _match_end_13150ca679:; }; } _iter_next_13150eaba5:; ++it; _336_i++; goto _iter_begin_13150eaba5; } _iter_end_13150eaba5:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _131d947e77_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_13150ca756:; __jule_Bool _acb4ce300_expr = (_426_it >= _4118_begin); if (_acb4ce300_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I32)((_426_it - _4118_begin))); }; } goto _match_end_13150ca79a; } } _match_end_13150ca79a:; }; }; } _iter_next_13150ca756:; { (_426_it)--; }; goto _iter_begin_13150ca756; } _iter_end_13150ca756:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _131d948252_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _131d947d12_IndexByte(_1320c39156_StrBytes(_6417_s), _6425_b); }; } inline __jule_I32 _131d9483b7_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b) { { __jule_Bool x; { x = (_6921_s.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_13150caa75; } } _match_end_13150caa75:; }; { return _131d947e77_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_I32)((_6921_s.len() - __jule_I32(1LL)))))), _6929_b); }; } inline __jule_tuple_u32__jule_tuple_u32 _132edac61c_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_I32 _836_i; _836_i = 0LL;; { _iter_begin_1312c15140:; __jule_Bool _ac9c5bc40_expr = (_836_i < _8129_sep.len()); if (_ac9c5bc40_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_1312c15140:; { (_836_i)++; }; goto _iter_begin_1312c15140; } _iter_end_1312c15140:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_1312c153c6:; __jule_Bool _ac9c5be80_expr = (_836_i > __jule_I32(0LL)); if (_ac9c5be80_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_836_i & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { _876_pow*=_886_sq; } goto _match_end_1312c1541a; } } _match_end_1312c1541a:; }; _886_sq*=_886_sq; } _iter_next_1312c153c6:; { _836_i=(__jule_I32)((_836_i >> __jule_I32(1LL))); }; goto _iter_begin_1312c153c6; } _iter_end_1312c153c6:; }; __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 _132ed41804_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_I32 _1026_i; _1026_i = (__jule_I32)((_10032_sep.len() - __jule_I32(1LL)));; { _iter_begin_131378595c:; __jule_Bool _aca3f0ac0_expr = (_1026_i >= __jule_I32(0LL)); if (_aca3f0ac0_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_131378595c:; { (_1026_i)--; }; goto _iter_begin_131378595c; } _iter_end_131378595c:; }; __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_1313785c7b:; __jule_Bool _aca3f0d80_expr = (_1026_i > __jule_I32(0LL)); if (_aca3f0d80_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_1026_i & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { _1066_pow*=_1076_sq; } goto _match_end_1313785cc0; } } _match_end_1313785cc0:; }; _1076_sq*=_1076_sq; } _iter_next_1313785c7b:; { _1026_i=(__jule_I32)((_1026_i >> __jule_I32(1LL))); }; goto _iter_begin_1313785c7b; } _iter_end_1313785c7b:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I32 _132edac41e_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 = _132edac61c_HashStr(_12042_sep); _1222_hashss = __jule_assign_result.__jule_result_arg0; _12210_pow = __jule_assign_result.__jule_result_arg1; }; __jule_I32 _1232_n; _1232_n = _12042_sep.len();; __jule_U32 _12410_h = 0;; __jule_I32 _1256_i; _1256_i = 0LL;; { _iter_begin_1312c588d1:; __jule_Bool _ac9c90180_expr = (_1256_i < _1232_n); if (_ac9c90180_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_1312c588d1:; { (_1256_i)++; }; goto _iter_begin_1312c588d1; } _iter_end_1312c588d1:; }; { __jule_Bool x; { x = ((_12410_h == _1222_hashss) && (_12036_s.safe_slice("std/internal/byteslite/bytes.jule:129:25", __jule_I32(0LL), _1232_n) == _12042_sep)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1312c58a46; } } _match_end_1312c58a46:; }; { _iter_begin_1312c58c00:; __jule_Bool _ac9c90440_expr = (_1256_i < _12036_s.len()); if (_ac9c90440_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_I32)((_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_I32)((_1256_i - _1232_n)), _1256_i) == _12042_sep)); if (x) { { { return (__jule_I32)((_1256_i - _1232_n)); }; } goto _match_end_1312c58da9; } } _match_end_1312c58da9:; }; } _iter_next_1312c58c00:; goto _iter_begin_1312c58c00; } _iter_end_1312c58c00:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _131d94a397_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_131cea7c02_properties.safe_at("std/unicode/graphic.jule:84:17", static_cast<__jule_I32>(static_cast<__jule_U8>(_8213_r))) & __jule_U8(96LL))) != __jule_U8(0LL)); }; } goto _match_end_1314da86bb; } } _match_end_1314da86bb:; }; { return _131ceaade2_isExcludingLatin(_131ce52284_Letter, _8213_r); }; } inline __jule_Bool _131d94a7d7_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_1326d8b13c:; { { return true; }; } } _match_end_1326d8b0c6:; }; { return false; }; } goto _match_end_1314da8e6e; } } _match_end_1314da8e6e:; }; { return _131ceaade2_isExcludingLatin(_131cea77b2_WhiteSpace, _11312_r); }; } inline __jule_Bool _131d94a94c_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_131cea7c02_properties.safe_at("std/unicode/graphic.jule:132:17", static_cast<__jule_I32>(static_cast<__jule_U8>(_13012_r))) & __jule_U8(128LL))) != __jule_U8(0LL)); }; } goto _match_end_1314da936a; } } _match_end_1314da936a:; }; { return _131ceaac7c_In(_13012_r, _131d949e57_PrintRanges); }; } inline __jule_Bool _131cea91dc_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_1314da9601; } } _match_end_1314da9601:; }; { return _131ceaade2_isExcludingLatin(_131ce51ea9_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _131ceaa287_to(__jule_I32 _1277_case, __jule_I32 _12718_r, __jule_Slice<_1323a01e1b_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_I32(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_1314da9887; } } _match_end_1314da9887:; }; __jule_I32 _1336_lo; _1336_lo = 0LL;; __jule_I32 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_1314da9ac9:; __jule_Bool _acb3420c0_expr = (_1336_lo < _1346_hi); if (_acb3420c0_expr) { { __jule_I32 _1363_m; _1363_m = (__jule_I32)((_1336_lo + ({ __jule_I32 __jule_x = (__jule_I32)((_1346_hi - _1336_lo)); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })));; _1323a01e1b_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_I32)((_1277_case & __jule_I32(1LL)))))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1314da9bea; } } _match_end_1314da9bea:; }; __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_1314da9ba6; } } _match_end_1314da9ba6:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m; } goto _match_end_1314daa0e6; } } { _1336_lo=(__jule_I32)((_1363_m + __jule_I32(1LL))); } _match_end_1314daa0e6:; }; } _iter_next_1314da9ac9:; goto _iter_begin_1314da9ac9; } _iter_end_1314da9ac9:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _131ceaa3ec_To(__jule_I32 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _131ceaa287_to(_1657_case, _16522_r, _131cea7927_CaseRanges); _16522_r = __jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _131ceaa6c7_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_1314daa57a; } } _match_end_1314daa57a:; }; { return _18216_r; }; } goto _match_end_1314daa49d; } } _match_end_1314daa49d:; }; { return _131ceaa3ec_To(__jule_I32(1LL), _18216_r); }; } inline __jule_Bool _131ceaa83c_is16(__jule_Slice<_1323a020c5_Range16> _1939_ranges, __jule_U16 _19328_r) { { __jule_Bool x; { x = ((_1939_ranges.len() <= __jule_I32(18LL)) || (_19328_r <= __jule_U16(255LL))); if (x) { { { auto expr = &(_1939_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314dc5265:; if (it != expr_end) { __jule_I32 _1957_i = it - expr->begin(); { _1323a020c5_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_1314daa899; } } _match_end_1314daa899:; }; { __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_1314daa932; } } _match_end_1314daa932:; }; }; } _iter_next_1314dc5265:; ++it; _1957_i++; goto _iter_begin_1314dc5265; } _iter_end_1314dc5265:; }; { return false; }; } goto _match_end_1314daa778; } } _match_end_1314daa778:; }; __jule_I32 _2106_lo; _2106_lo = 0LL;; __jule_I32 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_1314daac51:; __jule_Bool _acb342f40_expr = (_2106_lo < _2116_hi); if (_acb342f40_expr) { { __jule_I32 _2133_m; _2133_m = (__jule_I32)((_2106_lo + ({ __jule_I32 __jule_x = (__jule_I32)((_2116_hi - _2106_lo)); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })));; _1323a020c5_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_1314daad72; } } _match_end_1314daad72:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m; } goto _match_end_1314daaed7; } } { _2106_lo=(__jule_I32)((_2133_m + __jule_I32(1LL))); } _match_end_1314daaed7:; }; }; } _iter_next_1314daac51:; goto _iter_begin_1314daac51; } _iter_end_1314daac51:; }; { return false; }; } inline __jule_Bool _131ceaa9a2_is32(__jule_Slice<_1323a0227e_Range32> _2309_ranges, __jule_U32 _23028_r) { { __jule_Bool x; { x = (_2309_ranges.len() <= __jule_I32(18LL)); if (x) { { { auto expr = &(_2309_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314dccd83:; if (it != expr_end) { __jule_I32 _2327_i = it - expr->begin(); { _1323a0227e_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_1314dab191; } } _match_end_1314dab191:; }; { __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_1314dab229; } } _match_end_1314dab229:; }; }; } _iter_next_1314dccd83:; ++it; _2327_i++; goto _iter_begin_1314dccd83; } _iter_end_1314dccd83:; }; { return false; }; } goto _match_end_1314dab108; } } _match_end_1314dab108:; }; __jule_I32 _2476_lo; _2476_lo = 0LL;; __jule_I32 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_1314dab4b0:; __jule_Bool _acb3435c0_expr = (_2476_lo < _2486_hi); if (_acb3435c0_expr) { { __jule_I32 _2503_m; _2503_m = (__jule_I32)((_2476_lo + ({ __jule_I32 __jule_x = (__jule_I32)((_2486_hi - _2476_lo)); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })));; _1323a0227e_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_1314dab5d1; } } _match_end_1314dab5d1:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m; } goto _match_end_1314dab746; } } { _2476_lo=(__jule_I32)((_2503_m + __jule_I32(1LL))); } _match_end_1314dab746:; }; }; } _iter_next_1314dab4b0:; goto _iter_begin_1314dab4b0; } _iter_end_1314dab4b0:; }; { return false; }; } inline __jule_Bool _131ceaab17_Is(__jule_Ptr<_1323a02438_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_1323a020c5_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_1323a020c5_Range16>*)(_131edce176_checkNilRef((void*)(_2683_R16))))).len() > __jule_I32(0LL)) && (static_cast<__jule_U32>(_26730_r) <= static_cast<__jule_U32>((*_2683_R16).safe_at("std/unicode/letter.jule:270:42", (__jule_I32)(((*_2683_R16).len() - __jule_I32(1LL))))._field_Hi))); if (x) { { { return _131ceaa83c_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_1314dab8ab; } } _match_end_1314dab8ab:; }; __jule_Slice<_1323a0227e_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_1323a0227e_Range32>*)(_131edce176_checkNilRef((void*)(_2733_R32))))).len() > __jule_I32(0LL)) && (_26730_r >= static_cast<__jule_I32>((*_2733_R32).safe_at("std/unicode/letter.jule:274:38", 0LL)._field_Lo))); if (x) { { { return _131ceaa9a2_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_1314dabb42; } } _match_end_1314dabb42:; }; { return false; }; } inline __jule_Bool _131ceaac7c_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_1323a02438_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1314dd73cb:; if (it != expr_end) { __jule_Ptr<_1323a02438_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _131ceaab17_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_1314dabdc8; } } _match_end_1314dabdc8:; }; } _iter_next_1314dd73cb:; ++it; goto _iter_begin_1314dd73cb; } _iter_end_1314dd73cb:; }; { return false; }; } inline __jule_Bool _131ceaade2_isExcludingLatin(__jule_Ptr<_1323a02438_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_1323a020c5_Range16>* _2924_R16; _2924_R16 = (&((*(_29021_rangeTab))._field_R16));; __jule_I32 _2943_off; _2943_off = (*_29021_rangeTab.alloc)._field_LatinOffset;; { __jule_Bool x; { x = (((*((__jule_Slice<_1323a020c5_Range16>*)(_131edce176_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_I32)(((*_2924_R16).len() - __jule_I32(1LL))))._field_Hi))); if (x) { { { return _131ceaa83c_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_1314dabee9; } } _match_end_1314dabee9:; }; }; __jule_Slice<_1323a0227e_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_1323a0227e_Range32>*)(_131edce176_checkNilRef((void*)(_2993_R32))))).len() > __jule_I32(0LL)) && (_29044_r >= static_cast<__jule_I32>((*_2993_R32).safe_at("std/unicode/letter.jule:300:38", 0LL)._field_Lo))); if (x) { { { return _131ceaa9a2_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_1314de57e6; } } _match_end_1314de57e6:; }; { return false; }; } inline __jule_Bool _131ceab057_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_131cea7c02_properties.safe_at("std/unicode/letter.jule:310:17", static_cast<__jule_I32>(static_cast<__jule_U8>(_30712_r))) & __jule_U8(96LL))) == __jule_U8(32LL)); }; } goto _match_end_1314de59e4; } } _match_end_1314de59e4:; }; { return _131ceaade2_isExcludingLatin(_131ce5a6cc_Upper, _30712_r); }; } inline __jule_I32 _131ceb114a_convertCase(__jule_I32 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_1323a01e1b_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_I32)((_32516_case & __jule_I32(1LL)))))))); }; } goto _match_end_1314de6011; } } _match_end_1314de6011:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_1323a01e1b_CaseRange> _131ceb12b0_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_1323a01e1b_CaseRange> _34529_caseRange) { __jule_I32 _3476_lo; _3476_lo = 0LL;; __jule_I32 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_1314de6330:; __jule_Bool _acb370980_expr = (_3476_lo < _3486_hi); if (_acb370980_expr) { { __jule_I32 _3503_m; _3503_m = static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>((__jule_I32)((_3476_lo + _3486_hi))) >> __jule_U32(1LL))));; __jule_Ptr<_1323a01e1b_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_1323a01e1b_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_1314de6572; } } _match_end_1314de6572:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m; } goto _match_end_1314de664e; } } { _3476_lo=(__jule_I32)((_3503_m + __jule_I32(1LL))); } _match_end_1314de664e:; }; } _iter_next_1314de6330:; goto _iter_begin_1314de6330; } _iter_end_1314de6330:; }; { return nullptr; }; } inline __jule_I32 _131ceb1425_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_1314de67b4; } } _match_end_1314de67b4:; }; { __jule_Bool x; { x = (static_cast<__jule_I32>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_131cea7d67_asciiFold.safe_at("std/unicode/letter.jule:388:21", _38215_r)); }; } goto _match_end_1314de6929; } } _match_end_1314de6929:; }; __jule_I32 _3926_lo; _3926_lo = 0LL;; __jule_I32 _3936_hi; _3936_hi = _131cea7ecc_caseOrbit.len();; { _iter_begin_1314de6a8e:; __jule_Bool _acb371000_expr = (_3926_lo < _3936_hi); if (_acb371000_expr) { { __jule_I32 _3953_m; _3953_m = static_cast<__jule_I32>((__jule_U32)((static_cast<__jule_U32>((__jule_I32)((_3926_lo + _3936_hi))) >> __jule_U32(1LL))));; { __jule_Bool x; { x = (static_cast<__jule_I32>(_131cea7ecc_caseOrbit.safe_at("std/unicode/letter.jule:396:20", _3953_m)._field_from) < _38215_r); if (x) { { _3926_lo=(__jule_I32)((_3953_m + __jule_I32(1LL))); } goto _match_end_1314de6c04; } } { _3936_hi=_3953_m; } _match_end_1314de6c04:; }; } _iter_next_1314de6a8e:; goto _iter_begin_1314de6a8e; } _iter_end_1314de6a8e:; }; { __jule_Bool x; { x = ((_3926_lo < _131cea7ecc_caseOrbit.len()) && (static_cast<__jule_I32>(_131cea7ecc_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_131cea7ecc_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_1314de6d25; } } _match_end_1314de6d25:; }; __jule_Ptr<_1323a01e1b_CaseRange> _4092_cr; _4092_cr = _131ceb12b0_lookupCaseRange(_38215_r, _131cea7927_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _131ceb114a_convertCase(__jule_I32(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_1314de6e46; } } _match_end_1314de6e46:; }; { return _131ceb114a_convertCase(__jule_I32(0LL), _38215_r, _4092_cr); }; } goto _match_end_1314de6e02; } } _match_end_1314de6e02:; }; { return _38215_r; }; } inline __jule_Ptr<_1323a01745_NumError> _131e43b591_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_1323a01745_NumError>(_1323a01745_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_131e43b151_ErrSyntax}); }; } inline __jule_Ptr<_1323a01745_NumError> _131e43b706_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_1323a01745_NumError>(_1323a01745_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_131e43b2b6_ErrRange}); }; } inline __jule_Ptr<_1323a01745_NumError> _131e43b86b_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I32 _3730_base) { { return __jule_new_ptr<_1323a01745_NumError>(_1323a01745_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_131edce72b_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _131cebe8c8_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_1323a01745_NumError> _131e43b9d1_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I32 _4133_bitSize) { { return __jule_new_ptr<_1323a01745_NumError>(_1323a01745_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_131edce72b_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _131cebe8c8_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _131d93aa2a_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I32 _8135_prec, __jule_I32 _8146_bitSize) { { return _1320c39431_StrFromBytes(_131d93ad05_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _131d93bac5_max((__jule_I32)(((__jule_I32)((_8135_prec + __jule_I32(4LL))) + __jule_I32(1LL))), __jule_I32(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> _131d93ad05_genericFtoa(__jule_Slice<__jule_U8> _9520_dst, __jule_F64 _9533_val, __jule_U8 _9543_fmt, __jule_I32 _9558_prec, __jule_I32 _9569_bitSize) { __jule_U64 _966_bits; _966_bits = __jule_U64(0LL);; _1323a018ee_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I32(32LL))) { _case_begin_132e0542cb:; { _966_bits=static_cast<__jule_U64>(_131e43d296_F32bits(static_cast<__jule_F32>(_9533_val))); { _9711_flt=(&(_131d93a750_f32info)); }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_132e054342:; { _966_bits=_131e43d571_F64bits(_9533_val); { _9711_flt=(&(_131d93a8b5_f64info)); }; } } else { _case_begin_132e0541ee:; { __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_132e054188:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U32 __jule_y = (__jule_U32)(((*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_9711_flt)))))._field_expbits + (*_9711_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL));; __jule_I32 _1106_exp; _1106_exp = (__jule_I32)((static_cast<__jule_I32>(({ __jule_U64 __jule_x = _966_bits; __jule_U32 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })) & (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))));; __jule_U64 _1116_mant; _1116_mant = (__jule_U64)((_966_bits & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_9711_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))))) { _case_begin_132e0546a5:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_132e0549a2:; { { return _132d12b3b5_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_132e054a18:; { { return _132d12b3b5_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_132e05485e:; { { return _132d12b3b5_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_132e0547e8:; }; } } else if ((_match_expr == __jule_I32(0LL))) { _case_begin_132e05471b:; { (_1106_exp)++; } } else { _case_begin_132e0545c8:; { _1116_mant|=({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (*_9711_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } } _match_end_132e054562:; }; _1106_exp+=(*_9711_flt)._field_bias; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _131d93b685_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13140ce6e5; } } _match_end_13140ce6e5:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _131d93b7ea_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13140ce77d; } } _match_end_13140ce77d:; }; { __jule_Bool x; { x = (!(_131ceb44a0_optimize)); if (x) { { { return _131d93ae6a_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13140ce85a; } } _match_end_13140ce85a:; }; _1323a01aa8_decimalSlice _1456_digs; _1456_digs = _1323a01aa8_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_I32(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=_132c702041_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL); _131cebb40d_ryuFtoaShortest((&(_1456_digs)), _1116_mant, (__jule_I32)((_1106_exp - static_cast<__jule_I32>((*_9711_flt)._field_mantbits))), _9711_flt); _1466_ok=true; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_132e055035:; { _9558_prec=_131d93bac5_max((__jule_I32)((_1456_digs._field_nd - __jule_I32(1LL))), __jule_I32(0LL)); } } else if ((_match_expr == 'f')) { _case_begin_132e05509b:; { _9558_prec=_131d93bac5_max((__jule_I32)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_132e055112:; { _9558_prec=_1456_digs._field_nd; } } _match_end_132e054ebe:; }; } goto _match_end_13140cea14; } } { x = (_9543_fmt != 'f'); if (x) { { __jule_I32 _1667_digits; _1667_digits = _9558_prec;; { auto &_match_expr{ _9543_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_132e055475:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_132e0554db:; { { __jule_Bool x; { x = (_9558_prec == __jule_I32(0LL)); if (x) { { _9558_prec=__jule_I32(1LL); } goto _match_end_13140d0592; } } _match_end_13140d0592:; }; _1667_digits=_9558_prec; } } else { _case_begin_132e055398:; { _1667_digits=__jule_I32(1LL); } } _match_end_132e055332:; }; { __jule_Bool x; { x = ((_9569_bitSize == __jule_I32(32LL)) && (_1667_digits <= __jule_I32(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=_132c702041_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL); _131cebad58_ryuFtoaFixed32((&(_1456_digs)), static_cast<__jule_U32>(_1116_mant), (__jule_I32)((_1106_exp - static_cast<__jule_I32>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } goto _match_end_13140d0707; } } { x = (_1667_digits <= __jule_I32(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=_132c702041_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL); _131cebaebd_ryuFtoaFixed64((&(_1456_digs)), _1116_mant, (__jule_I32)((_1106_exp - static_cast<__jule_I32>((*_9711_flt)._field_mantbits))), _1667_digits); _1466_ok=true; } goto _match_end_13140d0707; } } _match_end_13140d0707:; }; } goto _match_end_13140cea14; } } _match_end_13140cea14:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _131d93ae6a_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_13140d14c7; } } _match_end_13140d14c7:; }; { return _131d93b0d0_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _131d93ae6a_bigFtoa(__jule_Slice<__jule_U8> _19816_dst, __jule_I32 _19833_prec, __jule_U8 _19844_fmt, __jule_Bool _19855_neg, __jule_U64 _1992_mant, __jule_I32 _19913_exp, _1323a018ee_floatInfo* _19924_flt) { _1323a0279b_decimal _2006_d; _2006_d = _1323a0279b_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};; _131cebc783_Assign(&_2006_d, _1992_mant); _131cebc8e8_Shift(&_2006_d, (__jule_I32)((_19913_exp - static_cast<__jule_I32>((*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _1323a01aa8_decimalSlice _2036_digs; _2036_digs = _1323a01aa8_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_I32(0LL));; { __jule_Bool x; { x = _2042_shortest; if (x) { { _131d93b245_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_1323a01aa8_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:207:29", __jule_I32(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_132e055992:; { _19833_prec=(__jule_I32)((_2036_digs._field_nd - __jule_I32(1LL))); } } else if ((_match_expr == 'f')) { _case_begin_132e055a08:; { _19833_prec=_131d93bac5_max((__jule_I32)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I32(0LL)); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_132e055a6e:; { _19833_prec=_2036_digs._field_nd; } } _match_end_132e05592b:; }; } goto _match_end_13140d17a2; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_132e055d05:; { _131cebcd38_Round(&_2006_d, (__jule_I32)((_19833_prec + __jule_I32(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_132e055d6b:; { _131cebcd38_Round(&_2006_d, (__jule_I32)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_132e055dd2:; { { __jule_Bool x; { x = (_19833_prec == __jule_I32(0LL)); if (x) { { _19833_prec=__jule_I32(1LL); } goto _match_end_13140d1ebc; } } _match_end_13140d1ebc:; }; _131cebcd38_Round(&_2006_d, _19833_prec); } } _match_end_132e055c8e:; }; _2036_digs=_1323a01aa8_decimalSlice{._field_d=_2006_d._field_d.safe_slice("std/conv/ftoa.jule:230:29", __jule_I32(0LL)), ._field_nd=_2006_d._field_nd, ._field_dp=_2006_d._field_dp, ._field_neg=false}; } _match_end_13140d17a2:; }; { return _131d93b0d0_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _131d93b0d0_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _1323a01aa8_decimalSlice _2362_digs, __jule_I32 _23626_prec, __jule_U8 _23637_fmt) { { auto &_match_expr{ _23637_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_132e056168:; { { return _131d93b3aa_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_132e0561ce:; { { return _131d93b520_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_132e056245:; { __jule_I32 _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_13140d240c; } } _match_end_13140d240c:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I32(6LL); } goto _match_end_13140d2451; } } _match_end_13140d2451:; }; __jule_I32 _2543_exp; _2543_exp = (__jule_I32)((_2362_digs._field_dp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_2543_exp < __jule_I32(-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_13140d260a; } } _match_end_13140d260a:; }; { return _131d93b3aa_formatE(_23521_dst, _23550_neg, _2362_digs, (__jule_I32)((_23626_prec - __jule_I32(1LL))), (__jule_U8)(((__jule_U8)((_23637_fmt + 'e')) - 'g'))); }; } goto _match_end_13140d25b6; } } _match_end_13140d25b6:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd; } goto _match_end_13140d2808; } } _match_end_13140d2808:; }; { return _131d93b520_formatF(_23521_dst, _23550_neg, _2362_digs, _131d93bac5_max((__jule_I32)((_23626_prec - _2362_digs._field_dp)), __jule_I32(0LL))); }; } } _match_end_132e056102:; }; { return _132c8717dc_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _131d93b245_roundShortest(_1323a0279b_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I32 _27347_exp, _1323a018ee_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I32(0LL); return;; } goto _match_end_13140d2a8e; } } _match_end_13140d2a8e:; }; __jule_I32 _2942_minexp; _2942_minexp = (__jule_I32)(((*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I32(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I32)((__jule_I32(332LL) * (__jule_I32)(((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_27323_d)))))._field_dp - (*_27323_d)._field_nd)))) >= (__jule_I32)((__jule_I32(100LL) * (__jule_I32)((_27347_exp - static_cast<__jule_I32>((*_27358_flt)._field_mantbits))))))); if (x) { { return;; } goto _match_end_13140d2c8c; } } _match_end_13140d2c8c:; }; _1323a0279b_decimal _3036_upper; _3036_upper = _1323a0279b_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};; _131cebc783_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _131cebc8e8_Shift(&_3036_upper, (__jule_I32)(((__jule_I32)((_27347_exp - static_cast<__jule_I32>((*_27358_flt)._field_mantbits))) - __jule_I32(1LL)))); __jule_U64 _3136_mantlo; _3136_mantlo = __jule_U64(0LL);; __jule_I32 _3146_explo; _3146_explo = 0LL;; { __jule_Bool x; { x = ((_27336_mant > ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_13140d32ed; } } { _3136_mantlo=(__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) - __jule_U64(1LL))); _3146_explo=(__jule_I32)((_27347_exp - __jule_I32(1LL))); } _match_end_13140d32ed:; }; _1323a0279b_decimal _3226_lower; _3226_lower = _1323a0279b_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};; _131cebc783_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _131cebc8e8_Shift(&_3226_lower, (__jule_I32)(((__jule_I32)((_3146_explo - static_cast<__jule_I32>((*_27358_flt)._field_mantbits))) - __jule_I32(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_I32 _3466_ui; _3466_ui = 0LL;; { _iter_begin_131410c8bb:; { __jule_I32 _3513_mi; _3513_mi = (__jule_I32)(((__jule_I32)((_3466_ui - _3036_upper._field_dp)) + (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_131410c8bb; } goto _match_end_131410c910; } } _match_end_131410c910:; }; __jule_I32 _3553_li; _3553_li = (__jule_I32)(((__jule_I32)((_3466_ui - _3036_upper._field_dp)) + _3226_lower._field_dp));; __jule_U8 _3567_l; _3567_l = '0';; { __jule_Bool x; { x = ((_3553_li >= __jule_I32(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_131410c9dc; } } _match_end_131410c9dc:; }; __jule_U8 _3607_m; _3607_m = '0';; { __jule_Bool x; { x = (_3513_mi >= __jule_I32(0LL)); if (x) { { _3607_m=(*_27323_d)._field_d.safe_at("std/conv/ftoa.jule:362:11", _3513_mi); } goto _match_end_131410cb52; } } _match_end_131410cb52:; }; __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_131410ccb7; } } _match_end_131410ccb7:; }; __jule_Bool _3723_okdown; _3723_okdown = ((_3567_l != _3607_m) || (_3292_inclusive && ((__jule_I32)((_3553_li + __jule_I32(1LL))) == _3226_lower._field_nd)));; { if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && ((__jule_U8)((_3607_m + __jule_U8(1LL))) < _3647_u)))) { _case_begin_132e056ac5:; { _3426_upperdelta=__jule_U8(2LL); } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_132e056b3b:; { _3426_upperdelta=__jule_U8(1LL); } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_132e056ba2:; { _3426_upperdelta=__jule_U8(2LL); } } _match_end_132e056a5e:; }; __jule_Bool _3933_okup; _3933_okup = ((_3426_upperdelta > __jule_U8(0LL)) && ((_3292_inclusive || (_3426_upperdelta > __jule_U8(1LL))) || ((__jule_I32)((_3466_ui + __jule_I32(1LL))) < _3036_upper._field_nd)));; { if ((true == (_3723_okdown && _3933_okup))) { _case_begin_132e056dc2:; { _131cebcd38_Round(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_132e056e38:; { _131cebca5d_RoundDown(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_132e056e9e:; { _131cebcbc3_RoundUp(_27323_d, (__jule_I32)((_3513_mi + __jule_I32(1LL)))); return;; } } _match_end_132e056d5b:; }; } _iter_next_131410c8bb:; { (_3466_ui)++; }; goto _iter_begin_131410c8bb; _iter_end_131410c8bb:; }; } inline __jule_Slice<__jule_U8> _131d93b3aa_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _1323a01aa8_decimalSlice _41240_d, __jule_I32 _41257_prec, __jule_U8 _41268_fmt) { { __jule_Bool x; { x = _41229_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_131410d845; } } _match_end_131410d845:; }; __jule_U8 _4196_ch; _4196_ch = '0';; { __jule_Bool x; { x = (_41240_d._field_nd != __jule_I32(0LL)); if (x) { { _4196_ch=_41240_d._field_d.safe_at("std/conv/ftoa.jule:421:11", 0LL); } goto _match_end_131410da43; } } _match_end_131410da43:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { __jule_Bool x; { x = (_41257_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _4287_i; _4287_i = 1LL;; __jule_I32 _4293_m; _4293_m = _131d93b960_min(_41240_d._field_nd, (__jule_I32)((_41257_prec + __jule_I32(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_132c8717dc_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_131410e01b; } } _match_end_131410e01b:; }; { _iter_begin_131410e219:; __jule_Bool _acaa195c0_expr = (_4287_i <= _41257_prec); if (_acaa195c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_131410e219:; { (_4287_i)++; }; goto _iter_begin_131410e219; } _iter_end_131410e219:; }; } goto _match_end_131410dcc9; } } _match_end_131410dcc9:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_41268_fmt); }; __jule_I32 _4416_exp; _4416_exp = (__jule_I32)((_41240_d._field_dp - __jule_I32(1LL)));; { __jule_Bool x; { x = (_41240_d._field_nd == __jule_I32(0LL)); if (x) { { _4416_exp=__jule_I32(0LL); } goto _match_end_131410e6e2; } } _match_end_131410e6e2:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I32(0LL)); if (x) { { _4196_ch='-'; _4416_exp=(__jule_I32)((-(_4416_exp))); } goto _match_end_131410e857; } } { _4196_ch='+'; } _match_end_131410e857:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I32(10LL)))) { _case_begin_132e057972:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_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_I32(100LL)))) { _case_begin_132e0579d8:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _4416_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_4416_exp % __jule_I32(10LL)))) + '0'))); }; } } else { _case_begin_132e05782e:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _132c871ad9_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _4416_exp; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _4416_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_4416_exp % __jule_I32(10LL)))) + '0'))); }; } } _match_end_132e0577b8:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _131d93b520_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _1323a01aa8_decimalSlice _46740_d, __jule_I32 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1314110902; } } _match_end_1314110902:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I32(0LL)); if (x) { { __jule_I32 _4757_m; _4757_m = _131d93b960_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_132c8717dc_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I32(0LL), _4757_m)); { _iter_begin_1314110ca9:; __jule_Bool _acaa1ac40_expr = (_4757_m < _46740_d._field_dp); if (_acaa1ac40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1314110ca9:; { (_4757_m)++; }; goto _iter_begin_1314110ca9; } _iter_end_1314110ca9:; }; } goto _match_end_1314110b00; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_1314110b00:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _4867_i; _4867_i = 0LL;; { _iter_begin_1314111480:; __jule_Bool _acaa1b240_expr = (_4867_i < _46757_prec); if (_acaa1b240_expr) { { __jule_U8 _4888_ch; _4888_ch = '0';; __jule_I32 _4894_j; _4894_j = (__jule_I32)((_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_131411155c; } } _match_end_131411155c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_1314111480:; { (_4867_i)++; }; goto _iter_begin_1314111480; } _iter_end_1314111480:; }; } goto _match_end_131411123d; } } _match_end_131411123d:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _131d93b685_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I32 _50055_exp, _1323a018ee_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_1314111837; } } _match_end_1314111837:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131cebed18_formatBits(_50016_dst, _50040_mant, __jule_I32(10LL), false, true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('p'); }; _50055_exp-=static_cast<__jule_I32>((*_50066_flt)._field_mantbits); { __jule_Bool x; { x = (_50055_exp >= __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_1314111d54; } } _match_end_1314111d54:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131cebed18_formatBits(_50016_dst, static_cast<__jule_U64>(_50055_exp), __jule_I32(10LL), (_50055_exp < __jule_I32(0LL)), true); _50016_dst = __jule_assign_result.__jule_result_arg0; }; { return _50016_dst; }; } inline __jule_Slice<__jule_U8> _131d93b7ea_formatX(__jule_Slice<__jule_U8> _52216_dst, __jule_I32 _52229_prec, __jule_U8 _52240_fmt, __jule_Bool _52251_neg, __jule_U64 _5236_mant, __jule_I32 _52321_exp, _1323a018ee_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I32(0LL); } goto _match_end_13141120da; } } _match_end_13141120da:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(60LL) - (*_52332_flt)._field_mantbits)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); { _iter_begin_1314112492:; __jule_Bool _acaa1bf80_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_acaa1bf80_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL))); (_52321_exp)--; } _iter_next_1314112492:; goto _iter_begin_1314112492; } _iter_end_1314112492:; }; { __jule_Bool x; { x = ((_52229_prec >= __jule_I32(0LL)) && (_52229_prec < __jule_I32(15LL))); if (x) { { __jule_U32 _5373_shift; _5373_shift = static_cast<__jule_U32>((__jule_I32)((_52229_prec * __jule_I32(4LL))));; __jule_U64 _5383_extra; _5383_extra = (__jule_U64)((({ __jule_U64 __jule_x = _5236_mant; __jule_U32 __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_U32 __jule_y = (__jule_U32)((__jule_U32(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_131413b8ea; } } _match_end_131413b8ea:; }; _5236_mant = ({ __jule_U64 __jule_x = _5236_mant; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(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_131413bbc5; } } _match_end_131413bbc5:; }; } goto _match_end_131413b587; } } _match_end_131413b587:; }; __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_131413c115; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16); } _match_end_131413c115:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_131413c236; } } _match_end_131413c236:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_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_I32(0LL)) && (_5236_mant != __jule_U64(0LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_131413c9d9:; __jule_Bool _acaa3d380_expr = (_5236_mant != __jule_U64(0LL)); if (_acaa3d380_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:569:25", static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); } _iter_next_131413c9d9:; goto _iter_begin_131413c9d9; } _iter_end_131413c9d9:; }; } goto _match_end_131413c7db; } } { x = (_52229_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _5747_i; _5747_i = 0LL;; { _iter_begin_131413d204:; __jule_Bool _acaa3d9c0_expr = (_5747_i < _52229_prec); if (_acaa3d9c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5516_hex.safe_at("std/conv/ftoa.jule:576:25", static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((_5236_mant >> __jule_U64(60LL))) & __jule_U64(15LL)))))); }; _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(4LL))); } _iter_next_131413d204:; { (_5747_i)++; }; goto _iter_begin_131413d204; } _iter_end_131413d204:; }; } goto _match_end_131413c7db; } } _match_end_131413c7db:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _131d946b02_lower(_52240_fmt)); if (x) { { _5826_ch='p'; } goto _match_end_131413d6cc; } } _match_end_131413d6cc:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { __jule_Bool x; { x = (_52321_exp < __jule_I32(0LL)); if (x) { { _5826_ch='-'; _52321_exp=(__jule_I32)((-(_52321_exp))); } goto _match_end_131413d8ca; } } { _5826_ch='+'; } _match_end_131413d8ca:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I32(100LL)))) { _case_begin_132e0bb50d:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_52321_exp % __jule_I32(10LL)))) + '0'))); }; } } else if ((true == (_52321_exp < __jule_I32(1000LL)))) { _case_begin_132e0bb574:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 3); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) % __jule_I32(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_52321_exp % __jule_I32(10LL)))) + '0'))); }; } } else { _case_begin_132e0bb3ba:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _132c871ad9_prememappend(&__jule_push_dest, 4); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) + '0'))); __jule_push_dest.__push((__jule_U8)(((__jule_U8)((static_cast<__jule_U8>(({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })) % __jule_U8(10LL))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((({ __jule_I32 __jule_x = _52321_exp; __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) % __jule_I32(10LL)))) + '0'))); __jule_push_dest.__push((__jule_U8)((static_cast<__jule_U8>((__jule_I32)((_52321_exp % __jule_I32(10LL)))) + '0'))); }; } } _match_end_132e0bb354:; }; { return _52216_dst; }; } inline __jule_I32 _131d93b960_min(__jule_I32 _6078_a, __jule_I32 _60716_b) { { __jule_Bool x; { x = (_6078_a < _60716_b); if (x) { { { return _6078_a; }; } goto _match_end_131413ee4d; } } _match_end_131413ee4d:; }; { return _60716_b; }; } inline __jule_I32 _131d93bac5_max(__jule_I32 _6148_a, __jule_I32 _61416_b) { { __jule_Bool x; { x = (_6148_a > _61416_b); if (x) { { { return _6148_a; }; } goto _match_end_131413ee92; } } _match_end_131413ee92:; }; { return _61416_b; }; } inline __jule_U8 _131d946b02_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _131d946c67_ParseUint(__jule_Str _5418_s, __jule_I32 _5430_base, __jule_I32 _5445_bitSize) { ; { __jule_Bool x; { x = (_5418_s).empty(); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type229)}; } goto _match_end_13141400b3; } } _match_end_13141400b3:; }; __jule_Bool _612_base0; _612_base0 = (_5430_base == __jule_I32(0LL));; __jule_Str _632_s0; _632_s0 = _5418_s;; { if ((true == ((2LL <= _5430_base) && (_5430_base <= __jule_I32(36LL))))) { _case_begin_132e0bbbd4:; } else if ((true == (_5430_base == __jule_I32(0LL)))) { _case_begin_132e0bbc4a:; { _5430_base=__jule_I32(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_I32(3LL)) && (_131d946b02_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_132e0bc047:; { _5430_base=__jule_I32(2LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:74:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I32(3LL)) && (_131d946b02_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_132e0bc0ad:; { _5430_base=__jule_I32(8LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:77:10", 2LL);; } } else if ((true == ((_5418_s.len() >= __jule_I32(3LL)) && (_131d946b02_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_132e0bc124:; { _5430_base=__jule_I32(16LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_132e0bbe6a:; { _5430_base=__jule_I32(8LL); (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_132e0bbe04:; }; } goto _match_end_13141405d0; } } _match_end_13141405d0:; }; } } else { _case_begin_132e0bba2a:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b86b_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type229)}; } } _match_end_132e0bb9b4:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I32(0LL)); if (x) { { _5445_bitSize=__jule_I32(32LL); } goto _match_end_1314140dc7; } } { x = ((_5445_bitSize < __jule_I32(0LL)) || (_5445_bitSize > __jule_I32(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b9d1_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type229)}; } goto _match_end_1314140dc7; } } _match_end_1314140dc7:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I32(10LL))) { _case_begin_132e0bc5ca:; { _9810_cutoff=__jule_U64(1844674407370955162LL); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_132e0bc641:; { _9810_cutoff=__jule_U64(1152921504606846976LL); } } else { _case_begin_132e0bc4ed:; { _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_132e0bc487:; }; __jule_U64 _1082_maxVal; _1082_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>(_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_13141592ec:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_132e0bca1a:; { _1106_underscores=true; goto _iter_next_13141592ec; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_132e0bca81:; { _11311_d=(__jule_U8)((_1129_c - '0')); } } else if ((true == (('a' <= _131d946b02_lower(_1129_c)) && (_131d946b02_lower(_1129_c) <= 'z')))) { _case_begin_132e0bcae7:; { _11311_d=(__jule_U8)(((__jule_U8)((_131d946b02_lower(_1129_c) - 'a')) + __jule_U8(10LL))); } } else { _case_begin_132e0bc861:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } } _match_end_132e0bc7ea:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_131415b420; } } _match_end_131415b420:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_131415b585; } } _match_end_131415b585:; }; _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(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_131415b73e; } } _match_end_131415b73e:; }; _11110_n=_1363_n1; } _iter_next_13141592ec:; ++it; goto _iter_begin_13141592ec; } _iter_end_13141592ec:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_131d9471a7_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type229)}; } goto _match_end_131415b860; } } _match_end_131415b860:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _131d946dcc_ParseInt(__jule_Str _17317_s, __jule_I32 _17325_base, __jule_I32 _17340_bitSize) { ; { __jule_Bool x; { x = (_17317_s).empty(); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type229)}; } goto _match_end_131415b9c5; } } _match_end_131415b9c5:; }; __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_131415bb7e; } } { 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_131415bb7e; } } _match_end_131415bb7e:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_adb97a1c0 = _131d946c67_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_adb97a1c0.ok()) { _1912_un = __jule_except_adb97a1c0.result;; } else { __jule_Ptr<_1323a01745_NumError> _1927_nerr; _1927_nerr = __jule_except_adb97a1c0.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type229).cast_ptr<_1323a01745_NumError>();; { __jule_Bool x; { x = (_131e43b2b6_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_adb97a1c0.error}; } goto _match_end_131415be59; } } _match_end_131415be59:; }; __jule_U64 _1983_maxVal; _1983_maxVal = (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = static_cast<__jule_U32>(_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_I32(0LL)); if (x) { { _17340_bitSize=__jule_I32(32LL); } goto _match_end_131415c157; } } _match_end_131415c157:; }; __jule_U64 _2062_cutoff; _2062_cutoff = static_cast<__jule_U64>(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((_17340_bitSize - __jule_I32(1LL)))); ((__jule_I32)(__jule_y >= 32 ? 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(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; } goto _match_end_131415c432; } } _match_end_131415c432:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type229)}; } goto _match_end_131415c553; } } _match_end_131415c553:; }; __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_131415c6b8; } } _match_end_131415c6b8:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _131d9471a7_underscoreOK(__jule_Str _26421_s) { __jule_U8 _2706_saw; _2706_saw = '^';; __jule_I32 _2716_i; _2716_i = 0LL;; { __jule_Bool x; { x = ((_26421_s.len() >= __jule_I32(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_131415d763; } } _match_end_131415d763:; }; __jule_Bool _2796_hex; _2796_hex = false;; { __jule_Bool x; { x = (((_26421_s.len() >= __jule_I32(2LL)) && (_26421_s.safe_at("std/conv/atoi.jule:280:21", 0LL) == '0')) && (((_131d946b02_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_131d946b02_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_131d946b02_lower(_26421_s.safe_at("std/conv/atoi.jule:280:87", 1LL)) == 'x'))); if (x) { { _2716_i=__jule_I32(2LL); _2706_saw='0'; _2796_hex=(_131d946b02_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x'); } goto _match_end_131415d9e9; } } _match_end_131415d9e9:; }; { _iter_begin_131415de7d:; __jule_Bool _acaa57040_expr = (_2716_i < _26421_s.len()); if (_acaa57040_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' <= _131d946b02_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_131d946b02_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0'; goto _iter_next_131415de7d; } goto _match_end_131415dec2; } } _match_end_131415dec2:; }; { __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_131415e1c0; } } _match_end_131415e1c0:; }; _2706_saw='_'; goto _iter_next_131415de7d; } goto _match_end_131415e17b; } } _match_end_131415e17b:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_131415e335; } } _match_end_131415e335:; }; _2706_saw='!'; } _iter_next_131415de7d:; { (_2716_i)++; }; goto _iter_begin_131415de7d; } _iter_end_131415de7d:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _131d94731c_eiselLemire64(__jule_U64 _4122_man, __jule_I32 _4132_exp10, __jule_Bool _4144_neg) { __jule_tuple_f64__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __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=_131e43d6d6_F64frombits(__jule_U64(9223372036854775808LLU)); } goto _match_end_131415e533; } } _match_end_131415e533:; }; __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_131415e4de; } } _match_end_131415e4de:; }; { __jule_Bool x; { x = ((_4132_exp10 < __jule_I32(-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_131415e6dc; } } _match_end_131415e6dc:; }; __jule_I32 _572_clz; _572_clz = _132040b450_LeadingZeros64(_4122_man);; _4122_man = ({ __jule_U64 __jule_x = _4122_man; __jule_U32 __jule_y = static_cast<__jule_U32>(_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_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((__jule_I32(217706LL) * _4132_exp10)) >> __jule_I32(16LL))) + __jule_I32(64LL))) + __jule_I32(1023LL)))) - static_cast<__jule_U64>(_572_clz)));; __jule_U64 _636_xHi; __jule_U64 _6315_xLo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131e8b5487_Mul64(_4122_man, _131d9478c2_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:63:56", (__jule_I32)((_4132_exp10 - __jule_I32(-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 = _131e8b5487_Mul64(_4122_man, _131d9478c2_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:67:49", (__jule_I32)((_4132_exp10 - __jule_I32(-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_131415ee4b; } } _match_end_131415ee4b:; }; { __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_131415eed4; } } _match_end_131415eed4:; }; _6315_xLo=_6817_mergedLo; _636_xHi=_687_mergedHi; } goto _match_end_131415ec09; } } _match_end_131415ec09:; }; __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_131418e178; } } _match_end_131418e178:; }; _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_131418e695; } } _match_end_131418e695:; }; { __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_131418e92b; } } _match_end_131418e92b:; }; __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_131418ed27; } } _match_end_131418ed27:; }; __jule_func_result.__jule_result_arg0 = _131e43d6d6_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _131d947482_eiselLemire32(__jule_U64 _11022_man, __jule_I32 _11032_exp10, __jule_Bool _11044_neg) { __jule_tuple_f32__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; { __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=_131e43d40b_F32frombits(__jule_U32(2147483648LL)); } goto _match_end_131418ee8c; } } _match_end_131418ee8c:; }; __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_131418ee48; } } _match_end_131418ee48:; }; { __jule_Bool x; { x = ((_11032_exp10 < __jule_I32(-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_1314190146; } } _match_end_1314190146:; }; __jule_I32 _1322_clz; _1322_clz = _132040b450_LeadingZeros64(_11022_man);; _11022_man = ({ __jule_U64 __jule_x = _11022_man; __jule_U32 __jule_y = static_cast<__jule_U32>(_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_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((__jule_I32(217706LL) * _11032_exp10)) >> __jule_I32(16LL))) + __jule_I32(64LL))) + __jule_I32(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 = _131e8b5487_Mul64(_11022_man, _131d9478c2_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:138:58", (__jule_I32)((_11032_exp10 - __jule_I32(-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 = _131e8b5487_Mul64(_11022_man, _131d9478c2_detailedPowsOfTen.safe_at("std/conv/eisel_lemire.jule:142:51", (__jule_I32)((_11032_exp10 - __jule_I32(-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_13141908a5; } } _match_end_13141908a5:; }; { __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_131419093d; } } _match_end_131419093d:; }; _13816_x_lo=_14318_merged_lo; _1386_x_hi=_1437_merged_hi; } goto _match_end_1314190663; } } _match_end_1314190663:; }; __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_13141910c0; } } _match_end_13141910c0:; }; _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_13141915dc; } } _match_end_13141915dc:; }; { __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_1314191873; } } _match_end_1314191873:; }; __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_1314191c6e; } } _match_end_1314191c6e:; }; __jule_func_result.__jule_result_arg0 = _131e43d40b_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _131ceb19ca_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _1320c39431_StrFromBytes(_131ceb1ca5_appendQuotedWith(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, ({ __jule_I32 __jule_x = (__jule_I32)((__jule_I32(3LL) * _5314_s.len())); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__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 _131ceb1b40_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _1320c39431_StrFromBytes(_131ceb1e1a_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _131ceb1ca5_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_I32)((_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_I32)(((__jule_I32)(((__jule_I32)((_6125_buf.len() + __jule_I32(1LL))) + _6142_s.len())) + __jule_I32(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _132c872ac9_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf; } goto _match_end_1314191e6c; } } _match_end_1314191e6c:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I32 _706_width; _706_width = 0LL;; { _iter_begin_13141926cb:; __jule_Bool _acaa7ef80_expr = (_6142_s.len() > __jule_I32(0LL)); if (_acaa7ef80_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_I32(1LL); { __jule_Bool x; { x = (_727_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_DecodeRuneStr(_6142_s); _727_r = __jule_assign_result.__jule_result_arg0; _706_width = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_1314192841; } } _match_end_1314192841:; }; { __jule_Bool x; { x = ((_706_width == __jule_I32(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_132d12b3b5_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2)); { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _132c871ad9_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_I32>((__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; _132c871ad9_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_I32>((__jule_U8)((_6142_s.safe_at("std/conv/quote.jule:80:32", 0LL) & __jule_U8(15LL)))))); }; goto _iter_next_13141926cb; } goto _match_end_131419291d; } } _match_end_131419291d:; }; _6125_buf=_131ceb2080_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly); } _iter_next_13141926cb:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_13141926cb; } _iter_end_13141926cb:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _131ceb1e1a_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_131ea306e0_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL); } goto _match_end_1314193534; } } _match_end_1314193534:; }; _8929_buf=_131ceb2080_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly); { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _131ceb2080_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_1314193776; } } _match_end_1314193776:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _131d94a94c_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_13141bc98c; } } _match_end_13141bc98c:; }; } goto _match_end_13141bc948; } } { x = (_131d94a94c_IsPrint(_9943_r) || (_9982_graphicOnly && _131ceb41c5_isInGraphicList(_9943_r))); if (x) { { { return _131ea2ebea_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_13141bc948; } } _match_end_13141bc948:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_132e1572ad:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2)); } } else if ((_match_expr == '\b')) { _case_begin_132e157324:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2)); } } else if ((_match_expr == '\f')) { _case_begin_132e15738a:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2)); } } else if ((_match_expr == '\n')) { _case_begin_132e157401:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2)); } } else if ((_match_expr == '\r')) { _case_begin_132e157467:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2)); } } else if ((_match_expr == '\t')) { _case_begin_132e1574cd:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2)); } } else if ((_match_expr == '\v')) { _case_begin_132e157544:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2)); } } else { _case_begin_132e0c059a:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_132e156c91:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2)); { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _132c871ad9_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_I32>((__jule_U8)((static_cast<__jule_U8>(_9943_r) >> __jule_U8(4LL)))))); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _132c871ad9_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_I32>((__jule_U8)((static_cast<__jule_U8>(_9943_r) & __jule_U8(15LL)))))); }; } } else if ((true == (!(_131ea306e0_ValidRune(_9943_r))))) { _case_begin_132e156d07:; { _9943_r=__jule_I32(65533LL); goto _case_begin_132e156d6d; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_132e156d6d:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2)); __jule_I32 _1398_s; _1398_s = 12LL;; { _iter_begin_13141bdc79:; __jule_Bool _acaaa1100_expr = (_1398_s >= __jule_I32(0LL)); if (_acaaa1100_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:141:31", reinterpret_cast("0123456789abcdef"), 16, (__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U32 __jule_y = static_cast<__jule_U32>(_1398_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL))))); }; } _iter_next_13141bdc79:; { _1398_s-=__jule_I32(4LL); }; goto _iter_begin_13141bdc79; } _iter_end_13141bdc79:; }; } } else { _case_begin_132e0c06dd:; { _9926_buf=_132d12b3b5_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2)); __jule_I32 _1458_s; _1458_s = 28LL;; { _iter_begin_13141bcdcc:; __jule_Bool _acaaa0500_expr = (_1458_s >= __jule_I32(0LL)); if (_acaaa0500_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_Str::at("std/conv/quote.jule:147:31", reinterpret_cast("0123456789abcdef"), 16, (__jule_I32)((({ __jule_I32 __jule_x = _9943_r; __jule_U32 __jule_y = static_cast<__jule_U32>(_1458_s); ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_I32(15LL))))); }; } _iter_next_13141bcdcc:; { _1458_s-=__jule_I32(4LL); }; goto _iter_begin_13141bcdcc; } _iter_end_13141bcdcc:; }; } } _match_end_132e0c0677:; }; } } _match_end_132e0c0534:; }; { return _9926_buf; }; } inline __jule_Str _131ceb21e5_Quote(__jule_Str _15810_s) { { return _131ceb19ca_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _131ceb2a75_QuoteRune(__jule_I32 _20014_r) { { return _131ceb1b40_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _132e196055_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_I32 _5322_n; _5322_n = _53134_s.len();; __jule_I32 _53313_j; _53313_j = _5322_n;; __jule_I32 _5336_i; _5336_i = 0LL;; { _iter_begin_13142095de:; __jule_Bool _acaaced80_expr = (_5336_i < _53313_j); if (_acaaced80_expr) { { __jule_I32 _5353_h; _5353_h = (__jule_I32)((_5336_i + (__jule_I32)(((__jule_I32)((_53313_j - _5336_i)) >> __jule_I32(1LL)))));; { __jule_Bool x; { x = (_53134_s.safe_at("std/conv/quote.jule:536:7", _5353_h) < _53140_v); if (x) { { _5336_i=(__jule_I32)((_5353_h + __jule_I32(1LL))); } goto _match_end_13142096bb; } } { _53313_j=_5353_h; } _match_end_13142096bb:; }; } _iter_next_13142095de:; goto _iter_begin_13142095de; } _iter_end_13142095de:; }; __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 _131ceb41c5_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_131420907d; } } _match_end_131420907d:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _132e196055_bsearch(_131ceb4060_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found = __jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _131ceb433a_FormatCmplx(_1a393809d__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I32 _4540_prec, __jule_I32 _4555_bitSize) { { __jule_Bool x; { x = ((_4555_bitSize != __jule_I32(64LL)) && (_4555_bitSize != __jule_I32(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_131420919e; } } _match_end_131420919e:; }; _4555_bitSize=(__jule_I32)((_4555_bitSize >> __jule_I32(1LL))); __jule_Str _526_im; _526_im = _131d93aa2a_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_13142099da; } } _match_end_13142099da:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"(",1)); size += part0.len(); __jule_Str part1 = std::move(_131d93aa2a_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize)); size += part1.len(); __jule_Str part2 = std::move(_526_im); size += part2.len(); __jule_Str part3 = std::move(__jule_strBytePtr((__jule_U8*)"i)",2)); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); }; } inline __jule_I32 _131ceb4615_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix) { __jule_I32 _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_1314209cb5; } } _match_end_1314209cb5:; }; __jule_I32 _576_i; _576_i = 0LL;; { _iter_begin_1314209d4d:; __jule_Bool _acaacf400_expr = (_576_i < _536_n); if (_acaacf400_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_1314209d92; } } _match_end_1314209d92:; }; { __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_131420a007; } } _match_end_131420a007:; }; } _iter_next_1314209d4d:; { (_576_i)++; }; goto _iter_begin_1314209d4d; } _iter_end_1314209d4d:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _131ceb477a_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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_131420a090; } } _match_end_131420a090:; }; __jule_I32 _796_sign; _796_sign = 1LL;; __jule_I32 _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_132e15b207:; { { __jule_Bool x; { x = (_7516_s.safe_at("std/conv/atof.jule:83:7", 0LL) == '-'); if (x) { { _796_sign=__jule_I32(-1LL); } goto _match_end_131420a447; } } _match_end_131420a447:; }; _806_nsign=__jule_I32(1LL); (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_132e15b26d; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_132e15b26d:; { __jule_func_result.__jule_result_arg1=_131ceb4615_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_I32(8LL))); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I32(3LL); } goto _match_end_131420a722; } } _match_end_131420a722:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg1 == __jule_I32(3LL)) || (__jule_func_result.__jule_result_arg1 == __jule_I32(8LL))); if (x) { { __jule_func_result.__jule_result_arg0 = _131d91541c_Inf(_796_sign); __jule_func_result.__jule_result_arg1 = (__jule_I32)((_806_nsign + __jule_func_result.__jule_result_arg1)); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_131420a920; } } _match_end_131420a920:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_132e15b2d4:; { { __jule_Bool x; { x = (_131ceb4615_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I32(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _131d915142_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I32(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_131420ab62; } } _match_end_131420ab62:; }; } } _match_end_132e15b191:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(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 _131ceb48e0_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_1314239a70; } } _match_end_1314239a70:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_132e15b724:; { (__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_132e15b78a:; { __jule_func_result.__jule_result_arg2=true; (__jule_func_result.__jule_result_arg5)++; } } _match_end_132e15b6ad:; }; __jule_U64 _1266_base; _1266_base = __jule_U64(10LL);; __jule_I32 _1276_maxMantDigits; _1276_maxMantDigits = 19LL;; __jule_U8 _1286_expChar; _1286_expChar = 'e';; { __jule_Bool x; { x = ((((__jule_I32)((__jule_func_result.__jule_result_arg5 + __jule_I32(2LL))) < _11014_s.len()) && (_11014_s.safe_at("std/conv/atof.jule:129:22", __jule_func_result.__jule_result_arg5) == '0')) && (_131d946b02_lower(_11014_s.safe_at("std/conv/atof.jule:129:43", (__jule_I32)((__jule_func_result.__jule_result_arg5 + __jule_I32(1LL))))) == 'x')); if (x) { { _1266_base=__jule_U64(16LL); _1276_maxMantDigits=__jule_I32(16LL); __jule_func_result.__jule_result_arg5+=__jule_I32(2LL); _1286_expChar='p'; __jule_func_result.__jule_result_arg4=true; } goto _match_end_1314239dd3; } } _match_end_1314239dd3:; }; __jule_Bool _1366_sawdot; _1366_sawdot = false;; __jule_Bool _1376_sawdigits; _1376_sawdigits = false;; __jule_I32 _1386_nd; _1386_nd = 0LL;; __jule_I32 _1396_ndMant; _1396_ndMant = 0LL;; __jule_I32 _1406_dp; _1406_dp = 0LL;; _julec_label_131423a488:; { _iter_begin_131423a4cc:; __jule_Bool _acaaf4b00_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_acaaf4b00_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_132e1c3bba:; { _1116_underscores=true; goto _iter_next_131423a4cc; } } else if ((true == (_1433_c == '.'))) { _case_begin_132e1c3c31:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_131423a4cc; } goto _match_end_131423a642; } } _match_end_131423a642:; }; _1366_sawdot=true; _1406_dp=_1386_nd; goto _iter_next_131423a4cc; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_132e1c3c97:; { _1376_sawdigits=true; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I32(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_131423a4cc; } goto _match_end_131423a7a7; } } _match_end_131423a7a7:; }; (_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_131423a961; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true; } goto _match_end_131423a961; } } _match_end_131423a961:; }; goto _iter_next_131423a4cc; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _131d946b02_lower(_1433_c))) && (_131d946b02_lower(_1433_c) <= 'f')))) { _case_begin_132e1c3d0d:; { _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)((_131d946b02_lower(_1433_c) - 'a')) + __jule_U8(10LL)))); (_1396_ndMant)++; } goto _match_end_131423acc4; } } { __jule_func_result.__jule_result_arg3=true; } _match_end_131423acc4:; }; goto _iter_next_131423a4cc; } } _match_end_132e15b9aa:; }; goto _iter_end_131423a4cc; } _iter_next_131423a4cc:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_131423a4cc; } _iter_end_131423a4cc:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_131423b09e; } } _match_end_131423b09e:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd; } goto _match_end_131423b0e3; } } _match_end_131423b0e3:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I32(4LL); _1396_ndMant*=__jule_I32(4LL); } goto _match_end_131423b137; } } _match_end_131423b137:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_131d946b02_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_131423b3bd; } } _match_end_131423b3bd:; }; __jule_I32 _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_131423b456; } } { 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_I32(-1LL); } goto _match_end_131423b456; } } _match_end_131423b456:; }; { __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_131423b654; } } _match_end_131423b654:; }; __jule_I32 _2167_e; _2167_e = 0LL;; { _iter_begin_131423b775:; __jule_Bool _acaaf5a80_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 (_acaaf5a80_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_131423b775; } goto _match_end_131423b7b9; } } _match_end_131423b7b9:; }; { __jule_Bool x; { x = (_2167_e < __jule_I32(10000LL)); if (x) { { _2167_e=(__jule_I32)(((__jule_I32)(((__jule_I32)((_2167_e * __jule_I32(10LL))) + static_cast<__jule_I32>(_11014_s.safe_at("std/conv/atof.jule:223:21", __jule_func_result.__jule_result_arg5)))) - '0')); } goto _match_end_131423b896; } } _match_end_131423b896:; }; } _iter_next_131423b775:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_131423b775; } _iter_end_131423b775:; }; _1406_dp+=(__jule_I32)((_2167_e * _2067_esign)); } goto _match_end_131423b335; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_131423b335; } } _match_end_131423b335:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != __jule_U64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I32)((_1406_dp - _1396_ndMant)); } goto _match_end_131423bc4d; } } _match_end_131423bc4d:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_131d9471a7_underscoreOK(_11014_s.safe_slice("std/conv/atof.jule:236:35", __jule_I32(0LL), __jule_func_result.__jule_result_arg5))))); if (x) { { return __jule_func_result;; } goto _match_end_131423bd2a; } } _match_end_131423bd2a:; }; __jule_func_result.__jule_result_arg6=true; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _131ceb53d5_atof64exact(__jule_U64 _49616_mantissa, __jule_I32 _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_U32 __jule_y = _131d93a8b5_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_131423c7cb; } } _match_end_131423c7cb:; }; __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_131423c8ec; } } _match_end_131423c8ec:; }; { if ((true == (_49635_exp == __jule_I32(0LL)))) { _case_begin_132e1c4ea7:; { __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_I32(0LL)) && (_49635_exp <= __jule_I32(37LL))))) { _case_begin_132e1c501d:; { { __jule_Bool x; { x = (_49635_exp > __jule_I32(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_131ceb4e95_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I32)((_49635_exp - __jule_I32(22LL)))); _49635_exp=__jule_I32(22LL); } goto _match_end_131423cc1b; } } _match_end_131423cc1b:; }; { __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_131423ce19; } } _match_end_131423ce19:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _131ceb4e95_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_I32(0LL)) && (_49635_exp >= __jule_I32(-22LL))))) { _case_begin_132e1c5084:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _131ceb4e95_f64pow10.safe_at("std/conv/atof.jule:523:19", (__jule_I32)((-(_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_132e1c4e41:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _131ceb554a_atof32exact(__jule_U64 _53016_mantissa, __jule_I32 _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_U32 __jule_y = _131d93a750_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_131423d1a0; } } _match_end_131423d1a0:; }; __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_131423d2c1; } } _match_end_131423d2c1:; }; { if ((true == (_53035_exp == __jule_I32(0LL)))) { _case_begin_132e1c545d:; { __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_I32(0LL)) && (_53035_exp <= __jule_I32(17LL))))) { _case_begin_132e1c54c4:; { { __jule_Bool x; { x = (_53035_exp > __jule_I32(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_131ceb510a_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I32)((_53035_exp - __jule_I32(10LL)))); _53035_exp=__jule_I32(10LL); } goto _match_end_131423d5e0; } } _match_end_131423d5e0:; }; { __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_131423d7dd; } } _match_end_131423d7dd:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _131ceb510a_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_I32(0LL)) && (_53035_exp >= __jule_I32(-10LL))))) { _case_begin_132e1c553a:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _131ceb510a_f32pow10.safe_at("std/conv/atof.jule:556:19", (__jule_I32)((-(_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_132e1c53e7:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _131ceb56b0_atofHex(__jule_Str _56612_s, _1323a018ee_floatInfo* _56621_flt, __jule_U64 _56642_mantissa, __jule_I32 _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_I32 _5672_maxExp; _5672_maxExp = (__jule_I32)(((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_56621_flt)))))._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) + (*_56621_flt)._field_bias)) - __jule_I32(2LL)));; __jule_I32 _5682_minExp; _5682_minExp = (__jule_I32)(((*_56621_flt)._field_bias + __jule_I32(1LL)));; _56661_exp+=static_cast<__jule_I32>((*_56621_flt)._field_mantbits); { _iter_begin_131423dc72:; __jule_Bool _acaaf7940_expr = ((_56642_mantissa != __jule_U64(0LL)) && (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U32 __jule_y = (__jule_U32)(((*_56621_flt)._field_mantbits + __jule_U32(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(0LL))); if (_acaaf7940_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL))); (_56661_exp)--; } _iter_next_131423dc72:; goto _iter_begin_131423dc72; } _iter_end_131423dc72:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL); } goto _match_end_131423e04c; } } _match_end_131423e04c:; }; { _iter_begin_131423e129:; __jule_Bool _acaaf7c80_expr = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U32 __jule_y = (__jule_U32)(((__jule_U32)((__jule_U32(1LL) + (*_56621_flt)._field_mantbits)) + __jule_U32(2LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) != __jule_U64(0LL)); if (_acaaf7c80_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL))))); (_56661_exp)++; } _iter_next_131423e129:; goto _iter_begin_131423e129; } _iter_end_131423e129:; }; { _iter_begin_131423e48c:; __jule_Bool _acaaf7f80_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I32)((_5682_minExp - __jule_I32(2LL))))); if (_acaaf7f80_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL))))); (_56661_exp)++; } _iter_next_131423e48c:; goto _iter_begin_131423e48c; } _iter_end_131423e48c:; }; __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_I32(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_U32 __jule_y = (__jule_U32)((__jule_U32(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_131426d598; } } _match_end_131426d598:; }; } goto _match_end_131426d510; } } _match_end_131426d510:; }; { __jule_Bool x; { x = (({ __jule_U64 __jule_x = _56642_mantissa; __jule_U32 __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_131426d873; } } _match_end_131426d873:; }; { __jule_Bool x; { x = (_56661_exp > _5672_maxExp); if (x) { { _56642_mantissa=static_cast<__jule_U64>(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })); _56661_exp=(__jule_I32)((_5672_maxExp + __jule_I32(1LL))); __jule_func_result.__jule_result_arg1=__jule_Any(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type229); } goto _match_end_131426d950; } } _match_end_131426d950:; }; __jule_U64 _6196_bits; _6196_bits = (__jule_U64)((_56642_mantissa & (__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __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_I32)(((__jule_I32)((_56661_exp - (*_56621_flt)._field_bias)) & (__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = (*_56621_flt)._field_expbits; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL)))))); __jule_U32 __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_U32 __jule_y = (*_56621_flt)._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_U32 __jule_y = (*_56621_flt)._field_expbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_131426de28; } } _match_end_131426de28:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_131d93a750_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_131e43d40b_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_131426e005; } } _match_end_131426e005:; }; __jule_func_result.__jule_result_arg0 = _131e43d6d6_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 _131ceb5825_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 = _131ceb477a_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_131426e1ae; } } _match_end_131426e1ae:; }; }; __jule_U64 _6382_mantissa; __jule_I32 _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 = _131ceb48e0_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(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_131426e28b; } } _match_end_131426e28b:; }; { __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 = _131ceb56b0_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I32(0LL), __jule_func_result.__jule_result_arg1), (&(_131d93a750_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_131426e445; } } _match_end_131426e445:; }; { __jule_Bool x; { x = _131ceb44a0_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _131ceb554a_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_131426e643; } } _match_end_131426e643:; }; } goto _match_end_131426e5ee; } } _match_end_131426e5ee:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _131d947482_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_131426e720; } } _match_end_131426e720:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _131d947482_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_131426e841; } } _match_end_131426e841:; }; } goto _match_end_131426e6cb; } } _match_end_131426e6cb:; }; } goto _match_end_131426e5aa; } } _match_end_131426e5aa:; }; _1323a0279b_decimal _6756_d; _6756_d = _1323a0279b_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 = (!(_131ceb4bba_Set(&_6756_d, _1320c39156_StrBytes(_63011_s).safe_slice("std/conv/atof.jule:676:31", __jule_I32(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(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_131426e9ea; } } _match_end_131426e9ea:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _131ceb4d30_FloatBits(&_6756_d, (&(_131d93a750_f32info))); _6792_b = __jule_assign_result.__jule_result_arg0; _6795_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_131e43d40b_F32frombits(static_cast<__jule_U32>(_6792_b)); { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type229); } goto _match_end_131426ecc5; } } _match_end_131426ecc5:; }; __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 _131ceb598a_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 = _131ceb477a_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_131426ee3a; } } _match_end_131426ee3a:; }; }; __jule_U64 _6952_mantissa; __jule_I32 _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 = _131ceb48e0_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(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_131426eec3; } } _match_end_131426eec3:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _131ceb56b0_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I32(0LL), __jule_func_result.__jule_result_arg1), (&(_131d93a8b5_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_131427017c; } } _match_end_131427017c:; }; { __jule_Bool x; { x = _131ceb44a0_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _131ceb53d5_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_13142702e2; } } _match_end_13142702e2:; }; } goto _match_end_131427029d; } } _match_end_131427029d:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _131d94731c_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_13142703be; } } _match_end_13142703be:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _131d94731c_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_131427049b; } } _match_end_131427049b:; }; } goto _match_end_131427037a; } } _match_end_131427037a:; }; } goto _match_end_13142701c1; } } _match_end_13142701c1:; }; _1323a0279b_decimal _7316_d; _7316_d = _1323a0279b_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 = (!(_131ceb4bba_Set(&_7316_d, _1320c39156_StrBytes(_68711_s).safe_slice("std/conv/atof.jule:732:31", __jule_I32(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(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); return __jule_func_result;; } goto _match_end_1314270655; } } _match_end_1314270655:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _131ceb4d30_FloatBits(&_7316_d, (&(_131d93a8b5_f64info))); _7352_b = __jule_assign_result.__jule_result_arg0; _7355_ovf = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_131e43d6d6_F64frombits(_7352_b); { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_131e43b706_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type229); } goto _match_end_1314270930; } } _match_end_1314270930:; }; __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 _131ceb5b00_parseFloatPrefix(__jule_Str _74321_s, __jule_I32 _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_I32(32LL)); if (x) { { __jule_F32 _7453_f; __jule_I32 _7456_n; { __jule_tuple_f32__jule_tuple_int__jule_tuple_any __jule_assign_result = _131ceb5825_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_1314270a51; } } _match_end_1314270a51:; }; __jule_func_result = std::move(_131ceb598a_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _131cebabe3_ParseFloat(__jule_Str _77915_s, __jule_I32 _77923_bitSize) { __jule_F64 _7802_f; __jule_I32 _7805_n; __jule_Any _78012_err; { __jule_tuple_f64__jule_tuple_int__jule_tuple_any __jule_assign_result = _131ceb5b00_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) || (_131e43b151_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type229).cast_ptr<_1323a01745_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_131e43b591_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type229)}; } goto _match_end_1314270b72; } } _match_end_1314270b72:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_1314270d70; } } _match_end_1314270d70:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _131cebad58_ryuFtoaFixed32(_1323a01aa8_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I32 _4957_exp, __jule_I32 _4967_prec) { { __jule_Bool x; { x = (_4967_prec < __jule_I32(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_1314270e08; } } _match_end_1314270e08:; }; { __jule_Bool x; { x = (_4967_prec > __jule_I32(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_131427106d; } } _match_end_131427106d:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I32(0LL); (*_4924_d)._field_nd=__jule_I32(0LL); return;; } goto _match_end_13142711d3; } } _match_end_13142711d3:; }; __jule_I32 _626_e2; _626_e2 = _4957_exp;; __jule_I32 _632_b; _632_b = _131e8b4552_Len32(_4946_mant);; { __jule_Bool x; { x = (_632_b < __jule_I32(25LL)); if (x) { { _4946_mant = ({ __jule_U32 __jule_x = _4946_mant; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(25LL) - _632_b))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _626_e2+=(__jule_I32)((_632_b - __jule_I32(25LL))); } goto _match_end_131427138c; } } _match_end_131427138c:; }; __jule_I32 _742_q; _742_q = (__jule_I32)(((__jule_I32)(((__jule_I32)((-(_131cebb573_mulByLog2Log10((__jule_I32)((_626_e2 + __jule_I32(24LL))))))) + _4967_prec)) - __jule_I32(1LL)));; __jule_Bool _796_exact; _796_exact = ((_742_q <= __jule_I32(27LL)) && (_742_q >= __jule_I32(0LL)));; __jule_U32 _816_di; __jule_I32 _8110_dexp2; __jule_Bool _8121_d0; { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131cebbc8d_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_I32(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_1314271821; } } _match_end_1314271821:; }; { __jule_Bool x; { x = (((_742_q < __jule_I32(0LL)) && (_742_q >= __jule_I32(-10LL))) && _131cebc068_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I32)((-(_742_q))))); if (x) { { _796_exact=true; _8121_d0=true; } goto _match_end_1314271986; } } _match_end_1314271986:; }; __jule_U32 _942_extra; _942_extra = static_cast<__jule_U32>((__jule_I32)((-(_8110_dexp2))));; __jule_U32 _952_extraMask; _952_extraMask = static_cast<__jule_U32>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _942_extra; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U32 _976_dfrac; _976_dfrac = __jule_U32(0LL);; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _816_di; __jule_U32 __jule_y = _942_extra; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); __jule_U32 _1___jule_assign_arg = (__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_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) || ((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) && (!(_8121_d0)))) || (((_976_dfrac == ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(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_1314271e5e; } } { _996_roundUp=(({ __jule_U32 __jule_x = _976_dfrac; __jule_U32 __jule_y = (__jule_U32)((_942_extra - __jule_U32(1LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(1LL)); } _match_end_1314271e5e:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false; } goto _match_end_1314272558; } } _match_end_1314272558:; }; _131cebb298_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q; } inline void _131cebaebd_ryuFtoaFixed64(_1323a01aa8_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I32 _12157_exp, __jule_I32 _12167_prec) { { __jule_Bool x; { x = (_12167_prec > __jule_I32(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_1314272712; } } _match_end_1314272712:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I32(0LL); (*_12124_d)._field_nd=__jule_I32(0LL); return;; } goto _match_end_1314272877; } } _match_end_1314272877:; }; __jule_I32 _1316_e2; _1316_e2 = _12157_exp;; __jule_I32 _1322_b; _1322_b = _131e8b46b7_Len64(_12146_mant);; { __jule_Bool x; { x = (_1322_b < __jule_I32(55LL)); if (x) { { _12146_mant=({ __jule_U64 __jule_x = _12146_mant; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((__jule_I32(55LL) - _1322_b))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); _1316_e2+=(__jule_I32)((_1322_b - __jule_I32(55LL))); } goto _match_end_1314272a31; } } _match_end_1314272a31:; }; __jule_I32 _1462_q; _1462_q = (__jule_I32)(((__jule_I32)(((__jule_I32)((-(_131cebb573_mulByLog2Log10((__jule_I32)((_1316_e2 + __jule_I32(54LL))))))) + _12167_prec)) - __jule_I32(1LL)));; __jule_Bool _1516_exact; _1516_exact = ((_1462_q <= __jule_I32(55LL)) && (_1462_q >= __jule_I32(0LL)));; __jule_U64 _1536_di; __jule_I32 _15310_dexp2; __jule_Bool _15321_d0; { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131cebbe03_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_I32(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_13142bae31; } } _match_end_13142bae31:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I32(0LL)) && (_1462_q >= __jule_I32(-22LL))) && _131cebc068_divisibleByPow5(_12146_mant, (__jule_I32)((-(_1462_q))))); if (x) { { _1516_exact=true; _15321_d0=true; } goto _match_end_13142bb096; } } _match_end_13142bb096:; }; __jule_U32 _1662_extra; _1662_extra = static_cast<__jule_U32>((__jule_I32)((-(_15310_dexp2))));; __jule_U64 _1672_extraMask; _1672_extraMask = static_cast<__jule_U64>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _1662_extra; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U64 _1696_dfrac; _1696_dfrac = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _1536_di; __jule_U32 __jule_y = _1662_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__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_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && (!(_15321_d0)))) || (((_1696_dfrac == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(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_13142bb52a; } } { _1716_roundUp=(({ __jule_U64 __jule_x = _1696_dfrac; __jule_U32 __jule_y = (__jule_U32)((_1662_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL)); } _match_end_13142bb52a:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false; } goto _match_end_13142bbb24; } } _match_end_13142bbb24:; }; _131cebb298_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q; } inline void _131cebb298_formatDecimal(_1323a01aa8_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I32 _20089_prec) { __jule_U64 _2012_max; _2012_max = _131cebb133_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I32 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_13142bbccd:; __jule_Bool _acab58d40_expr = (_20045_m >= _2012_max); if (_acab58d40_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_13142bbecb; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false; } goto _match_end_13142bbecb; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL))); } _match_end_13142bbecb:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true; } goto _match_end_13142bc2ea; } } _match_end_13142bc2ea:; }; } _iter_next_13142bbccd:; goto _iter_begin_13142bbccd; } _iter_end_13142bbccd:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_13142bc41b; } } _match_end_13142bc41b:; }; { __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_13142bc4a4; } } _match_end_13142bc4a4:; }; __jule_U32 _2296_n; _2296_n = static_cast<__jule_U32>(_20089_prec);; (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_13142bc65d:; __jule_Bool _acab594c0_expr = (_2316_v >= __jule_U64(100LL)); if (_acab594c0_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_13142bc7c3; } } { { __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_13142bc7c3:; }; _2296_n-=__jule_U32(2LL); (*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:241:6", static_cast<__jule_I32>((__jule_U32)((_2296_n + __jule_U32(1LL)))))=__jule_Str::at("std/conv/ftoaryu.jule:241:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__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_I32>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:242:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)((__jule_U64(2LL) * _2347_v2)))); _2316_v=_2337_v1; } _iter_next_13142bc65d:; goto _iter_begin_13142bc65d; } _iter_end_13142bc65d:; }; { __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_I32>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:247:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)(((__jule_U64)((__jule_U64(2LL) * _2316_v)) + __jule_U64(1LL))))); } goto _match_end_13142bd2b8; } } _match_end_13142bd2b8:; }; { __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_I32>(_2296_n))=__jule_Str::at("std/conv/ftoaryu.jule:251:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U64)((__jule_U64(2LL) * _2316_v)))); } goto _match_end_13142bd50a; } } _match_end_13142bd50a:; }; { _iter_begin_13142bd6b4:; __jule_Bool _acab5a240_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I32)(((*_20023_d)._field_nd - __jule_I32(1LL)))) == '0'); if (_acab5a240_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_13142bd6b4:; goto _iter_begin_13142bd6b4; } _iter_end_13142bd6b4:; }; (*_20023_d)._field_dp=(__jule_I32)(((*_20023_d)._field_nd + _2026_trimmed)); } inline void _131cebb40d_ryuFtoaShortest(_1323a01aa8_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I32 _26158_exp, _1323a018ee_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I32(0LL); (*_26125_d)._field_nd=__jule_I32(0LL); return;; } goto _match_end_13142bd86d; } } _match_end_13142bd86d:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I32(0LL)) && (_132040c220_TrailingZeros64(_26147_mant) >= (__jule_I32)((-(_26158_exp))))); if (x) { { _26147_mant = ({ __jule_U64 __jule_x = _26147_mant; __jule_U32 __jule_y = static_cast<__jule_U32>((__jule_I32)((-(_26158_exp)))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); _131cebb9b3_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_13142bda27; } } _match_end_13142bda27:; }; __jule_U64 _2732_ml; __jule_U64 _2736_mc; __jule_U64 _27310_mu; __jule_I32 _27318_e2; { __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int __jule_assign_result = _131cebb84d_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_I32(0LL)); if (x) { { _131cebb9b3_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_13142bdc25; } } _match_end_13142bdc25:; }; __jule_I32 _2792_q; _2792_q = (__jule_I32)((_131cebb573_mulByLog2Log10((__jule_I32)((-(_27318_e2)))) + __jule_I32(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)((&(_131d93a750_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 = _131cebbc8d_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 = _131cebbc8d_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 = _131cebbc8d_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_13142be1ed; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _131cebbe03_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 = _131cebbe03_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 = _131cebbe03_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_13142be1ed:; }; { __jule_Bool x; { x = (_27318_e2 >= __jule_I32(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_13142be6c6; } } _match_end_13142be6c6:; }; { __jule_Bool x; { x = (_2792_q > __jule_I32(55LL)); if (x) { { _2886_du0=false; _2876_dc0=false; _2866_dl0=false; } goto _match_end_13142be83b; } } _match_end_13142be83b:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I32(0LL)) && (_2792_q >= __jule_I32(-24LL))); if (x) { { { __jule_Bool x; { x = _131cebc068_divisibleByPow5(_2732_ml, (__jule_I32)((-(_2792_q)))); if (x) { { _2866_dl0=true; } goto _match_end_13142bea7d; } } _match_end_13142bea7d:; }; { __jule_Bool x; { x = _131cebc068_divisibleByPow5(_2736_mc, (__jule_I32)((-(_2792_q)))); if (x) { { _2876_dc0=true; } goto _match_end_13142beb16; } } _match_end_13142beb16:; }; { __jule_Bool x; { x = _131cebc068_divisibleByPow5(_27310_mu, (__jule_I32)((-(_2792_q)))); if (x) { { _2886_du0=true; } goto _match_end_13142beb9e; } } _match_end_13142beb9e:; }; } goto _match_end_13142bea39; } } _match_end_13142bea39:; }; __jule_U32 _3252_extra; _3252_extra = static_cast<__jule_U32>((__jule_I32)((-(_27318_e2))));; __jule_U64 _3262_extraMask; _3262_extraMask = static_cast<__jule_U64>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _3252_extra; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U64 _3286_fracl; _3286_fracl = __jule_U64(0LL);; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _2836_dl; __jule_U32 __jule_y = _3252_extra; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); __jule_U64 _1___jule_assign_arg = (__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_U32 __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_U32 __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_13142c02dc; } } _match_end_13142c02dc:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_13142c04da; } } _match_end_13142c04da:; }; __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_U32 __jule_y = (__jule_U32)((_3252_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || ((_3306_fracc == ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = (__jule_U32)((_3252_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) && ((__jule_U64)((_2846_dc & __jule_U64(1LL))) == __jule_U64(1LL)))); } goto _match_end_13142c05b7; } } { _3476_cup=(({ __jule_U64 __jule_x = _3306_fracc; __jule_U32 __jule_y = (__jule_U32)((_3252_extra - __jule_U32(1LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) == __jule_U64(1LL)); } _match_end_13142c05b7:; }; __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_13142ee7a0; } } _match_end_13142ee7a0:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _131cebb9b3_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q; } inline __jule_I32 _131cebb573_mulByLog2Log10(__jule_I32 _37719_x) { { return (__jule_I32)(((__jule_I32)((_37719_x * __jule_I32(78913LL))) >> __jule_I32(18LL))); }; } inline __jule_I32 _131cebb6d8_mulByLog10Log2(__jule_I32 _38719_x) { { return (__jule_I32)(((__jule_I32)((_38719_x * __jule_I32(108853LL))) >> __jule_I32(15LL))); }; } inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _131cebb84d_computeBounds(__jule_U64 _39518_mant, __jule_I32 _39529_exp, _1323a018ee_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_U32 __jule_y = (*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I32)(((__jule_I32)(((*((_1323a018ee_floatInfo*)(_131edce176_checkNilRef((void*)(_3963_flt)))))._field_bias + __jule_I32(1LL))) - static_cast<__jule_I32>((*_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_I32)((_39529_exp - __jule_I32(1LL))); } goto _match_end_13142eeb57; } } { { __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_I32)((_39529_exp - __jule_I32(2LL))); } _match_end_13142eeb57:; }; return __jule_func_result;; } inline void _131cebb9b3_ryuDigits(_1323a01aa8_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 = _131cebc1cd_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 = _131cebc1cd_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 = _131cebc1cd_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) { { _131cebbb28_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I32(8LL)); } goto _match_end_13143003b6; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_1314300570; } } _match_end_1314300570:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL))); _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup)); _131cebbb28_ryuDigits32(_40919_d, _4106_lhi, _4112_chi, _4122_uhi, _40979_c0, _40993_cup, __jule_I32(8LL)); (*_40919_d)._field_dp+=__jule_I32(9LL); } goto _match_end_13143003b6; } } { (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_40919_d)))))._field_nd=__jule_I32(0LL); __jule_U32 _4287_n; _4287_n = __jule_U32(9LL);; __jule_U32 _4297_v; _4297_v = _4112_chi;; { _iter_begin_1314300a48:; __jule_Bool _acab81100_expr = (_4297_v > __jule_U32(0LL)); if (_acab81100_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_I32>(_4287_n))=static_cast<__jule_U8>((__jule_U32)((_4318_v2 + '0'))); } _iter_next_1314300a48:; goto _iter_begin_1314300a48; } _iter_end_1314300a48:; }; ((*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:436:12", static_cast<__jule_I32>(_4287_n));; (*_40919_d)._field_nd=static_cast<__jule_I32>((__jule_U32)((__jule_U32(9LL) - _4287_n))); _131cebbb28_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I32)(((*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I32(8LL)))); } _match_end_13143003b6:; }; { _iter_begin_1314300ecc:; __jule_Bool _acab81500_expr = (((*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_40919_d)))))._field_nd > __jule_I32(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:442:21", (__jule_I32)(((*_40919_d)._field_nd - __jule_I32(1LL)))) == '0')); if (_acab81500_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_1314300ecc:; goto _iter_begin_1314300ecc; } _iter_end_1314300ecc:; }; { _iter_begin_13143011ca:; __jule_Bool _acab816c0_expr = (((*_40919_d)._field_nd > __jule_I32(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_acab816c0_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_13143011ca:; goto _iter_begin_13143011ca; } _iter_end_13143011ca:; }; } inline void _131cebbb28_ryuDigits32(_1323a01aa8_decimalSlice* _45421_d, __jule_U32 _45443_lower, __jule_U32 _45459_central, __jule_U32 _4556_upper, __jule_Bool _45522_c0, __jule_Bool _45536_cup, __jule_I32 _45551_endindex) { { __jule_Bool x; { x = (_4556_upper == __jule_U32(0LL)); if (x) { { (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I32)((_45551_endindex + __jule_I32(1LL))); return;; } goto _match_end_131430141c; } } _match_end_131430141c:; }; __jule_I32 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I32 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_131430161a:; __jule_Bool _acab81a80_expr = (_4556_upper > __jule_U32(0LL)); if (_acab81a80_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_131430161a; } goto _match_end_131430197d; } } _match_end_131430197d:; }; { __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_13143019c2; } } _match_end_13143019c2:; }; (_4606_trimmed)++; _45522_c0=(_45522_c0 && (_4636_cNextDigit == __jule_I32(0LL))); _4636_cNextDigit=static_cast<__jule_I32>(_47114_cdigit); _4556_upper=_4723_u; _45459_central=_4717_c; _45443_lower=_4703_l; } _iter_next_131430161a:; goto _iter_begin_131430161a; } _iter_end_131430161a:; }; { __jule_Bool x; { x = (_4606_trimmed > __jule_I32(0LL)); if (x) { { _45536_cup=(((_4636_cNextDigit > __jule_I32(5LL)) || ((_4636_cNextDigit == __jule_I32(5LL)) && (!(_45522_c0)))) || (((_4636_cNextDigit == __jule_I32(5LL)) && _45522_c0) && ((__jule_U32)((_45459_central & __jule_U32(1LL))) == __jule_U32(1LL)))); } goto _match_end_1314301dbd; } } _match_end_1314301dbd:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_1314302275; } } _match_end_1314302275:; }; _45551_endindex-=_4606_trimmed; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I32 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_131430230d:; __jule_Bool _acab82500_expr = (_5106_n > (*((_1323a01aa8_decimalSlice*)(_131edce176_checkNilRef((void*)(_45421_d)))))._field_nd); if (_acab82500_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_I32>((__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_I32)((_5106_n - __jule_I32(1LL))))=__jule_Str::at("std/conv/ftoaryu.jule:514:23", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((__jule_U32(2LL) * _5127_v2)))); _5106_n-=__jule_I32(2LL); _5096_v=_5123_v1; } _iter_next_131430230d:; goto _iter_begin_131430230d; } _iter_end_131430230d:; }; { __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_131430282a; } } _match_end_131430282a:; }; (*_45421_d)._field_nd=(__jule_I32)((_45551_endindex + __jule_I32(1LL))); (*_45421_d)._field_dp=(__jule_I32)(((*_45421_d)._field_nd + _4606_trimmed)); } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _131cebbc8d_mult64bitPow10(__jule_U32 _53419_m, __jule_I32 _53431_e2, __jule_I32 _53440_q) { __jule_tuple_u32__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_53440_q == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U32)((_53419_m << __jule_U32(6LL))); __jule_func_result.__jule_result_arg1 = (__jule_I32)((_53431_e2 - __jule_I32(6LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1314302990; } } _match_end_1314302990:; }; { __jule_Bool x; { x = ((_53440_q < __jule_I32(-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_1314302bd2; } } _match_end_1314302bd2:; }; __jule_U64 _5436_pow; _5436_pow = _131d9478c2_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:543:30", (__jule_I32)((_53440_q - __jule_I32(-348LL)))).at(1LL);; { __jule_Bool x; { x = (_53440_q < __jule_I32(0LL)); if (x) { { _5436_pow+=__jule_U64(1LL); } goto _match_end_1314302e68; } } _match_end_1314302e68:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131e8b5487_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_I32)(((__jule_I32)((_131cebb6d8_mulByLog10Log2(_53440_q) - __jule_I32(63LL))) + __jule_I32(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 _131cebbe03_mult128bitPow10(__jule_U64 _56220_m, __jule_I32 _56232_e2, __jule_I32 _56241_q) { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = false; { __jule_Bool x; { x = (_56241_q == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)((_56220_m << __jule_U64(8LL))); __jule_func_result.__jule_result_arg1 = (__jule_I32)((_56232_e2 - __jule_I32(8LL))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_13143034c9; } } _match_end_13143034c9:; }; { __jule_Bool x; { x = ((_56241_q < __jule_I32(-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_131430371b; } } _match_end_131430371b:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _131d9478c2_detailedPowsOfTen.safe_at("std/conv/ftoaryu.jule:571:30", (__jule_I32)((_56241_q - __jule_I32(-348LL))));; { __jule_Bool x; { x = (_56241_q < __jule_I32(0LL)); if (x) { { _5716_pow.at(0LL)+=__jule_U64(1LL); } goto _match_end_131430395d; } } _match_end_131430395d:; }; _56232_e2+=(__jule_I32)(((__jule_I32)((_131cebb6d8_mulByLog10Log2(_56241_q) - __jule_I32(127LL))) + __jule_I32(119LL))); __jule_U64 _5792_l1; __jule_U64 _5796_l0; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131e8b5487_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 = _131e8b5487_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 = _131e8b4b07_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 _131cebc068_divisibleByPow5(__jule_U64 _58624_m, __jule_I32 _58632_k) { { __jule_Bool x; { x = (_58624_m == __jule_U64(0LL)); if (x) { { { return true; }; } goto _match_end_1314304134; } } _match_end_1314304134:; }; __jule_I32 _5906_i; _5906_i = 0LL;; { _iter_begin_1314304299:; __jule_Bool _acab83f00_expr = (_5906_i < _58632_k); if (_acab83f00_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_13143042dd; } } _match_end_13143042dd:; }; _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_1314304299:; { (_5906_i)++; }; goto _iter_begin_1314304299; } _iter_end_1314304299:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _131cebc1cd_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; _match_end_131432d34a:; }; __jule_U64 _6072_hi; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _131e8b5487_Mul64((__jule_U64)((_60214_x >> __jule_U64(1LL))), __jule_U64(9903520314283042200LLU)); _6072_hi = __jule_assign_result.__jule_result_arg0; }; __jule_U64 _6082_q; _6082_q = (__jule_U64)((_6072_hi >> __jule_U64(28LL)));; __jule_func_result.__jule_result_arg0 = static_cast<__jule_U32>(_6082_q); __jule_func_result.__jule_result_arg1 = static_cast<__jule_U32>((__jule_U64)((_60214_x - (__jule_U64)((_6082_q * __jule_F64(1000000000LL)))))); return __jule_func_result;; } inline __jule_I32 _131cebd278_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131432a688:; if (it != expr_end) { __jule_I32 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0'; } _iter_next_131432a688:; ++it; _3056_i++; goto _iter_begin_131432a688; } _iter_end_131432a688:; }; { return _30418_dst.len(); }; } inline void _131cebd3dd_trim(_1323a0279b_decimal* _31414_a) { { _iter_begin_131432d7ce:; __jule_Bool _acaba45c0_expr = (((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_31414_a)))))._field_nd > __jule_I32(0LL)) && ((*_31414_a)._field_d.safe_at("std/conv/decimal.jule:315:21", (__jule_I32)(((*_31414_a)._field_nd - __jule_I32(1LL)))) == '0')); if (_acaba45c0_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_131432d7ce:; goto _iter_begin_131432d7ce; } _iter_end_131432d7ce:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I32(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I32(0LL); } goto _match_end_131432d9cc; } } _match_end_131432d9cc:; }; } inline void _131cebd553_rightShift(_1323a0279b_decimal* _32420_a, __jule_U32 _32433_k) { __jule_I32 _3256_r; _3256_r = 0LL;; __jule_I32 _3266_w; _3266_w = 0LL;; __jule_U32 _3296_n; _3296_n = __jule_U32(0LL);; { _iter_begin_131432dc63:; __jule_Bool _acaba49c0_expr = (({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)); if (_acaba49c0_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_32420_a)))))._field_nd); if (x) { { { __jule_Bool x; { x = (_3296_n == __jule_U32(0LL)); if (x) { { (*_32420_a)._field_nd=__jule_I32(0LL); return;; } goto _match_end_131432dceb; } } _match_end_131432dceb:; }; { _iter_begin_131432de61:; __jule_Bool _acaba4b80_expr = (({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)); if (_acaba4b80_expr) { { _3296_n=(__jule_U32)((_3296_n * __jule_U32(10LL))); (_3256_r)++; } _iter_next_131432de61:; goto _iter_begin_131432de61; } _iter_end_131432de61:; }; goto _iter_end_131432dc63; } goto _match_end_131432dca7; } } _match_end_131432dca7:; }; __jule_U32 _3433_c; _3433_c = static_cast<__jule_U32>((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_32420_a)))))._field_d.safe_at("std/conv/decimal.jule:343:16", _3256_r));; _3296_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_3296_n * __jule_U32(10LL))) + _3433_c)) - '0')); } _iter_next_131432dc63:; { (_3256_r)++; }; goto _iter_begin_131432dc63; } _iter_end_131432dc63:; }; (*_32420_a)._field_dp-=(__jule_I32)((_3256_r - __jule_I32(1LL))); __jule_U32 _3482_mask; _3482_mask = (__jule_U32)((static_cast<__jule_U32>(({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _32433_k; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); })) - __jule_U32(1LL)));; { _iter_begin_131432e4c2:; __jule_Bool _acaba5040_expr = (_3256_r < (*_32420_a)._field_nd); if (_acaba5040_expr) { { __jule_U32 _3523_c; _3523_c = static_cast<__jule_U32>((*_32420_a)._field_d.safe_at("std/conv/decimal.jule:352:16", _3256_r));; __jule_U32 _3533_dig; _3533_dig = ({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 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_U32)((_3533_dig + '0'))); (_3266_w)++; _3296_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_3296_n * __jule_U32(10LL))) + _3523_c)) - '0')); } _iter_next_131432e4c2:; { (_3256_r)++; }; goto _iter_begin_131432e4c2; } _iter_end_131432e4c2:; }; { _iter_begin_131432e758:; __jule_Bool _acaba5280_expr = (_3296_n > __jule_U32(0LL)); if (_acaba5280_expr) { { __jule_U32 _3623_dig; _3623_dig = ({ __jule_U32 __jule_x = _3296_n; __jule_U32 __jule_y = _32433_k; ((__jule_U32)(__jule_y >= 32 ? 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_U32)((_3623_dig + '0'))); (_3266_w)++; } goto _match_end_131432e79c; } } { x = (_3623_dig > __jule_U32(0LL)); if (x) { { (*_32420_a)._field_trunc=true; } goto _match_end_131432e79c; } } _match_end_131432e79c:; }; _3296_n=(__jule_U32)((_3296_n * __jule_U32(10LL))); } _iter_next_131432e758:; goto _iter_begin_131432e758; } _iter_end_131432e758:; }; (*_32420_a)._field_nd=_3266_w; _131cebd3dd_trim(_32420_a); } inline __jule_Bool _131cebd6b8_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I32 _37835_end, __jule_Str _37845_s) { __jule_I32 _3796_i; _3796_i = 0LL;; { _iter_begin_131432eb98:; __jule_Bool _acaba5640_expr = (_3796_i < _37845_s.len()); if (_acaba5640_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_131432ebdc; } } _match_end_131432ebdc:; }; { __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_131432ec75; } } _match_end_131432ec75:; }; } _iter_next_131432eb98:; { (_3796_i)++; }; goto _iter_begin_131432eb98; } _iter_end_131432eb98:; }; { return false; }; } inline void _131cebd82d_leftShift(_1323a0279b_decimal* _39219_a, __jule_U32 _39232_k) { __jule_I32 _3936_delta; _3936_delta = _131cebc61d_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I32>(_39232_k))._field_delta;; { __jule_Bool x; { x = _131cebd6b8_prefixIsLessThan((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _131cebc61d_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I32>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_131432ed52; } } _match_end_131432ed52:; }; __jule_I32 _3986_r; _3986_r = (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_39219_a)))))._field_nd;; __jule_I32 _3996_w; _3996_w = (__jule_I32)(((*_39219_a)._field_nd + _3936_delta));; __jule_U32 _4026_n; _4026_n = __jule_U32(0LL);; (_3986_r)--; { _iter_begin_131433000b:; __jule_Bool _acaba5940_expr = (_3986_r >= __jule_I32(0LL)); if (_acaba5940_expr) { { _4026_n+=({ __jule_U32 __jule_x = (__jule_U32)((static_cast<__jule_U32>((*_39219_a)._field_d.at(_3986_r)) - '0')); __jule_U32 __jule_y = _39232_k; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); __jule_U32 _4063_quo; _4063_quo = ({ __jule_U32 __jule_x = _4026_n; __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 _4073_rem; _4073_rem = (__jule_U32)((_4026_n - (__jule_U32)((__jule_U32(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_U32)((_4073_rem + '0'))); } goto _match_end_131433024d; } } { x = (_4073_rem != __jule_U32(0LL)); if (x) { { (*_39219_a)._field_trunc=true; } goto _match_end_131433024d; } } _match_end_131433024d:; }; _4026_n=_4063_quo; } _iter_next_131433000b:; { (_3986_r)--; }; goto _iter_begin_131433000b; } _iter_end_131433000b:; }; { _iter_begin_1314330528:; __jule_Bool _acaba5dc0_expr = (_4026_n > __jule_U32(0LL)); if (_acaba5dc0_expr) { { __jule_U32 _4193_quo; _4193_quo = ({ __jule_U32 __jule_x = _4026_n; __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 _4203_rem; _4203_rem = (__jule_U32)((_4026_n - (__jule_U32)((__jule_U32(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_U32)((_4203_rem + '0'))); } goto _match_end_13143306d2; } } { x = (_4203_rem != __jule_U32(0LL)); if (x) { { (*_39219_a)._field_trunc=true; } goto _match_end_13143306d2; } } _match_end_13143306d2:; }; _4026_n=_4193_quo; } _iter_next_1314330528:; goto _iter_begin_1314330528; } _iter_end_1314330528:; }; (*_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_1314330968; } } _match_end_1314330968:; }; (*_39219_a)._field_dp+=_3936_delta; _131cebd3dd_trim(_39219_a); } inline __jule_Bool _131cebd993_shouldRoundUp(_1323a0279b_decimal* _43919_a, __jule_I32 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I32(0LL)) || (_43932_nd >= (*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_1314330a89; } } _match_end_1314330a89:; }; { __jule_Bool x; { x = (((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:443:8", _43932_nd) == '5') && ((__jule_I32)((_43932_nd + __jule_I32(1LL))) == (*_43919_a)._field_nd)); if (x) { { { __jule_Bool x; { x = (*_43919_a)._field_trunc; if (x) { { { return true; }; } goto _match_end_1314330bee; } } _match_end_1314330bee:; }; { return ((_43932_nd > __jule_I32(0LL)) && ((__jule_U8)(((__jule_U8)(((*_43919_a)._field_d.safe_at("std/conv/decimal.jule:448:21", (__jule_I32)((_43932_nd - __jule_I32(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_1314330baa; } } _match_end_1314330baa:; }; { return ((*((_1323a0279b_decimal*)(_131edce176_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _131cebe323_FormatUint(__jule_U64 _6215_i, __jule_I32 _6223_base) { { __jule_Bool x; { x = ((_6215_i < __jule_U64(100LL)) && (_6223_base == __jule_I32(10LL))); if (x) { { { return _131cebea3d_small(static_cast<__jule_I32>(_6215_i)); }; } goto _match_end_131437a30e; } } _match_end_131437a30e:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131cebed18_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s = __jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _131cebe488_FormatInt(__jule_I64 _7314_i, __jule_I32 _7322_base) { { __jule_Bool x; { x = (((0LL <= _7314_i) && (_7314_i < __jule_I64(100LL))) && (_7322_base == __jule_I32(10LL))); if (x) { { { return _131cebea3d_small(static_cast<__jule_I32>(_7314_i)); }; } goto _match_end_131437a6b6; } } _match_end_131437a6b6:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131cebed18_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> _131cebe5ed_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I32 _8339_base) { { __jule_Bool x; { x = (((0LL <= _8331_i) && (_8331_i < __jule_I64(100LL))) && (_8339_base == __jule_I32(10LL))); if (x) { { { return _132d12b3b5_memappend(_8318_dst,_131cebea3d_small(static_cast<__jule_I32>(_8331_i))); }; } goto _match_end_131437a9d5; } } _match_end_131437a9d5:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _131cebed18_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 _131cebe8c8_Itoa(__jule_I32 _1029_i) { { return _131cebe488_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I32(10LL)); }; } inline __jule_Str _131cebea3d_small(__jule_I32 _10710_i) { { __jule_Bool x; { x = (_10710_i < __jule_I32(10LL)); if (x) { { { return __jule_strFromByte(static_cast<__jule_U8>((__jule_I32)(('0' + _10710_i)))); }; } goto _match_end_13132219ae; } } _match_end_13132219ae:; }; __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_I32)((_10710_i << __jule_I32(1LL)))); _1116_buf.at(1LL)=__jule_Str::at("std/conv/itoa.jule:113:20", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, (__jule_I32)(((__jule_I32)((_10710_i << __jule_I32(1LL))) + __jule_I32(1LL)))); { return _1320c39431_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I32(0LL), 2LL)); }; } inline __jule_Bool _131cebeba3_isPowerOfTwo(__jule_I32 _11717_x) { { return ((__jule_I32)((_11717_x & (__jule_I32)((_11717_x - __jule_I32(1LL))))) == __jule_I32(0LL)); }; } inline __jule_tuple_su8__jule_tuple_str _131cebed18_formatBits(__jule_Slice<__jule_U8> _12619_dst, __jule_U64 _12636_u, __jule_I32 _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_I32(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_131322233e; } } _match_end_131322233e:; }; __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_I32 _1336_i; _1336_i = _1326_a.len();; { __jule_Bool x; { x = _12655_neg; if (x) { { _12636_u=(__jule_U64)((-(_12636_u))); } goto _match_end_13132226a2; } } _match_end_13132226a2:; }; { if ((true == (_12644_base == __jule_I32(10LL)))) { _case_begin_132e28320d:; { { __jule_Bool x; { { _iter_begin_1313222a59:; __jule_Bool _aca005200_expr = (_12636_u >= __jule_F64(1000000000LL)); if (_aca005200_expr) { { __jule_U64 _1535_q; _1535_q = ({ __jule_U64 __jule_x = _12636_u; __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_U32 _1549_us; _1549_us = static_cast<__jule_U32>((__jule_U64)((_12636_u - (__jule_U64)((_1535_q * __jule_F64(1000000000LL))))));; __jule_I32 _1559_j; _1559_j = 4LL;; { _iter_begin_1313222bbe:; __jule_Bool _aca005340_expr = (_1559_j > __jule_I32(0LL)); if (_aca005340_expr) { { __jule_U32 _1576_is; _1576_is = (__jule_U32)((({ __jule_U32 __jule_x = _1549_us; __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(1LL)));; _1549_us = ({ __jule_U32 __jule_x = _1549_us; __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)); }); _1336_i-=__jule_I32(2LL); _1326_a.safe_at("std/conv/itoa.jule:160:7", (__jule_I32)((_1336_i + __jule_I32(1LL))))=__jule_Str::at("std/conv/itoa.jule:160:24", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((_1576_is + __jule_U32(1LL))))); _1326_a.safe_at("std/conv/itoa.jule:161:7", _1336_i)=__jule_Str::at("std/conv/itoa.jule:161:24", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>(_1576_is)); } _iter_next_1313222bbe:; { (_1559_j)--; }; goto _iter_begin_1313222bbe; } _iter_end_1313222bbe:; }; (_1336_i)--; _1326_a.safe_at("std/conv/itoa.jule:167:6", _1336_i)=__jule_Str::at("std/conv/itoa.jule:167:21", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)(((__jule_U32)((_1549_us << __jule_U32(1LL))) + __jule_U32(1LL))))); _12636_u=_1535_q; } _iter_next_1313222a59:; goto _iter_begin_1313222a59; } _iter_end_1313222a59:; }; } _match_end_1313222a15:; }; __jule_U32 _1757_us; _1757_us = static_cast<__jule_U32>(_12636_u);; { _iter_begin_1313223593:; __jule_Bool _aca005b00_expr = (_1757_us >= __jule_U32(100LL)); if (_aca005b00_expr) { { __jule_U32 _1774_is; _1774_is = (__jule_U32)((({ __jule_U32 __jule_x = _1757_us; __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(1LL)));; _1757_us = ({ __jule_U32 __jule_x = _1757_us; __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)); }); _1336_i-=__jule_I32(2LL); _1326_a.safe_at("std/conv/itoa.jule:180:5", (__jule_I32)((_1336_i + __jule_I32(1LL))))=__jule_Str::at("std/conv/itoa.jule:180:22", reinterpret_cast("00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899"), 200, static_cast<__jule_I32>((__jule_U32)((_1774_is + __jule_U32(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_I32>(_1774_is)); } _iter_next_1313223593:; goto _iter_begin_1313223593; } _iter_end_1313223593:; }; __jule_U32 _1853_is; _1853_is = (__jule_U32)((_1757_us << __jule_U32(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_I32>((__jule_U32)((_1853_is + __jule_U32(1LL))))); { __jule_Bool x; { x = (_1757_us >= __jule_U32(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_I32>(_1853_is)); } goto _match_end_1313223d46; } } _match_end_1313223d46:; }; } } else if ((true == _131cebeba3_isPowerOfTwo(_12644_base))) { _case_begin_132e283274:; { __jule_U32 _2003_shift; _2003_shift = (__jule_U32)((static_cast<__jule_U32>(_132040bb6a_TrailingZeros(static_cast<__jule_U32>(_12644_base))) & __jule_U32(7LL)));; __jule_U64 _2013_b; _2013_b = static_cast<__jule_U64>(_12644_base);; __jule_U32 _2023_m; _2023_m = (__jule_U32)((static_cast<__jule_U32>(_12644_base) - __jule_U32(1LL)));; { _iter_begin_13132241ed:; __jule_Bool _aca006500_expr = (_12636_u >= _2013_b); if (_aca006500_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_I32>((__jule_U32)((static_cast<__jule_U32>(_12636_u) & _2023_m)))); _12636_u = ({ __jule_U64 __jule_x = _12636_u; __jule_U32 __jule_y = _2003_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_13132241ed:; goto _iter_begin_13132241ed; } _iter_end_13132241ed:; }; (_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_I32>(static_cast<__jule_U32>(_12636_u))); } } else { _case_begin_132e2830ba:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_131322277e:; __jule_Bool _aca004f80_expr = (_12636_u >= _2133_b); if (_aca004f80_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_I32>(static_cast<__jule_U32>((__jule_U64)((_12636_u - (__jule_U64)((_2194_q * _2133_b))))))); _12636_u=_2194_q; } _iter_next_131322277e:; goto _iter_begin_131322277e; } _iter_end_131322277e:; }; (_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_I32>(static_cast<__jule_U32>(_12636_u))); } } _match_end_132e283054:; }; { __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_13132243eb; } } _match_end_13132243eb:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_132c8717dc_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i)); return __jule_func_result;; } goto _match_end_13132244c8; } } _match_end_13132244c8:; }; __jule_I32 _2382_n; _2382_n = _132c872ac9_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_1320c39431_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I32(0LL), _2382_n)); return __jule_func_result;; } inline __jule_Bool _131c7badc8_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_13133108d3:; __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_13132e6930; } } _match_end_13132e6930:; }; } _iter_next_13133108d3:; it += len; goto _iter_begin_13133108d3; } _iter_end_13133108d3:; }; { return false; }; } inline __jule_Slice<__jule_U8> _131c7bb1a3_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset) { { __jule_Bool x; { x = ((_68318_s.len() == __jule_I32(0LL)) || (_68329_cutset).empty()); if (x) { { { return _68318_s; }; } goto _match_end_13132e6b72; } } _match_end_13132e6b72:; }; { __jule_Bool x; { x = ((_68329_cutset.len() == __jule_I32(1LL)) && (_68329_cutset.safe_at("std/bytes/bytes.jule:687:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _131c7bc0d8_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_13132e6c93; } } _match_end_13132e6c93:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__132c8d5730_asciiSet__jule_tuple_bool __jule_assign_result = static__131c7b8128_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 _131c7bc24d_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_13132e706d; } } _match_end_13132e706d:; }; { return _131c7bc3b3_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _131c7bc0d8_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_13132e89dc:; __jule_Bool _aca09e5c0_expr = ((_81722_s.len() > __jule_I32(0LL)) && (_81722_s.safe_at("std/bytes/bytes.jule:818:21", (__jule_I32)((_81722_s.len() - __jule_I32(1LL)))) == _81733_c)); if (_aca09e5c0_expr) { { (_81722_s).safe_mut_slice("std/bytes/bytes.jule:819:8", __jule_I32(0LL), (__jule_I32)((_81722_s.len() - __jule_I32(1LL))));; } _iter_next_13132e89dc:; goto _iter_begin_13132e89dc; } _iter_end_13132e89dc:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _131c7bc24d_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_13132e8c2e:; __jule_Bool _aca09e7c0_expr = (_82423_s.len() > __jule_I32(0LL)); if (_aca09e7c0_expr) { { { __jule_Bool x; { x = (!(_131c7b828d_contains(_82435_as, _82423_s.safe_at("std/bytes/bytes.jule:826:20", (__jule_I32)((_82423_s.len() - __jule_I32(1LL))))))); if (x) { { goto _iter_end_13132e8c2e; } goto _match_end_13132e8c73; } } _match_end_13132e8c73:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I32(0LL), (__jule_I32)((_82423_s.len() - __jule_I32(1LL))));; } _iter_next_13132e8c2e:; goto _iter_begin_13132e8c2e; } _iter_end_13132e8c2e:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _131c7bc3b3_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_13132e9009:; __jule_Bool _aca09ea40_expr = (_83425_s.len() > __jule_I32(0LL)); if (_aca09ea40_expr) { { __jule_I32 _8367_r; _8367_r = static_cast<__jule_I32>(_83425_s.safe_at("std/bytes/bytes.jule:836:25", (__jule_I32)((_83425_s.len() - __jule_I32(1LL)))));; __jule_I32 _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 = _131e9501d1_DecodeLastRune(_83425_s); _8367_r = __jule_assign_result.__jule_result_arg0; _83614_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_13132e91b3; } } _match_end_13132e91b3:; }; { __jule_Bool x; { x = (!(_131c7badc8_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_13132e9009; } goto _match_end_13132e9290; } } _match_end_13132e9290:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I32(0LL), (__jule_I32)((_83425_s.len() - _83614_n)));; } _iter_next_13132e9009:; goto _iter_begin_13132e9009; } _iter_end_13132e9009:; }; { return _83425_s; }; } inline __jule_Bool _131c7c65cb_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _131c7c6741_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Bool _132eb93502_CompareAndSwap(__jule_I32* _435106_addr, __jule_I32 _435116_old, __jule_I32 _435124_new, __jule_I32 _435132_succ, __jule_I32 _435151_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _132d238cca_CompareAndSwap(_435106_addr, _435116_old, _435124_new, _435132_succ, _435151_fail); return __jule_func_result;; } inline __jule_I32 _132eb949dc_Add(__jule_I32* _44795_addr, __jule_I32 _447105_delta, __jule_I32 _447115_order) { __jule_I32 __jule_func_result = 0; __jule_func_result = _132eb94bda_Add(_44795_addr, _447105_delta, _447115_order); return __jule_func_result;; } inline __jule_U32 _1330683211_Load(__jule_U32* _45392_addr, __jule_I32 _453102_order) { { return _132d172351_Load(_45392_addr, _453102_order); }; } inline void _13306dd9db_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I32 _459115_order) { _132d176212_Store(_45997_addr, _459107_val, _459115_order); } inline __jule_Bool _131c0c894a_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_I32(0LL), _1822_prefix.len()) == _1822_prefix)); }; } inline __jule_Bool _131c0c8ab0_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_I32)((_2314_s.len() - _2322_suffix.len()))) == _2322_suffix)); }; } inline __jule_I32 _131c0c9000_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I32(0LL)); if (x) { { { return (__jule_I32)((_131ea3013a_RuneCountStr(_4410_s) + __jule_I32(1LL))); }; } goto _match_end_1313736d2b; } } _match_end_1313736d2b:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I32(1LL)); if (x) { { { return _131d947b9c_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_1313736e91; } } _match_end_1313736e91:; }; __jule_I32 _526_n; _526_n = 0LL;; __jule_I32 _536_i; _536_i = 0LL;; for (;;) { { __jule_I32 _553_j; _553_j = _131c0e8074_Index(_4410_s.safe_slice("std/strings/strings.jule:55:15", _536_i), _4418_substr);; { __jule_Bool x; { x = (_553_j == __jule_I32(-1LL)); if (x) { { { return _526_n; }; } goto _match_end_1313784d8a; } } _match_end_1313784d8a:; }; (_526_n)++; _536_i+=(__jule_I32)((_553_j + _4418_substr.len())); } _iter_next_13134c7b55:; } _iter_end_13134c7b55:;; } inline __jule_Bool _131c0c9165_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_131c0e8074_Index(_6513_s, _6521_substr) != __jule_I32(-1LL)); }; } inline __jule_Bool _131c0c92ca_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_131c0e4229_IndexAny(_7016_s, _7024_chars) >= __jule_I32(0LL)); }; } inline __jule_Bool _131c0c9440_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_131c0e40b4_IndexRune(_7517_s, _7525_r) >= __jule_I32(0LL)); }; } inline __jule_I32 _131c0c971a_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _131d948252_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I32 _131c0c9880_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I32(0LL)))) { _case_begin_132ed22b37:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I32(1LL)))) { _case_begin_132ed22b9d:; { { return _131d9483b7_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_132ed22c14:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1313785363; } } _match_end_1313785363:; }; { return __jule_I32(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_132ed22c7a:; { { return __jule_I32(-1LL); }; } } _match_end_132ed22ac1:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _132ed41804_HashStrRev(_9022_substr); _1052_hashss = __jule_assign_result.__jule_result_arg0; _10510_pow = __jule_assign_result.__jule_result_arg1; }; __jule_I32 _1062_last; _1062_last = (__jule_I32)((_9014_s.len() - _9022_substr.len()));; __jule_U32 _10710_h = 0;; __jule_I32 _1086_i; _1086_i = (__jule_I32)((_9014_s.len() - __jule_I32(1LL)));; { _iter_begin_13137860de:; __jule_Bool _aca3f1080_expr = (_1086_i >= _1062_last); if (_aca3f1080_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_13137860de:; { (_1086_i)--; }; goto _iter_begin_13137860de; } _iter_end_13137860de:; }; { __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_1313786254; } } _match_end_1313786254:; }; { _iter_begin_1313786298:; __jule_Bool _aca3f1200_expr = (_1086_i >= __jule_I32(0LL)); if (_aca3f1200_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_I32)((_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_I32)((_1086_i + _9022_substr.len()))) == _9022_substr)); if (x) { { { return _1086_i; }; } goto _match_end_131378640d; } } _match_end_131378640d:; }; } _iter_next_1313786298:; { (_1086_i)--; }; goto _iter_begin_1313786298; } _iter_end_1313786298:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _131c0c99e5_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _131d9483b7_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I32 _131c0e40b4_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_132ed23a4a:; { { return _131c0c971a_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_132ed23ab1:; { __jule_I32 _1407_i; _1407_i = 0LL;; { _iter_begin_131378793c:; __jule_Bool _aca3f2500_expr = (_1407_i < _13514_s.len()); if (_aca3f2500_expr) { { __jule_I32 _1424_r1; __jule_I32 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_1313787981; } } _match_end_1313787981:; }; _1407_i+=_1428_n; } _iter_next_131378793c:; goto _iter_begin_131378793c; } _iter_end_131378793c:; }; { return __jule_I32(-1LL); }; } } else if ((true == (!(_131ea306e0_ValidRune(_13522_r))))) { _case_begin_132ed23b27:; { { return __jule_I32(-1LL); }; } } else { _case_begin_132ed233da:; { __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_I32 _1563_n; _1563_n = _131ea2e920_EncodeRune(_132c702041_Slice((&(_15511_b.at(0LL))), 4LL, 4LL), _13522_r);; __jule_I32 _1573_last; _1573_last = (__jule_I32)((_1563_n - __jule_I32(1LL)));; __jule_I32 _1587_i; _1587_i = _1573_last;; __jule_I32 _1597_fails; _1597_fails = 0LL;; { _iter_begin_1313786ad4:; __jule_Bool _aca3f1940_expr = (_1587_i < _13514_s.len()); if (_aca3f1940_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_I32 _1625_o; _1625_o = _131c0c971a_IndexByte(_13514_s.safe_slice("std/strings/strings.jule:162:21", (__jule_I32)((_1587_i + __jule_I32(1LL)))), _15511_b.at(_1573_last));; { __jule_Bool x; { x = (_1625_o < __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1313786b6c; } } _match_end_1313786b6c:; }; _1587_i+=(__jule_I32)((_1625_o + __jule_I32(1LL))); } goto _match_end_1313786b28; } } _match_end_1313786b28:; }; __jule_I32 _1698_j; _1698_j = 1LL;; { _iter_begin_1313786e47:; __jule_Bool _aca3f1c40_expr = (_1698_j < _1563_n); if (_aca3f1c40_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:171:9", (__jule_I32)((_1587_i - _1698_j))) != _15511_b.safe_at("std/strings/strings.jule:171:19", (__jule_I32)((_1573_last - _1698_j)))); if (x) { { goto _julec_label_1313787024; } goto _match_end_1313786e8b; } } _match_end_1313786e8b:; }; } _iter_next_1313786e47:; { (_1698_j)++; }; goto _iter_begin_1313786e47; } _iter_end_1313786e47:; }; { return (__jule_I32)((_1587_i - _1573_last)); }; _julec_label_1313787024:; (_1597_fails)++; (_1587_i)++; { __jule_Bool x; { x = ((_1597_fails >= (__jule_I32)((__jule_I32(4LL) + (__jule_I32)((_1587_i >> __jule_I32(4LL)))))) && (_1587_i < _13514_s.len())); if (x) { { goto _julec_label_13137872ee; } goto _match_end_1313787101; } } _match_end_1313787101:; }; } _iter_next_1313786ad4:; goto _iter_begin_1313786ad4; } _iter_end_1313786ad4:; }; { return __jule_I32(-1LL); }; _julec_label_13137872ee:; __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_I32)((_1573_last - __jule_I32(1LL))));; _julec_label_13137873cb:; { _iter_begin_1313787420:; __jule_Bool _aca3f2080_expr = (_1587_i < _13514_s.len()); if (_aca3f2080_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_I32)((_1587_i - __jule_I32(1LL)))) == _1873_c1)); if (x) { { __jule_I32 _1919_k; _1919_k = 2LL;; { _iter_begin_13137874ec:; __jule_Bool _aca3f2140_expr = (_1919_k < _1563_n); if (_aca3f2140_expr) { { { __jule_Bool x; { x = (_13514_s.safe_at("std/strings/strings.jule:193:10", (__jule_I32)((_1587_i - _1919_k))) != _15511_b.safe_at("std/strings/strings.jule:193:20", (__jule_I32)((_1573_last - _1919_k)))); if (x) { { goto _iter_next_1313787420; } goto _match_end_1313787541; } } _match_end_1313787541:; }; } _iter_next_13137874ec:; { (_1919_k)++; }; goto _iter_begin_13137874ec; } _iter_end_13137874ec:; }; { return (__jule_I32)((_1587_i - _1573_last)); }; } goto _match_end_1313787464; } } _match_end_1313787464:; }; } _iter_next_1313787420:; { (_1587_i)++; }; goto _iter_begin_1313787420; } _iter_end_1313787420:; }; { return __jule_I32(-1LL); }; } } _match_end_132ed23374:; }; } inline __jule_I32 _131c0e4229_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars) { { __jule_Bool x; { x = (_20621_chars).empty(); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1313787b7e; } } _match_end_1313787b7e:; }; { __jule_Bool x; { x = (_20621_chars.len() == __jule_I32(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_1313787d7c; } } _match_end_1313787d7c:; }; { return _131c0e40b4_IndexRune(_20613_s, _2137_r); }; } goto _match_end_1313787ca0; } } _match_end_1313787ca0:; }; { __jule_Bool x; { x = (_20613_s.len() > __jule_I32(8LL)); if (x) { { __jule_Array<__jule_U32,8> _2203_as; __jule_Bool _2207_isASCII; { __jule_tuple__132c8d7633_asciiSet__jule_tuple_bool __jule_assign_result = static__131c0c8c25_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_I32 _2228_i = 0; __jule_Int len; __jule_I32 _22211_b; _iter_begin_1312b9edaa:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _131c0c8d8a_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_13137881e0; } } _match_end_13137881e0:; }; } _iter_next_1312b9edaa:; it += len; _2228_i += len; goto _iter_begin_1312b9edaa; } _iter_end_1312b9edaa:; }; { return __jule_I32(-1LL); }; } goto _match_end_131378819b; } } _match_end_131378819b:; }; } goto _match_end_131378807a; } } _match_end_131378807a:; }; { auto expr = _20613_s; __jule_U8 *it = expr.begin(); const __jule_U8 *end = it + expr.len(); __jule_I32 _2306_i = 0; __jule_Int len; __jule_I32 _2309_c; _iter_begin_1312ba0570:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_131c0e40b4_IndexRune(_20621_chars, _2309_c) >= __jule_I32(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_1313788476; } } _match_end_1313788476:; }; } _iter_next_1312ba0570:; it += len; _2306_i++; goto _iter_begin_1312ba0570; } _iter_end_1312ba0570:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_Str> _131c0e4504_explode(__jule_Str _29616_s, __jule_I32 _29628_n) { __jule_I32 _2972_l; _2972_l = _131ea3013a_RuneCountStr(_29616_s);; { __jule_Bool x; { x = ((_29628_n < __jule_I32(0LL)) || (_29628_n > _2972_l)); if (x) { { _29628_n=_2972_l; } goto _match_end_131378991c; } } _match_end_131378991c:; }; __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_I32 _3026_i; _3026_i = 0LL;; { _iter_begin_1312bacdb8:; __jule_Bool _ac9c18100_expr = (_3026_i < (__jule_I32)((_29628_n - __jule_I32(1LL)))); if (_ac9c18100_expr) { { __jule_I32 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_I32(0LL), _3046_size); (_29616_s).safe_mut_slice("std/strings/strings.jule:306:8", _3046_size);; } _iter_next_1312bacdb8:; { (_3026_i)++; }; goto _iter_begin_1312bacdb8; } _iter_end_1312bacdb8:; }; { __jule_Bool x; { x = (_29628_n > __jule_I32(0LL)); if (x) { { _3016_a.safe_at("std/strings/strings.jule:309:4", (__jule_I32)((_29628_n - __jule_I32(1LL))))=_29616_s; } goto _match_end_1312bad02d; } } _match_end_1312bad02d:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _131c0e4669_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I32 _31635_sepSave, __jule_I32 _31653_n) { { __jule_Bool x; { x = (_31653_n == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_1312bad193; } } _match_end_1312bad193:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _131c0e4504_explode(_31617_s, _31653_n); }; } goto _match_end_1312bad2b4; } } _match_end_1312bad2b4:; }; { __jule_Bool x; { x = (_31653_n < __jule_I32(0LL)); if (x) { { _31653_n=(__jule_I32)((_131c0c9000_Count(_31617_s, _31625_sep) + __jule_I32(1LL))); } goto _match_end_1312bad34c; } } _match_end_1312bad34c:; }; { __jule_Bool x; { x = (_31653_n > (__jule_I32)((_31617_s.len() + __jule_I32(1LL)))); if (x) { { _31653_n=(__jule_I32)((_31617_s.len() + __jule_I32(1LL))); } goto _match_end_1312bad4b2; } } _match_end_1312bad4b2:; }; __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_I32 _3326_i; _3326_i = 0LL;; { _iter_begin_1312bad78c:; __jule_Bool _ac9c188c0_expr = (_3326_i < _31653_n); if (_ac9c188c0_expr) { { __jule_I32 _3343_m; _3343_m = _131c0e8074_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I32(0LL)); if (x) { { goto _iter_end_1312bad78c; } goto _match_end_1312bad7d1; } } _match_end_1312bad7d1:; }; _3306_a.safe_at("std/strings/strings.jule:338:4", _3326_i)=_31617_s.safe_slice("std/strings/strings.jule:338:11", __jule_I32(0LL), (__jule_I32)((_3343_m + _31635_sepSave))); (_31617_s).safe_mut_slice("std/strings/strings.jule:339:8", (__jule_I32)((_3343_m + _31625_sep.len())));; (_3326_i)++; } _iter_next_1312bad78c:; goto _iter_begin_1312bad78c; } _iter_end_1312bad78c:; }; _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_I32(0LL), (__jule_I32)((_3326_i + __jule_I32(1LL)))); }; } inline __jule_Slice<__jule_Str> _131c0e4aa9_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _131c0e4669_genSplit(_38614_s, _38622_sep, __jule_I32(0LL), __jule_I32(-1LL)); }; } inline __jule_Str _131c0e4d84_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep) { { auto _match_expr{ _4049_elems.len() }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_132ed24cc1:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_132ed24d37:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_132ed24c5a:; }; __jule_I32 _4126_n; _4126_n = 0LL;; { __jule_Bool x; { x = (_40423_sep.len() > __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_40423_sep.len() >= ({ __jule_I32 __jule_x = __jule_I32(2147483647LL); __jule_I32 __jule_y = (__jule_I32)((_4049_elems.len() - __jule_I32(1LL))); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__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_1312bade1e; } } _match_end_1312bade1e:; }; _4126_n+=(__jule_I32)((_40423_sep.len() * (__jule_I32)((_4049_elems.len() - __jule_I32(1LL))))); } goto _match_end_1312baddca; } } _match_end_1312baddca:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312bc87a7:; if (it != expr_end) { __jule_Str* _4199_elem = it; { { __jule_Bool x; { x = ((*_4199_elem).len() > (__jule_I32)((__jule_I32(2147483647LL) - _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_1312bae23d; } } _match_end_1312bae23d:; }; _4126_n+=(*_4199_elem).len(); } _iter_next_1312bc87a7:; ++it; goto _iter_begin_1312bc87a7; } _iter_end_1312bc87a7:; }; _1323a0433b_Builder _4266_b; _4266_b = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_4266_b, _4126_n); _131c0e8bce_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_1312bc94bc:; if (it != expr_end) { __jule_Str* _4299_s = it; { _131c0e8bce_WriteStr(&_4266_b, _40423_sep).result; _131c0e8bce_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_1312bc94bc:; ++it; goto _iter_begin_1312bc94bc; } _iter_end_1312bc94bc:; }; { return _131c0ee212_Str(&_4266_b); }; } inline __jule_Bool _131c0e4ee9_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _131c0c894a_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _131c0e515e_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _131c0c8ab0_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _131c0e52c4_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _1323a0433b_Builder _4566_b; _4566_b = _1323a0433b_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_I32 _4587_i = 0; __jule_Int len; __jule_I32 _45814_c; _iter_begin_1312bca28c:; __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_1312bca28c; } goto _match_end_1312bae75a; } } _match_end_1312bae75a:; }; __jule_I32 _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 = _131e95006b_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_I32(1LL)) && (_4593_r == _45814_c)); if (x) { { goto _iter_next_1312bca28c; } goto _match_end_1312bae8c0; } } _match_end_1312bae8c0:; }; } goto _match_end_1312bae87b; } } { _4647_width=_131ea2e7aa_RuneLen(_45814_c); } _match_end_1312bae87b:; }; _131c0ee09c_Grow(&_4566_b, (__jule_I32)((_44937_s.len() + __jule_I32(4LL)))); _131c0e8bce_WriteStr(&_4566_b, _44937_s.safe_slice("std/strings/strings.jule:474:15", __jule_I32(0LL), _4587_i)).result; { __jule_Bool x; { x = (_4593_r >= __jule_I32(0LL)); if (x) { { _131c0edcc2_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_1312baeb9a; } } _match_end_1312baeb9a:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I32)((_4587_i + _4647_width)));; goto _iter_end_1312bca28c; } _iter_next_1312bca28c:; it += len; _4587_i++; goto _iter_begin_1312bca28c; } _iter_end_1312bca28c:; }; { __jule_Bool x; { x = (_131c0ee652_Cap(&_4566_b) == __jule_I32(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_1312baecbb; } } _match_end_1312baecbb:; }; { 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_1312bcc426:; __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) { { _131c0edb5c_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_1312baeeb9; } } { _131c0edcc2_WriteRune(&_4566_b, _4893_r).result; } _match_end_1312baeeb9:; }; } goto _match_end_1312baee75; } } _match_end_1312baee75:; }; } _iter_next_1312bcc426:; it += len; goto _iter_begin_1312bcc426; } _iter_end_1312bcc426:; }; { return _131c0ee212_Str(&_4566_b); }; } inline __jule_Str _131c0e5b54_Repeat(__jule_Str _53611_s, __jule_I32 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_132ed256b7:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_132ed2572d:; { { return _53611_s; }; } } _match_end_132ed25651:; }; { __jule_Bool x; { x = (_53619_count < __jule_I32(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_1312bb032c; } } _match_end_1312bb032c:; }; __jule_U32 _5492_hi; __jule_U32 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b51ac_Mul(static_cast<__jule_U32>(_53611_s.len()), static_cast<__jule_U32>(_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_U32(0LL)) || (_5496_lo > __jule_U32(2147483647LL))); 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_1312bb0492; } } _match_end_1312bb0492:; }; __jule_I32 _5532_n; _5532_n = static_cast<__jule_I32>(_5496_lo);; { __jule_Bool x; { x = (_53611_s.len() == __jule_I32(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1312bb07b1; } } _match_end_1312bb07b1:; }; { 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_132ed25a2a:; { { if ((true == ((_5532_n <= 128LL) && _131c0e4ee9_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_132ed25b6d:; { { return __jule_strBytePtr((__jule_U8*)" ",128).safe_slice("std/strings/strings.jule:564:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _131c0e4ee9_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_132ed25bd4:; { { return __jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128).safe_slice("std/strings/strings.jule:566:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _131c0e4ee9_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_132ed25c4a:; { { return __jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64).safe_slice("std/strings/strings.jule:568:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 128LL) && _131c0e4ee9_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_132ed25cb1:; { { return __jule_strBytePtr((__jule_U8*)"================================================================================================================================",128).safe_slice("std/strings/strings.jule:570:22", __jule_I32(0LL), _5532_n); }; } } else if ((true == ((_5532_n <= 64LL) && _131c0e4ee9_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_132ed25d27:; { { 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_I32(0LL), _5532_n); }; } } _match_end_132ed25b07:; }; } } _match_end_132ed259b4:; }; ; __jule_I32 _5876_chunkMax; _5876_chunkMax = _5532_n;; { __jule_Bool x; { x = (_5532_n > __jule_I32(8192LL)); if (x) { { _5876_chunkMax=(__jule_I32)((({ __jule_I32 __jule_x = __jule_I32(8192LL); __jule_I32 __jule_y = _53611_s.len(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) * _53611_s.len())); { __jule_Bool x; { x = (_5876_chunkMax == __jule_I32(0LL)); if (x) { { _5876_chunkMax=_53611_s.len(); } goto _match_end_1312bb1460; } } _match_end_1312bb1460:; }; } goto _match_end_1312bb1383; } } _match_end_1312bb1383:; }; _1323a0433b_Builder _5956_b; _5956_b = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_5956_b, _5532_n); _131c0e8bce_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_1312bb16e6:; __jule_Bool _ac9c1afc0_expr = (_131c0ee4dc_Len(&_5956_b) < _5532_n); if (_ac9c1afc0_expr) { { __jule_I32 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _131c0ee4dc_Len(&_5956_b)); if (x) { { _5997_chunk=_131c0ee4dc_Len(&_5956_b); } goto _match_end_1312bb173a; } } _match_end_1312bb173a:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I32)((_5532_n - _131c0ee4dc_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I32)((_5532_n - _131c0ee4dc_Len(&_5956_b))); } goto _match_end_1312bb1817; } } _match_end_1312bb1817:; }; _131c0e8bce_WriteStr(&_5956_b, _131c0ee212_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I32(0LL), _5997_chunk)).result; } _iter_next_1312bb16e6:; goto _iter_begin_1312bb16e6; } _iter_end_1312bb16e6:; }; { return _131c0ee212_Str(&_5956_b); }; } inline __jule_I32 _131c0e6094_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth) { __jule_I32 _6266_start; _6266_start = 0LL;; { _iter_begin_1312bb1b36:; __jule_Bool _ac9c1b380_expr = (_6266_start < _62514_s.len()); if (_ac9c1b380_expr) { { __jule_I32 _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 = _131e95006b_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_1312bb1c13; } } _match_end_1312bb1c13:; }; { __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_1312bb1ce0; } } _match_end_1312bb1ce0:; }; _6266_start+=_6287_wid; } _iter_next_1312bb1b36:; goto _iter_begin_1312bb1b36; } _iter_end_1312bb1b36:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _131c0e6209_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth) { __jule_I32 _6446_i; _6446_i = _64318_s.len();; { _iter_begin_1312bb1dbc:; __jule_Bool _ac9c1b5c0_expr = (_6446_i > __jule_I32(0LL)); if (_ac9c1b5c0_expr) { { __jule_I32 _6463_r; __jule_I32 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131ea2e645_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_1312bb1e11; } } _match_end_1312bb1e11:; }; } _iter_next_1312bb1dbc:; goto _iter_begin_1312bb1dbc; } _iter_end_1312bb1dbc:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _131c0e636e_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I32 _6582_i; _6582_i = _131c0e6094_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I32(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1312bb20ba; } } _match_end_1312bb20ba:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _131c0e6649_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I32 _6866_i; _6866_i = _131c0e6209_lastIndexFunc(_68518_s, _68526_f, false);; { __jule_Bool x; { x = ((_6866_i >= __jule_I32(0LL)) && (_68518_s.safe_at("std/strings/strings.jule:687:16", _6866_i) >= __jule_U8(128LL))); if (x) { { __jule_I32 _6886_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_1312bb2670; } } { (_6866_i)++; } _match_end_1312bb2670:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _131c0e67ae_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _131c0e6649_TrimRightFunc(_131c0e636e_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _131c0e6bee_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_1312bb29d3; } } _match_end_1312bb29d3:; }; { __jule_Bool x; { x = ((_72217_cutset.len() == __jule_I32(1LL)) && (_72217_cutset.safe_at("std/strings/strings.jule:726:31", 0LL) < __jule_U8(128LL))); if (x) { { { return _131c0e6ec9_trimLeftByte(_131c0e7419_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_1312c10800; } } _match_end_1312c10800:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__132c8d7633_asciiSet__jule_tuple_bool __jule_assign_result = static__131c0c8c25_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 _131c0e713e_trimLeftASCII(_131c0e757e_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_1312c10b1e; } } _match_end_1312c10b1e:; }; { return _131c0e72a4_trimLeftUnicode(_131c0e76e4_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _131c0e6ec9_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_1312c110e7:; __jule_Bool _ac9c58740_expr = ((_75421_s.len() > __jule_I32(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_ac9c58740_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_1312c110e7:; goto _iter_begin_1312c110e7; } _iter_end_1312c110e7:; }; { return _75421_s; }; } inline __jule_Str _131c0e713e_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_1312c112a1:; __jule_Bool _ac9c588c0_expr = (_76122_s.len() > __jule_I32(0LL)); if (_ac9c588c0_expr) { { { __jule_Bool x; { x = (!(_131c0c8d8a_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_1312c112a1; } goto _match_end_1312c112e5; } } _match_end_1312c112e5:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_1312c112a1:; goto _iter_begin_1312c112a1; } _iter_end_1312c112a1:; }; { return _76122_s; }; } inline __jule_Str _131c0e72a4_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_1312c1149e:; __jule_Bool _ac9c58a80_expr = (_77124_s.len() > __jule_I32(0LL)); if (_ac9c58a80_expr) { { __jule_I32 _7737_r; _7737_r = static_cast<__jule_I32>(_77124_s.safe_at("std/strings/strings.jule:773:25", 0LL));; __jule_I32 _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 = _131e95006b_DecodeRuneStr(_77124_s); _7737_r = __jule_assign_result.__jule_result_arg0; _77314_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_1312c11614; } } _match_end_1312c11614:; }; { __jule_Bool x; { x = (!(_131c0c9440_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_1312c1149e; } goto _match_end_1312c116e1; } } _match_end_1312c116e1:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_1312c1149e:; goto _iter_begin_1312c1149e; } _iter_end_1312c1149e:; }; { return _77124_s; }; } inline __jule_Str _131c0e7419_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_1312c117bd:; __jule_Bool _ac9c58d40_expr = ((_78522_s.len() > __jule_I32(0LL)) && (_78522_s.safe_at("std/strings/strings.jule:786:21", (__jule_I32)((_78522_s.len() - __jule_I32(1LL)))) == _78530_c)); if (_ac9c58d40_expr) { { (_78522_s).safe_mut_slice("std/strings/strings.jule:787:8", __jule_I32(0LL), (__jule_I32)((_78522_s.len() - __jule_I32(1LL))));; } _iter_next_1312c117bd:; goto _iter_begin_1312c117bd; } _iter_end_1312c117bd:; }; { return _78522_s; }; } inline __jule_Str _131c0e757e_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_1312c11a10:; __jule_Bool _ac9c58f40_expr = (_79223_s.len() > __jule_I32(0LL)); if (_ac9c58f40_expr) { { { __jule_Bool x; { x = (!(_131c0c8d8a_contains(_79232_as, _79223_s.safe_at("std/strings/strings.jule:794:20", (__jule_I32)((_79223_s.len() - __jule_I32(1LL))))))); if (x) { { goto _iter_end_1312c11a10; } goto _match_end_1312c11a54; } } _match_end_1312c11a54:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I32(0LL), (__jule_I32)((_79223_s.len() - __jule_I32(1LL))));; } _iter_next_1312c11a10:; goto _iter_begin_1312c11a10; } _iter_end_1312c11a10:; }; { return _79223_s; }; } inline __jule_Str _131c0e76e4_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_1312c11cda:; __jule_Bool _ac9c591c0_expr = (_80225_s.len() > __jule_I32(0LL)); if (_ac9c591c0_expr) { { __jule_I32 _8047_r; _8047_r = static_cast<__jule_I32>(_80225_s.safe_at("std/strings/strings.jule:804:25", (__jule_I32)((_80225_s.len() - __jule_I32(1LL)))));; __jule_I32 _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 = _131ea2e645_DecodeLastRuneStr(_80225_s); _8047_r = __jule_assign_result.__jule_result_arg0; _80414_n = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_1312c11e94; } } _match_end_1312c11e94:; }; { __jule_Bool x; { x = (!(_131c0c9440_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_1312c11cda; } goto _match_end_1312c12071; } } _match_end_1312c12071:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I32(0LL), (__jule_I32)((_80225_s.len() - _80414_n)));; } _iter_next_1312c11cda:; goto _iter_begin_1312c11cda; } _iter_end_1312c11cda:; }; { return _80225_s; }; } inline __jule_Bool _131c0e7859_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 _131c0e79be_TrimSpace(__jule_Str _82214_s) { __jule_I32 _8246_start; _8246_start = 0LL;; { _iter_begin_1312c12390:; __jule_Bool _ac9c596c0_expr = (_8246_start < _82214_s.len()); if (_ac9c596c0_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 _131c0e67ae_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_131d94a7d7_IsSpace)); }; } goto _match_end_1312c123d4; } } _match_end_1312c123d4:; }; { __jule_Bool x; { x = (!(_131c0e7859_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_1312c12390; } goto _match_end_1312c12505; } } _match_end_1312c12505:; }; } _iter_next_1312c12390:; { (_8246_start)++; }; goto _iter_begin_1312c12390; } _iter_end_1312c12390:; }; __jule_I32 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_1312c1258d:; __jule_Bool _ac9c59880_expr = (_8386_stop > _8246_start); if (_ac9c59880_expr) { { __jule_U8 _8403_c; _8403_c = _82214_s.safe_at("std/strings/strings.jule:840:9", (__jule_I32)((_8386_stop - __jule_I32(1LL))));; { __jule_Bool x; { x = (_8403_c >= __jule_U8(128LL)); if (x) { { { return _131c0e6649_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_131d94a7d7_IsSpace)); }; } goto _match_end_1312c1266a; } } _match_end_1312c1266a:; }; { __jule_Bool x; { x = (!(_131c0e7859_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_1312c1258d; } goto _match_end_1312c1278b; } } _match_end_1312c1278b:; }; } _iter_next_1312c1258d:; { (_8386_stop)--; }; goto _iter_begin_1312c1258d; } _iter_end_1312c1258d:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _131c0e7b34_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I32 _86244_n) { { __jule_Bool x; { x = ((_86220_old == _86230_new) || (_86244_n == __jule_I32(0LL))); if (x) { { { return _86212_s; }; } goto _match_end_1312c12824; } } _match_end_1312c12824:; }; { __jule_I32 _8693_m; _8693_m = _131c0c9000_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I32(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_1312c12901; } } { x = ((_86244_n < __jule_I32(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m; } goto _match_end_1312c12901; } } _match_end_1312c12901:; }; }; _1323a0433b_Builder _8786_b; _8786_b = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_8786_b, (__jule_I32)((_86212_s.len() + (__jule_I32)((_86244_n * (__jule_I32)((_86230_new.len() - _86220_old.len()))))))); __jule_I32 _8806_start; _8806_start = 0LL;; __jule_I32 _8816_i; _8816_i = 0LL;; { _iter_begin_1312c12bcb:; __jule_Bool _ac9c59e00_expr = (_8816_i < _86244_n); if (_ac9c59e00_expr) { { __jule_I32 _8837_j; _8837_j = _8806_start;; { __jule_Bool x; { x = (_86220_old.len() == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_8816_i > __jule_I32(0LL)); if (x) { { __jule_I32 _8868_wid; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_1312c12c64; } } _match_end_1312c12c64:; }; } goto _match_end_1312c12c20; } } { _8837_j+=_131c0e8074_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old); } _match_end_1312c12c20:; }; _131c0e8bce_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _131c0e8bce_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I32)((_8837_j + _86220_old.len())); } _iter_next_1312c12bcb:; { (_8816_i)++; }; goto _iter_begin_1312c12bcb; } _iter_end_1312c12bcb:; }; _131c0e8bce_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _131c0ee212_Str(&_8786_b); }; } inline __jule_Str _131c0e7c99_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _131c0e7b34_Replace(_90515_s, _90523_old, _90533_new, __jule_I32(-1LL)); }; } inline __jule_Bool _131c0e7e0e_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I32 _9146_i; _9146_i = 0LL;; { _iter_begin_1312c1311b:; __jule_Bool _ac9c5a1c0_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_ac9c5a1c0_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_1312c13517; } goto _match_end_1312c13160; } } _match_end_1312c13160:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_1312c1311b; } goto _match_end_1312c1323c; } } _match_end_1312c1323c:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_1312c13281; } } _match_end_1312c13281:; }; { __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_1312c1311b; } goto _match_end_1312c13319; } } _match_end_1312c13319:; }; { return false; }; } _iter_next_1312c1311b:; { (_9146_i)++; }; goto _iter_begin_1312c1311b; } _iter_end_1312c1311b:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_1312c13517:; (_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_1312c45c86:; __jule_runeStep(it, end - it, &_94314_sr, &len); if (it < end) { { { __jule_Bool x; { x = (_91230_t.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_1312c135e4; } } _match_end_1312c135e4:; }; __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_1312c13759; } } { __jule_I32 _9544_r; __jule_I32 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_1312c13759:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_1312c45c86; } goto _match_end_1312c139e0; } } _match_end_1312c139e0:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_1312c13a34; } } _match_end_1312c13a34:; }; { __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_1312c45c86; } goto _match_end_1312c13b11; } } _match_end_1312c13b11:; }; { return false; }; } goto _match_end_1312c13abc; } } _match_end_1312c13abc:; }; __jule_I32 _9807_r; _9807_r = _131ceb1425_SimpleFold(_94314_sr);; { _iter_begin_1312c13d53:; __jule_Bool _ac9c5ac80_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_ac9c5ac80_expr) { { _9807_r=_131ceb1425_SimpleFold(_9807_r); } _iter_next_1312c13d53:; goto _iter_begin_1312c13d53; } _iter_end_1312c13d53:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_1312c45c86; } goto _match_end_1312c13d97; } } _match_end_1312c13d97:; }; { return false; }; } _iter_next_1312c45c86:; it += len; goto _iter_begin_1312c45c86; } _iter_end_1312c45c86:; }; { return (_91230_t.len() == __jule_I32(0LL)); }; } inline __jule_I32 _131c0e8074_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I32(0LL)))) { _case_begin_132edb8d76:; { { return __jule_I32(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I32(1LL)))) { _case_begin_132edb8ddc:; { { return _131c0c971a_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_132edb8e53:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_1312c141b6; } } _match_end_1312c141b6:; }; { return __jule_I32(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_132edb8eb9:; { { return __jule_I32(-1LL); }; } } _match_end_132edb8d10:; }; __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_I32 _10116_i; _10116_i = 0LL;; __jule_I32 _10122_t; _10122_t = (__jule_I32)(((__jule_I32)((_99510_s.len() - _99518_substr.len())) + __jule_I32(1LL)));; __jule_I32 _10136_fails; _10136_fails = 0LL;; { _iter_begin_1312c145b2:; __jule_Bool _ac9c5b300_expr = (_10116_i < _10122_t); if (_ac9c5b300_expr) { { { __jule_Bool x; { x = (_99510_s.safe_at("std/strings/strings.jule:1015:7", _10116_i) != _10092_c0); if (x) { { __jule_I32 _10164_o; _10164_o = _131c0c971a_IndexByte(_99510_s.safe_slice("std/strings/strings.jule:1016:20", (__jule_I32)((_10116_i + __jule_I32(1LL))), _10122_t), _10092_c0);; { __jule_Bool x; { x = (_10164_o < __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1312c1464a; } } _match_end_1312c1464a:; }; _10116_i+=(__jule_I32)((_10164_o + __jule_I32(1LL))); } goto _match_end_1312c14606; } } _match_end_1312c14606:; }; { __jule_Bool x; { x = ((_99510_s.safe_at("std/strings/strings.jule:1022:7", (__jule_I32)((_10116_i + __jule_I32(1LL)))) == _10102_c1) && (_99510_s.safe_slice("std/strings/strings.jule:1022:23", _10116_i, (__jule_I32)((_10116_i + _99518_substr.len()))) == _99518_substr)); if (x) { { { return _10116_i; }; } goto _match_end_1312c148d1; } } _match_end_1312c148d1:; }; (_10116_i)++; (_10136_fails)++; { __jule_Bool x; { x = ((_10136_fails >= (__jule_I32)((__jule_I32(4LL) + (__jule_I32)((_10116_i >> __jule_I32(4LL)))))) && (_10116_i < _10122_t)); if (x) { { __jule_I32 _10294_j; _10294_j = _132edac41e_IndexRabinKarp(_99510_s.safe_slice("std/strings/strings.jule:1029:36", _10116_i), _99518_substr);; { __jule_Bool x; { x = (_10294_j < __jule_I32(0LL)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_1312c5901e; } } _match_end_1312c5901e:; }; { return (__jule_I32)((_10116_i + _10294_j)); }; } goto _match_end_1312c14a46; } } _match_end_1312c14a46:; }; } _iter_next_1312c145b2:; goto _iter_begin_1312c145b2; } _iter_end_1312c145b2:; }; { return __jule_I32(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131c0e81d9_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_I32 _10442_i; _10442_i = _131c0e8074_Index(_10438_s, _104316_sep);; { __jule_Bool x; { x = (_10442_i >= __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _10438_s.safe_slice("std/strings/strings.jule:1046:8", __jule_I32(0LL), _10442_i); __jule_func_result.__jule_result_arg1 = _10438_s.safe_slice("std/strings/strings.jule:1046:15", (__jule_I32)((_10442_i + _104316_sep.len()))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_1312c5933d; } } _match_end_1312c5933d:; }; __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 _131c0e878e_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_1312c67eea:; __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_1312c67eea; } goto _match_end_1312c5a196; } } _match_end_1312c5a196:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z'))); } _iter_next_1312c67eea:; it += len; goto _iter_begin_1312c67eea; } _iter_end_1312c67eea:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_1312c5a394; } } _match_end_1312c5a394:; }; _1323a0433b_Builder _11247_b; _11247_b = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_11247_b, _111012_s.len()); __jule_I32 _11267_pos; _11267_pos = 0LL;; { auto expr = &(_111012_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _11278_i = 0; __jule_Int len; __jule_I32 _112715_c; _iter_begin_1312c737ec:; __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) { { _131c0e8bce_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_1312c5a5d6; } } _match_end_1312c5a5d6:; }; _131c0edb5c_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I32)((_11278_i + __jule_I32(1LL))); } goto _match_end_1312c5a509; } } _match_end_1312c5a509:; }; } _iter_next_1312c737ec:; it += len; _11278_i += len; goto _iter_begin_1312c737ec; } _iter_end_1312c737ec:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _131c0e8bce_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_1312c5a828; } } _match_end_1312c5a828:; }; { return _131c0ee212_Str(&_11247_b); }; } goto _match_end_1312c5a350; } } _match_end_1312c5a350:; }; { return _131c0e52c4_Map(__jule_Fn<__jule_I32,__jule_I32>(_131ceaa6c7_ToLower), _111012_s); }; } inline __jule_Str _131c0eeed2_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _131c100422_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _131c100147_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type91) { _case_begin_132edba916:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_132edba97c:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_132edba9e3:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_132edbaa59:; { { return _1320363ece_Itoa(_3013_arg.cast<__jule_I32>()); }; } } else { _case_begin_132edba839:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_132edba7c3:; }; } inline __jule_I32 _131c1002ac_findNextFmt(__jule_Str _4516_fmt) { { auto expr = &(_4516_fmt); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _466_i = 0; __jule_Int len; __jule_I32 _469_b; _iter_begin_1312c81365:; __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_1312c5c8d5; } } _match_end_1312c5c8d5:; }; } _iter_next_1312c81365:; it += len; _466_i += len; goto _iter_begin_1312c81365; } _iter_end_1312c81365:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _131c100422_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _1323a0433b_Builder _556_s; _556_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_556_s, __jule_I32(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312c81970:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I32 _583_i; _583_i = _131c1002ac_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I32(-1LL)); if (x) { { goto _iter_end_1312c81970; } goto _match_end_1312c5ccd1; } } _match_end_1312c5ccd1:; }; _131c0e8bce_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I32(0LL), _583_i)).result; _131c0e8bce_WriteStr(&_556_s, _131c100147_argToStr((*_579_arg))).result; (_5417_fmt).safe_mut_slice("std/jule/log/log.jule:64:12", (__jule_I32)((_583_i + __jule_I32(1LL))));; } _iter_next_1312c81970:; ++it; goto _iter_begin_1312c81970; } _iter_end_1312c81970:; }; _131c0e8bce_WriteStr(&_556_s, _5417_fmt).result; { return _131c0ee212_Str(&_556_s); }; } inline __jule_Slice<__jule_Str> _131c102402_Environ(void) { { return _131c103777_environ(); }; } inline __jule_Str _131c102567_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _131c1026cc_LookupEnv(_1311_key); _142_v = __jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _131c1026cc_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(_131c10349c_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I32> _133000bbde_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _3322_f) { for (;;) { { __jule_I32 _357_v; { __jule_Exceptional<__jule_I32> __jule_except_adc36b240 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_adc36b240.ok()) { _357_v = __jule_except_adc36b240.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_adc36b240.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1312c03161; } goto _match_end_1312db76aa; } } _match_end_1312db76aa:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_adc36b240.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _357_v; return result; }; } _iter_next_1312c03161:; } _iter_end_1312c03161:;; } inline void _131c103337_copyenv(void* __f_ctx) { _131c10305c_env=static__1312c8d3c7_make(0); { auto expr = _131c1031c2_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1312db3299:; if (it != expr_end) { __jule_I32 _296_i = it - expr.begin(); __jule_Str _299_s = *it; { __jule_I32 _307_j; _307_j = 0LL;; { _iter_begin_1312db5840:; __jule_Bool _ac9d91240_expr = (_307_j < _299_s.len()); if (_ac9d91240_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_I32(0LL), _307_j);; __jule_Bool _348_ok; _1312c8e5d7_lookup(_131c10305c_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_1312c8e197_set((_131c10305c_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i; } goto _match_end_1312db591c; } } { _131c1031c2_envs.at(_296_i)=__jule_Str(); } _match_end_1312db591c:; }; goto _iter_end_1312db5840; } goto _match_end_1312db5884; } } _match_end_1312db5884:; }; } _iter_next_1312db5840:; { (_307_j)++; }; goto _iter_begin_1312db5840; } _iter_end_1312db5840:; }; } _iter_next_1312db3299:; ++it; _296_i++; goto _iter_begin_1312db3299; } _iter_end_1312db3299:; }; } inline __jule_tuple_str__jule_tuple_bool _131c10349c_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; _131c0bc19c_Do(&_131c102c82_envOnce, __jule_Fn(_131c103337_copyenv)); { __jule_Bool x; { x = (_5014_key.len() == __jule_I32(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_1312db5ac6; } } _match_end_1312db5ac6:; }; _131c0bcb92_RLock(&_131c102de7_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon133000a209, nullptr, nullptr)); __jule_I32 _596_i; __jule_Bool _599_ok; _1312c8e5d7_lookup(_131c10305c_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_1312db5da1; } } _match_end_1312db5da1:; }; __jule_Str _632_s; _632_s = _131c1031c2_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I32(0LL); { _iter_begin_1312db6016:; __jule_Bool _ac9d91840_expr = (_596_i < _632_s.len()); if (_ac9d91840_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_I32)((_596_i + __jule_I32(1LL)))); __jule_func_result.__jule_result_arg1 = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_1312db605a; } } _match_end_1312db605a:; }; } _iter_next_1312db6016:; { (_596_i)++; }; goto _iter_begin_1312db6016; } _iter_end_1312db6016:; }; __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> _131c103777_environ(void) { _131c0bc19c_Do(&_131c102c82_envOnce, __jule_Fn(_131c103337_copyenv)); _131c0bcb92_RLock(&_131c102de7_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _131c1031c2_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _131c1031c2_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1312dd25e8:; 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; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_1312db6d2a; } } _match_end_1312db6d2a:; }; } _iter_next_1312dd25e8:; ++it; goto _iter_begin_1312dd25e8; } _iter_end_1312dd25e8:; }; _131c0bce6c_RUnlock(&_131c102de7_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _131b9ee30a_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 = _132c702041_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I32 _112_n; { __jule_Exceptional<__jule_I32> __jule_except_adc36b3c0 = _133000bbde_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_133000bddc, __jule_Ptr<__jule_anon_133000bddc_ctx>::make(__jule_anon_133000bddc_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_133000bddc_ctx_handler)); if (__jule_except_adc36b3c0.ok()) { _112_n = __jule_except_adc36b3c0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_adc36b3c0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _1320c39431_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I32(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _131b9ee470_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_adc36b420 = _131eda5119_Chdir(_1510_path); if (!__jule_except_adc36b420.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc36b420.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _131c1014bc_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I32 _1102_volLen; _1102_volLen = _131b9eeb8a_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_I32(1LL)) && _131b9ee8b0_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _131b9ee8b0_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _131c101797_FromSlash(_1092_originalPath); }; } goto _match_end_1312db88ba; } } _match_end_1312db88ba:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_1312db8876; } } _match_end_1312db8876:; }; __jule_Bool _1192_rooted; _1192_rooted = _131b9ee8b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I32 _1262_n; _1262_n = _10814_path.len();; _1323a04858_lazyBuff _1276_out; _1276_out = _1323a04858_lazyBuff{._field_path=_10814_path, ._field_buff=__jule_Slice<__jule_U8>(nullptr), ._field_w=0, ._field_volAndPath=_1092_originalPath, ._field_volLen=_1102_volLen};; __jule_I32 _13213_dotdot; _13213_dotdot = 0LL;; __jule_I32 _1326_r; _1326_r = 0LL;; { __jule_Bool x; { x = _1192_rooted; if (x) { { _131c1011e2_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I32(1LL); _1326_r=__jule_I32(1LL); } goto _match_end_1312db8c72; } } _match_end_1312db8c72:; }; { _iter_begin_1312db8e70:; __jule_Bool _ac9d93f40_expr = (_1326_r < _1262_n); if (_ac9d93f40_expr) { { { if ((true == _131b9ee8b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_1330038545:; { (_1326_r)++; } } else if ((true == ((_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:9", _1326_r) == '.') && (((__jule_I32)((_1326_r + __jule_I32(1LL))) == _1262_n) || _131b9ee8b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I32)((_1326_r + __jule_I32(1LL))))))))) { _case_begin_13300385ab:; { (_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_I32)((_1326_r + __jule_I32(1LL)))) == '.')) && (((__jule_I32)((_1326_r + __jule_I32(2LL))) == _1262_n) || _131b9ee8b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I32)((_1326_r + __jule_I32(2LL))))))))) { _case_begin_1330038622:; { _1326_r+=__jule_I32(2LL); { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_1330038842:; { (_1276_out._field_w)--; { _iter_begin_1312e082bc:; __jule_Bool _ac9dc4c00_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_131b9ee8b0_IsPathSeparator(_131c10107c_index(&_1276_out, _1276_out._field_w))))); if (_ac9dc4c00_expr) { { (_1276_out._field_w)--; } _iter_next_1312e082bc:; goto _iter_begin_1312e082bc; } _iter_end_1312e082bc:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_13300388a8:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I32(0LL)); if (x) { { _131c1011e2_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1312e08355; } } _match_end_1312e08355:; }; _131c1011e2_append(&_1276_out, '.'); _131c1011e2_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w; } } _match_end_13300387cb:; }; } } else { _case_begin_132ee7ce07:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I32(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I32(0LL)))); if (x) { { _131c1011e2_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_1312db9008; } } _match_end_1312db9008:; }; { __jule_Bool x; _match_end_1312e0761d:; }; { _iter_begin_1312e07b7e:; __jule_Bool _ac9dc4680_expr = ((_1326_r < _1262_n) && (!(_131b9ee8b0_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_ac9dc4680_expr) { { _131c1011e2_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_1312e07b7e:; { (_1326_r)++; }; goto _iter_begin_1312e07b7e; } _iter_end_1312e07b7e:; }; } } _match_end_132ee7cd91:; }; } _iter_next_1312db8e70:; goto _iter_begin_1312db8e70; } _iter_end_1312db8e70:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I32(0LL)); if (x) { { _131c1011e2_append(&_1276_out, '.'); } goto _match_end_1312e08674; } } _match_end_1312e08674:; }; { return _131c101797_FromSlash(_131c101357_string(&_1276_out)); }; } inline __jule_Str _131c101797_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_1312e0894e:; }; } inline __jule_Str _131c10190c_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _131b9eee65_join(_2259_elem); }; } inline __jule_Str _131c101a72_Ext(__jule_Str _2308_path) { __jule_I32 _2316_i; _2316_i = (__jule_I32)((_2308_path.len() - __jule_I32(1LL)));; { _iter_begin_1312e09004:; __jule_Bool _ac9dc56c0_expr = ((_2316_i >= __jule_I32(0LL)) && (!(_131b9ee8b0_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_ac9dc56c0_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_1312e09048; } } _match_end_1312e09048:; }; } _iter_next_1312e09004:; { (_2316_i)--; }; goto _iter_begin_1312e09004; } _iter_end_1312e09004:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _131c101bd7_Abs(__jule_Str _2458_path) { return _131b9eed00_abs(_2458_path); } inline __jule_Str _131c101d4c_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_1312e09202; } } _match_end_1312e09202:; }; { _iter_begin_1312e092ce:; __jule_Bool _ac9dc5940_expr = ((_25113_path.len() > __jule_I32(0LL)) && _131b9ee8b0_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I32)((_25113_path.len() - __jule_I32(1LL)))))); if (_ac9dc5940_expr) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:257:14", 0LL, (__jule_I32)((_25113_path.len() - __jule_I32(1LL))));; } _iter_next_1312e092ce:; goto _iter_begin_1312e092ce; } _iter_end_1312e092ce:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _131c102127_VolumeName(_25113_path).len());; __jule_I32 _2626_i; _2626_i = (__jule_I32)((_25113_path.len() - __jule_I32(1LL)));; { _iter_begin_1312e095a9:; __jule_Bool _ac9dc5bc0_expr = ((_2626_i >= __jule_I32(0LL)) && (!(_131b9ee8b0_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_ac9dc5bc0_expr) { { (_2626_i)--; } _iter_next_1312e095a9:; goto _iter_begin_1312e095a9; } _iter_end_1312e095a9:; }; { __jule_Bool x; { x = (_2626_i >= __jule_I32(0LL)); if (x) { { (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:267:14", (__jule_I32)((_2626_i + __jule_I32(1LL))));; } goto _match_end_1312e096ca; } } _match_end_1312e096ca:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_1312e09840; } } _match_end_1312e09840:; }; { return _25113_path; }; } inline __jule_Str _131c101eb2_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _131c102127_VolumeName(_2828_path);; __jule_I32 _2846_i; _2846_i = (__jule_I32)((_2828_path.len() - __jule_I32(1LL)));; { _iter_begin_1312e09a3d:; __jule_Bool _ac9dc5fc0_expr = ((_2846_i >= _2832_vol.len()) && (!(_131b9ee8b0_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_ac9dc5fc0_expr) { { (_2846_i)--; } _iter_next_1312e09a3d:; goto _iter_begin_1312e09a3d; } _iter_end_1312e09a3d:; }; __jule_Str _2882_dir; _2882_dir = _131c1014bc_Clean(_2828_path.safe_slice("std/internal/os/filepathlite/path.jule:288:19", _2832_vol.len(), (__jule_I32)((_2846_i + __jule_I32(1LL)))));; { __jule_Bool x; { x = (_2882_dir.equal(".", 1) && (_2832_vol.len() > __jule_I32(2LL))); if (x) { { { return _2832_vol; }; } goto _match_end_1312e09ac6; } } _match_end_1312e09ac6:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _131c102127_VolumeName(__jule_Str _30015_path) { { return _131c101797_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I32(0LL), _131b9eeb8a_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _131c10228c_SplitList(__jule_Str _30714_path) { { return _131ba000ca_splitList(_30714_path); }; } inline __jule_Bool _131b9ee8b0_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _131b9eea25_IsAbs(__jule_Str _5310_path) { { return _131c0e4ee9_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I32 _131b9eeb8a_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I32(0LL); }; } inline __jule_Exceptional<__jule_Str> _131b9eed00_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _131b9eea25_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _131c1014bc_Clean(_638_path); return result; }; } goto _match_end_1312e0a698; } } _match_end_1312e0a698:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_adc3f0d20 = _131b9ee30a_Getwd(); if (__jule_except_adc3f0d20.ok()) { _672_wd = __jule_except_adc3f0d20.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_adc3f0d20.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _131b9eee65_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _131b9eee65_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312e29bd4:; if (it != expr_end) { __jule_I32 _726_i = it - expr->begin(); __jule_Str* _729_e = it; { { __jule_Bool x; { x = !((*_729_e)).empty(); if (x) { { { return _131c1014bc_Clean(_131c0e4d84_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_1312e0a80d; } } _match_end_1312e0a80d:; }; } _iter_next_1312e29bd4:; ++it; _726_i++; goto _iter_begin_1312e29bd4; } _iter_end_1312e29bd4:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _131ba000ca_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_1312e0a9b7; } } _match_end_1312e0a9b7:; }; { return _131c0e4aa9_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_I32 _131b4e3519_daysIn(__jule_I32 _4911_m, __jule_I32 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = _131b4e8a08_isLeap(_4921_year); if (x) { { { return __jule_I32(29LL); }; } goto _match_end_1313110a8a; } } _match_end_1313110a8a:; }; { return __jule_I32(28LL); }; } goto _match_end_1313110a46; } } _match_end_1313110a46:; }; { return (__jule_I32)((__jule_I32(30LL) + (__jule_I32)(((__jule_I32)((_4911_m + (__jule_I32)((_4911_m >> __jule_I32(3LL))))) & __jule_I32(1LL))))); }; } inline __jule_I32 _131b4e367e_daysBefore(__jule_I32 _6515_m) { __jule_I32 _666_adj; _666_adj = 0LL;; { __jule_Bool x; { x = (_6515_m >= __jule_I32(3LL)); if (x) { { _666_adj=__jule_I32(-2LL); } goto _match_end_1313110e86; } } _match_end_1313110e86:; }; { return (__jule_I32)((({ __jule_I32 __jule_x = (__jule_I32)(((__jule_I32)((__jule_I32(214LL) * _6515_m)) - __jule_I32(211LL))); __jule_I32 __jule_y = __jule_I32(7LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) + _666_adj)); }; } inline _1323a0502e_Time _131b4e763e_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _131e414ab9_timeNow(); _4312_sec = __jule_assign_result.__jule_result_arg0; _4317_nsec = __jule_assign_result.__jule_result_arg1; }; { return _1323a0502e_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_1323a0554b_Location>(nullptr)}; }; } inline _1323a0502e_Time _131b4e77a4_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_131311145e; } } _match_end_131311145e:; }; } goto _match_end_1313111382; } } _match_end_1313111382:; }; { return _1323a0502e_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_1323a0554b_Location>(nullptr)}; }; } inline __jule_Bool _131b4e8a08_isLeap(__jule_I32 _50411_year) { { return (((__jule_I32)((_50411_year % __jule_I32(4LL))) == __jule_I32(0LL)) && (((__jule_I32)((_50411_year % __jule_I32(100LL))) != __jule_I32(0LL)) || ((__jule_I32)((_50411_year % __jule_I32(400LL))) == __jule_I32(0LL)))); }; } inline void _131b4ea873_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _131c102567_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I32(0LL)))) { _case_begin_133018be3a:; { __jule_Ptr<_1323a0554b_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_1323a0554b_Location__jule_tuple_bool __jule_assign_result = _131b4eacb3_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) { { _131b50a07a_localLoc=(*(_337_z)); _131b50a07a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5); return;; } goto _match_end_1313190b5e; } } _match_end_1313190b5e:; }; } } else { _case_begin_133018ba61:; { { __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_13131905a9; } } _match_end_13131905a9:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_1323a0554b_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_1323a0554b_Location__jule_tuple_bool __jule_assign_result = _131b4eacb3_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) { { _131b50a07a_localLoc=(*(_448_z)); { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _131b50a07a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5); } goto _match_end_1313190840; } } { _131b50a07a_localLoc._field_name=_306_tz; } _match_end_1313190840:; }; return;; } goto _match_end_131319071e; } } _match_end_131319071e:; }; } goto _match_end_13131906ca; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_1323a0554b_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_1323a0554b_Location__jule_tuple_bool __jule_assign_result = _131b4eacb3_loadLocation(_306_tz, _131b4ea70d_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) { { _131b50a07a_localLoc=(*(_558_z)); return;; } goto _match_end_13131909e9; } } _match_end_13131909e9:; }; } goto _match_end_13131906ca; } } _match_end_13131906ca:; }; } } _match_end_133018b9ea:; }; _131b50a07a_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3); } inline __jule_tuple_su8__jule_tuple_bool _131b4ea9d8_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(_131b4eab4d_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _131b4eab4d_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_I32(4LL)) && _1927_dir.safe_slice("std/time/zoneinfo_read.jule:20:24", (__jule_I32)((_1927_dir.len() - __jule_I32(4LL)))).equal(".zip", 4)); if (x) { { __jule_func_result = std::move(_131b4eb7a8_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_1313190d5c; } } _match_end_1313190d5c:; }; { __jule_Bool x; { x = !(_1927_dir).empty(); if (x) { { _1941_name=({ __jule_Int size = 0; __jule_Str part0 = std::move(_1927_dir); size += part0.len(); __jule_Str part1 = std::move(__jule_strBytePtr((__jule_U8*)"/",1)); size += part1.len(); __jule_Str part2 = std::move(_1941_name); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); }); } goto _match_end_1313191016; } } _match_end_1313191016:; }; __jule_func_result = std::move(_131b4ec138_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_1323a0554b_Location__jule_tuple_bool _131b4eacb3_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_1323a0554b_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_131319d199:; 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 = _131b4ea9d8_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_1323a0554b_Location__jule_tuple_bool __jule_assign_result = _131b4eb643_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_1313191137; } } _match_end_1313191137:; }; } goto _match_end_13131910e3; } } _match_end_13131910e3:; }; } _iter_next_131319d199:; ++it; goto _iter_begin_131319d199; } _iter_end_131319d199:; }; return __jule_func_result;; } inline __jule_tuple_x_1323a0554b_Location__jule_tuple_bool _131b4eb643_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_1323a0554b_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _1323a05392_dataIO _1056_d; _1056_d = _1323a05392_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _131b4eae28_read(&_1056_d, __jule_I32(4LL));; { __jule_Bool x; { x = (!__jule_sliceAsStr(_1093_magic).equal("TZif", 4)); if (x) { { return __jule_func_result;; } goto _match_end_1313191335; } } _match_end_1313191335:; }; }; __jule_I32 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _131b4eae28_read(&_1056_d, __jule_I32(16LL));; { __jule_Bool x; { x = (_1172_p.len() != __jule_I32(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_1313191533; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_133018c59a:; { _11610_version=__jule_I32(1LL); } } else if ((_match_expr == '2')) { _case_begin_133018c611:; { _11610_version=__jule_I32(2LL); } } else if ((_match_expr == '3')) { _case_begin_133018c677:; { _11610_version=__jule_I32(3LL); } } else { _case_begin_133018c4bd:; { return __jule_func_result;; } } _match_end_133018c457:; }; } _match_end_1313191533:; }; ; ; ; ; ; ; __jule_Array<__jule_I32,6> _14910_n = ({ auto __jule_collection = __jule_Array<__jule_I32,6>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*6); __jule_collection; });; __jule_I32 _1506_i; _1506_i = 0LL;; { _iter_begin_1313191d6e:; __jule_Bool _ac9fa1980_expr = (_1506_i < __jule_I32(6LL)); if (_ac9fa1980_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _131b4eb08d_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_1313191e07; } } _match_end_1313191e07:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I32>(_1523_nn)) != _1523_nn); if (x) { { return __jule_func_result;; } goto _match_end_1313191e4b; } } _match_end_1313191e4b:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I32>(_1523_nn); } _iter_next_1313191d6e:; { (_1506_i)++; }; goto _iter_begin_1313191d6e; } _iter_end_1313191d6e:; }; __jule_Bool _1676_is64; _1676_is64 = false;; { __jule_Bool x; { x = (_11610_version > __jule_I32(1LL)); if (x) { { __jule_I32 _1707_skip; _1707_skip = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:170:16", 3LL) * __jule_I32(4LL))) + _14910_n.at(3LL))) + (__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:172:5", 4LL) * __jule_I32(6LL))))) + _14910_n.at(5LL))) + (__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:174:5", 2LL) * __jule_I32(8LL))))) + _14910_n.at(1LL))) + _14910_n.at(0LL)));; _1707_skip+=__jule_I32(20LL); _131b4eae28_read(&_1056_d, _1707_skip); _1676_is64=true; _1506_i=__jule_I32(0LL); { _iter_begin_13131927cb:; __jule_Bool _ac9fa21c0_expr = (_1506_i < __jule_I32(6LL)); if (_ac9fa21c0_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _131b4eb08d_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_1313192864; } } _match_end_1313192864:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I32>(_1864_nn)) != _1864_nn); if (x) { { return __jule_func_result;; } goto _match_end_13131928a8; } } _match_end_13131928a8:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I32>(_1864_nn); } _iter_next_13131927cb:; { (_1506_i)++; }; goto _iter_begin_13131927cb; } _iter_end_13131927cb:; }; } goto _match_end_131319218d; } } _match_end_131319218d:; }; __jule_I32 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I32(8LL); } goto _match_end_1313192b83; } } _match_end_1313192b83:; }; _1323a05392_dataIO _2036_txtimes; _2036_txtimes = _1323a05392_dataIO{._field_p=_131b4eae28_read(&_1056_d, (__jule_I32)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _131b4eae28_read(&_1056_d, _14910_n.at(3LL));; _1323a05392_dataIO _2096_zonedata; _2096_zonedata = _1323a05392_dataIO{._field_p=_131b4eae28_read(&_1056_d, (__jule_I32)((_14910_n.safe_at("std/time/zoneinfo_read.jule:209:33", 4LL) * __jule_I32(6LL)))), ._field_fail=false};; __jule_Slice<__jule_U8> _2126_abbrev; _2126_abbrev = _131b4eae28_read(&_1056_d, _14910_n.at(5LL));; _131b4eae28_read(&_1056_d, (__jule_I32)((_14910_n.at(2LL) * (__jule_I32)((_1976_size + __jule_I32(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _131b4eae28_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _131b4eae28_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_1313193436; } } _match_end_1313193436:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _131b4eb4cd_rest(&_1056_d);; { __jule_Bool x; { x = (((_2302_rest.len() > __jule_I32(2LL)) && (_2302_rest.at(0LL) == '\n')) && (_2302_rest.safe_at("std/time/zoneinfo_read.jule:231:45", (__jule_I32)((_2302_rest.len() - __jule_I32(1LL)))) == '\n')); if (x) { { _22910_extend=__jule_bytesToStr(_2302_rest.safe_slice("std/time/zoneinfo_read.jule:232:20", 1LL, (__jule_I32)((_2302_rest.len() - __jule_I32(1LL))))); } goto _match_end_1313193513; } } _match_end_1313193513:; }; __jule_I32 _2382_nzone; _2382_nzone = _14910_n.at(4LL);; { __jule_Bool x; { x = (_2382_nzone == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13131938ba; } } _match_end_13131938ba:; }; __jule_Slice<_1323a05705_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_1323a05705_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _1323a05705_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I32(0LL); { _iter_begin_1313193b0c:; __jule_Bool _ac9fa31c0_expr = (_1506_i < _2446_zones.len()); if (_ac9fa31c0_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _131b4eb08d_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_1313193c2d; } } _match_end_1313193c2d:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(static_cast<__jule_I32>(_24811_n2)) != _24811_n2); if (x) { { return __jule_func_result;; } goto _match_end_1313193c72; } } _match_end_1313193c72:; }; _2446_zones.safe_at("std/time/zoneinfo_read.jule:256:8", _1506_i)._field_offset=static_cast<__jule_I32>(static_cast<__jule_I32>(_24811_n2)); __jule_U8 _25711_b = 0;; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _131b4eb368_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_1313193e70; } } _match_end_1313193e70:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL)); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _131b4eb368_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_I32>(_25711_b) >= _2126_abbrev.len())); if (x) { { return __jule_func_result;; } goto _match_end_1313194091; } } _match_end_1313194091:; }; _2446_zones.at(_1506_i)._field_name=_131b4eba83_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I32>(_25711_b))); } _iter_next_1313193b0c:; { (_1506_i)++; }; goto _iter_begin_1313193b0c; } _iter_end_1313193b0c:; }; __jule_Slice<_1323a058ae_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_1323a058ae_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_1323a058ae_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I32(0LL); { _iter_begin_1313194327:; __jule_Bool _ac9fa3800_expr = (_1506_i < _2716_tx.len()); if (_ac9fa3800_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 = _131b4eb08d_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_1313194448; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4)); } _match_end_1313194448:; }; } goto _match_end_13131943b0; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _131b4eb203_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_1313194569; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8); } _match_end_1313194569:; }; } _match_end_13131943b0:; }; _2716_tx.safe_at("std/time/zoneinfo_read.jule:290:5", _1506_i)._field_when=_27411_n2; { __jule_Bool x; { x = (static_cast<__jule_I32>(_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_1313194602; } } _match_end_1313194602:; }; _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_13131946ce; } } _match_end_13131946ce:; }; { __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_13131947ab; } } _match_end_13131947ab:; }; } _iter_next_1313194327:; { (_1506_i)++; }; goto _iter_begin_1313194327; } _iter_end_1313194327:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I32(0LL)); if (x) { { { __jule_Slice<_1323a058ae_zoneTrans> &__jule_push_dest = _2716_tx; _1330259b51_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1323a058ae_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_13131948cc; } } _match_end_13131948cc:; }; __jule_Ptr<_1323a0554b_Location> _3106_l; _3106_l = __jule_new_ptr<_1323a0554b_Location>(_1323a0554b_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<_1323a05705_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _131e414ab9_timeNow(); _3142_sec = __jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I32(0LL); { _iter_begin_13131d03a7:; __jule_Bool _ac9fd1ac0_expr = (_1506_i < _2716_tx.len()); if (_ac9fd1ac0_expr) { { { __jule_Bool x; { x = ((_2716_tx.safe_at("std/time/zoneinfo_read.jule:317:8", _1506_i)._field_when <= _3142_sec) && (((__jule_I32)((_1506_i + __jule_I32(1LL))) == _2716_tx.len()) || (_3142_sec < _2716_tx.safe_at("std/time/zoneinfo_read.jule:317:54", (__jule_I32)((_1506_i + __jule_I32(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<_1323a05705_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:320:42", static_cast<__jule_I32>(_2716_tx.at(_1506_i)._field_index)))))); { __jule_Bool x; { x = ((__jule_I32)((_1506_i + __jule_I32(1LL))) < _2716_tx.len()); if (x) { { (*_3106_l.alloc)._field_cacheEnd=_2716_tx.safe_at("std/time/zoneinfo_read.jule:322:20", (__jule_I32)((_1506_i + __jule_I32(1LL))))._field_when; } goto _match_end_13131d05a5; } } { x = !((*(_3106_l))._field_extend).empty(); if (x) { { __jule_Str _3265_name2; __jule_I32 _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 = _131b50abd5_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_I32 _3316_zoneIdx; _3316_zoneIdx = _131b4eb91d_findZone((*_3106_l.alloc)._field_zone, _3265_name2, _32612_offset, _32634_isDST);; { __jule_Bool x; { x = (_3316_zoneIdx != __jule_I32(-1LL)); if (x) { { (*_3106_l.alloc)._field_cacheZone=((__jule_Ptr<_1323a05705_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx))))); } goto _match_end_13131d075e; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_1323a05705_zone>(_1323a05705_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST}); } _match_end_13131d075e:; }; } goto _match_end_13131d071a; } } _match_end_13131d071a:; }; } goto _match_end_13131d05a5; } } _match_end_13131d05a5:; }; goto _iter_end_13131d03a7; } goto _match_end_13131d03eb; } } _match_end_13131d03eb:; }; } _iter_next_13131d03a7:; { (_1506_i)++; }; goto _iter_begin_13131d03a7; } _iter_end_13131d03a7:; }; __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 _131b4eb7a8_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 = _131b50b9a5_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_13131d0c37; } } _match_end_13131d0c37:; }; ; ; ; ; ; __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 = ((!(_131b50bc80_preadn(_3522_fd, _3666_buf, __jule_I32(-22LL)))) || (_131b4ebbe8_get4(_3666_buf) != __jule_I32(101010256LL))); if (x) { { _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13131d1210; } } _match_end_13131d1210:; }; __jule_I32 _3712_n; _3712_n = _131b4ebd5d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I32 _3726_size; _3726_size = _131b4ebbe8_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I32 _3736_off; _3736_off = _131b4ebbe8_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 = (!(_131b50bc80_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13131d160b; } } _match_end_13131d160b:; }; __jule_I32 _3816_i; _3816_i = 0LL;; { _iter_begin_13131d1771:; __jule_Bool _ac9fd2b40_expr = (_3816_i < _3712_n); if (_ac9fd2b40_expr) { { { __jule_Bool x; { x = (_131b4ebbe8_get4(_3666_buf) != __jule_I32(33639248LL)); if (x) { { goto _iter_end_13131d1771; } goto _match_end_13131d17b5; } } _match_end_13131d17b5:; }; __jule_I32 _4093_meth; _4093_meth = _131b4ebd5d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_131b4ebbe8_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL)); __jule_I32 _4113_namelen; _4113_namelen = _131b4ebd5d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I32 _4127_xlen; _4127_xlen = _131b4ebd5d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I32 _4133_fclen; _4133_fclen = _131b4ebd5d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_131b4ebbe8_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_I32)((__jule_I32(46LL) + _4113_namelen)));; (_3666_buf).safe_mut_slice("std/time/zoneinfo_read.jule:416:12", (__jule_I32)(((__jule_I32)(((__jule_I32)((__jule_I32(46LL) + _4113_namelen)) + _4127_xlen)) + _4133_fclen)));; { __jule_Bool x; { x = (__jule_sliceAsStr(_4153_zname) != _35136_name); if (x) { { goto _iter_next_13131d1771; } goto _match_end_13131d1b28; } } _match_end_13131d1b28:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I32(0LL)); if (x) { { _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13131d1bb1; } } _match_end_13131d1bb1:; }; _3666_buf=({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)((__jule_I32(30LL) + _4113_namelen)), (__jule_I32)((__jule_I32(30LL) + _4113_namelen))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }); { __jule_Bool x; { x = (((((!(_131b50bc80_preadn(_3522_fd, _3666_buf, _3736_off))) || (_131b4ebbe8_get4(_3666_buf) != __jule_I32(67324752LL))) || (_131b4ebd5d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_131b4ebd5d_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_I32)((__jule_I32(30LL) + _4113_namelen)))) != _35136_name)); if (x) { { _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13131d1e8b; } } _match_end_13131d1e8b:; }; _4127_xlen=_131b4ebd5d_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 = (!(_131b50bc80_preadn(_3522_fd, _3666_buf, (__jule_I32)(((__jule_I32)(((__jule_I32)((_3736_off + __jule_I32(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_13131d23cb; } } _match_end_13131d23cb:; }; _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_13131d1771:; { (_3816_i)++; }; goto _iter_begin_13131d1771; } _iter_end_13131d1771:; }; _131b50bde5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _131b4eb91d_findZone(__jule_Slice<_1323a05705_zone> _46613_zones, __jule_Str _46628_name, __jule_I32 _46639_offset, __jule_Bool _46652_isDST) { { auto expr = &(_46613_zones); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13126112de:; if (it != expr_end) { __jule_I32 _4676_i = it - expr->begin(); _1323a05705_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_13131d273e; } } _match_end_13131d273e:; }; } _iter_next_13126112de:; ++it; _4676_i++; goto _iter_begin_13126112de; } _iter_end_13126112de:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _131b4eba83_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I32 _4772_i; _4772_i = _131d947d12_IndexByte(_47616_p, __jule_U8(0LL));; { __jule_Bool x; { x = (_4772_i != __jule_I32(-1LL)); if (x) { { (_47616_p).safe_mut_slice("std/time/zoneinfo_read.jule:479:8", __jule_I32(0LL), _4772_i);; } goto _match_end_13131d281b; } } _match_end_13131d281b:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I32 _131b4ebbe8_get4(__jule_Slice<__jule_U8> _4939_b) { { __jule_Bool x; { x = (_4939_b.len() < __jule_I32(4LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13131d2a19; } } _match_end_13131d2a19:; }; { return (__jule_I32)(((__jule_I32)(((__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:11", 0LL)) | (__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:23", 1LL)) << __jule_I32(8LL))))) | (__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:38", 2LL)) << __jule_I32(16LL))))) | (__jule_I32)((static_cast<__jule_I32>(_4939_b.safe_at("std/time/zoneinfo_read.jule:497:54", 3LL)) << __jule_I32(24LL))))); }; } inline __jule_I32 _131b4ebd5d_get2(__jule_Slice<__jule_U8> _5019_b) { { __jule_Bool x; { x = (_5019_b.len() < __jule_I32(2LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_13131d307a; } } _match_end_13131d307a:; }; { return (__jule_I32)((static_cast<__jule_I32>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:11", 0LL)) | (__jule_I32)((static_cast<__jule_I32>(_5019_b.safe_at("std/time/zoneinfo_read.jule:505:23", 1LL)) << __jule_I32(8LL))))); }; } inline __jule_tuple_su8__jule_tuple_bool _131b4ec138_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 = _131b50b9a5_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_1312615eb4; } } _match_end_1312615eb4:; }; __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 = _132c702041_Slice((&(_52010_buf.at(0LL))), 4096LL, 4096LL);; __jule_Slice<__jule_U8> _52210_r;; __jule_I32 _52310_n = 0;; for (;;) { { { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _131b50bb1a_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_I32(0LL)); if (x) { { _52210_r=_132c8717dc_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I32(0LL), _52310_n)); } goto _match_end_1312616569; } } _match_end_1312616569:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I32(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_1313114682; } goto _match_end_13126167ab; } } _match_end_13126167ab:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I32(10485760LL)); if (x) { { _131b50bde5_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_1312616888; } } _match_end_1312616888:; }; } _iter_next_1313114682:; } _iter_end_1313114682:;; _131b50bde5_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = _52210_r; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_I32 _131b508a90_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v) { __jule_I32 _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_1312619913; } } { { _iter_begin_1312619a78:; __jule_Bool _ac9807340_expr = (_21335_v > __jule_U64(0LL)); if (_ac9807340_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_1312619a78:; goto _iter_begin_1312619a78; } _iter_end_1312619a78:; }; } _match_end_1312619913:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _131b50a1e0_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_I32(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_1312619d53; } } _match_end_1312619d53:; }; { __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_I32 _2767_i = 0; __jule_Int len; __jule_I32 _27610_r; _iter_begin_131263b3e6:; __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_1330288e9e:; { { __jule_Bool x; { x = (_2767_i < __jule_I32(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_131261a408; } } _match_end_131261a408:; }; __jule_func_result.__jule_result_arg0 = _27114_s.safe_slice("std/time/zoneinfo.jule:282:10", __jule_I32(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_1330288e38:; }; } _iter_next_131263b3e6:; it += len; _2767_i += len; goto _iter_begin_131263b3e6; } _iter_end_131263b3e6:; }; { __jule_Bool x; { x = (_27114_s.len() < __jule_I32(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_131261a64a; } } _match_end_131261a64a:; }; __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_131261a00c; } } { { auto expr = &(_27114_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _2907_i = 0; __jule_Int len; __jule_I32 _29010_r; _iter_begin_131263c65b:; __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_I32)((_2907_i + __jule_I32(1LL)))); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_131261a925; } } _match_end_131261a925:; }; } _iter_next_131263c65b:; it += len; _2907_i += len; goto _iter_begin_131263c65b; } _iter_end_131263c65b:; }; __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_131261a00c:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _131b50a355_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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_131264493d; } } _match_end_131264493d:; }; __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_1312644b80; } } { 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_1312644b80; } } _match_end_1312644b80:; }; __jule_I32 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_30220_s, __jule_I32(0LL), __jule_I32(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_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1312644e16; } } _match_end_1312644e16:; }; __jule_I32 _3216_off; _3216_off = (__jule_I32)((_31610_hours * __jule_I32(3600LL)));; { __jule_Bool x; { x = ((_30220_s.len() == __jule_I32(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_I32)((-(_3216_off))); } goto _match_end_1312645312; } } _match_end_1312645312:; }; __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_13126452bd; } } _match_end_13126452bd:; }; __jule_I32 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:330:26", 1LL), __jule_I32(0LL), __jule_I32(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_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1312645510; } } _match_end_1312645510:; }; _3216_off+=(__jule_I32)((_32910_mins * __jule_I32(60LL))); { __jule_Bool x; { x = ((_30220_s.len() == __jule_I32(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_I32)((-(_3216_off))); } goto _match_end_13126458b7; } } _match_end_13126458b7:; }; __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_1312645873; } } _match_end_1312645873:; }; __jule_I32 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_30220_s.safe_slice("std/time/zoneinfo.jule:343:26", 1LL), __jule_I32(0LL), __jule_I32(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_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1312645ab5; } } _match_end_1312645ab5:; }; _3216_off+=_34210_secs; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I32)((-(_3216_off))); } goto _match_end_1312645d90; } } _match_end_1312645d90:; }; __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 _131b50a4ba_tzsetNum(__jule_Str _35813_s, __jule_I32 _35821_min, __jule_I32 _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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1312645e28; } } _match_end_1312645e28:; }; __jule_func_result.__jule_result_arg0=__jule_I32(0LL); { auto expr = &(_35813_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _3636_i = 0; __jule_Int len; __jule_I32 _3639_r; _iter_begin_131264c308:; __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_I32(0LL)) || (__jule_func_result.__jule_result_arg0 < _35821_min)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1312646203; } } _match_end_1312646203:; }; __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_13126461ae; } } _match_end_13126461ae:; }; __jule_func_result.__jule_result_arg0*=__jule_I32(10LL); __jule_func_result.__jule_result_arg0+=(__jule_I32)((static_cast<__jule_I32>(_3639_r) - '0')); { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 > _35831_max); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_13126465ee; } } _match_end_13126465ee:; }; } _iter_next_131264c308:; it += len; _3636_i += len; goto _iter_begin_131264c308; } _iter_end_131264c308:; }; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 < _35821_min); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = false; return __jule_func_result;; } goto _match_end_1312646764; } } _match_end_1312646764:; }; __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0; __jule_func_result.__jule_result_arg1 = __jule_Str(); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } inline __jule_I32 _131b50a630_tzruleTime(__jule_I32 _38515_year, _1323a05a68_rule _38526_r, __jule_I32 _38535_off) { __jule_I32 _38610_s = 0;; { auto &_match_expr{ _38526_r._field_kind }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1330289a4e:; { _38610_s=(__jule_I32)(((__jule_I32)((_38526_r._field_day - __jule_I32(1LL))) * __jule_I32(86400LL))); { __jule_Bool x; { x = (_131b4e8a08_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I32(60LL))); if (x) { { _38610_s+=__jule_I32(86400LL); } goto _match_end_1312646b60; } } _match_end_1312646b60:; }; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1330289ab5:; { _38610_s=(__jule_I32)((_38526_r._field_day * __jule_I32(86400LL))); } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_1330289b2b:; { __jule_I32 _3973_m1; _3973_m1 = (__jule_I32)(((__jule_I32)(((__jule_I32)((_38526_r._field_mon + __jule_I32(9LL))) % __jule_I32(12LL))) + __jule_I32(1LL)));; __jule_I32 _3987_yy0; _3987_yy0 = _38515_year;; { __jule_Bool x; { x = (_38526_r._field_mon <= __jule_I32(2LL)); if (x) { { (_3987_yy0)--; } goto _match_end_1312647138; } } _match_end_1312647138:; }; __jule_I32 _4023_yy1; _4023_yy1 = ({ __jule_I32 __jule_x = _3987_yy0; __jule_I32 __jule_y = __jule_I32(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; __jule_I32 _4033_yy2; _4033_yy2 = (__jule_I32)((_3987_yy0 % __jule_I32(100LL)));; __jule_I32 _4047_dow; _4047_dow = (__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)(((__jule_I32)((({ __jule_I32 __jule_x = (__jule_I32)(((__jule_I32)((__jule_I32(26LL) * _3973_m1)) - __jule_I32(2LL))); __jule_I32 __jule_y = __jule_I32(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }) + __jule_I32(1LL))) + _4033_yy2)) + ({ __jule_I32 __jule_x = _4033_yy2; __jule_I32 __jule_y = __jule_I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }))) + ({ __jule_I32 __jule_x = _4023_yy1; __jule_I32 __jule_y = __jule_I32(4LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }))) - (__jule_I32)((__jule_I32(2LL) * _4023_yy1)))) % __jule_I32(7LL)));; { __jule_Bool x; { x = (_4047_dow < __jule_I32(0LL)); if (x) { { _4047_dow+=__jule_I32(7LL); } goto _match_end_13126477ba; } } _match_end_13126477ba:; }; __jule_I32 _4107_d; _4107_d = (__jule_I32)((_38526_r._field_day - _4047_dow));; { __jule_Bool x; { x = (_4107_d < __jule_I32(0LL)); if (x) { { _4107_d+=__jule_I32(7LL); } goto _match_end_1312647930; } } _match_end_1312647930:; }; __jule_I32 _4147_i; _4147_i = 1LL;; { _iter_begin_1312647ad9:; __jule_Bool _ac982aa80_expr = (_4147_i < _38526_r._field_week); if (_ac982aa80_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_4107_d + __jule_I32(7LL))) >= _131b4e3519_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_1312647ad9; } goto _match_end_1312647b2d; } } _match_end_1312647b2d:; }; _4107_d+=__jule_I32(7LL); } _iter_next_1312647ad9:; { (_4147_i)++; }; goto _iter_begin_1312647ad9; } _iter_end_1312647ad9:; }; _4107_d+=_131b4e367e_daysBefore(_38526_r._field_mon); { __jule_Bool x; { x = (_131b4e8a08_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I32(2LL))); if (x) { { (_4107_d)++; } goto _match_end_1312647d70; } } _match_end_1312647d70:; }; _38610_s=(__jule_I32)((_4107_d * __jule_I32(86400LL))); } } _match_end_13302899d8:; }; { return (__jule_I32)(((__jule_I32)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool _131b50a795_tzsetRule(__jule_Str _43318_s) { __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _1323a05a68_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0}; __jule_func_result.__jule_result_arg2 = false; _1323a05a68_rule _43410_r = _1323a05a68_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_Bool x; { x = (_43318_s.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _1323a05a68_rule{._field_kind=__jule_I32(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_13126480b2; } } _match_end_13126480b2:; }; __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_I32 _44011_jday = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:441:27", 1LL), __jule_I32(1LL), __jule_I32(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 = _1323a05a68_rule{._field_kind=__jule_I32(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_131264838c; } } _match_end_131264838c:; }; _43410_r._field_kind=__jule_I32(0LL); _43410_r._field_day=_44011_jday; } goto _match_end_1312648304; } } { x = (_43318_s.safe_at("std/time/zoneinfo.jule:447:13", 0LL) == 'M'); if (x) { { __jule_I32 _44811_mon = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:449:26", 1LL), __jule_I32(1LL), __jule_I32(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_I32(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:450:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _1323a05a68_rule{._field_kind=__jule_I32(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_1312648821; } } _match_end_1312648821:; }; __jule_I32 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:454:27", 1LL), __jule_I32(1LL), __jule_I32(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_I32(0LL))) || (_43318_s.safe_at("std/time/zoneinfo.jule:455:29", 0LL) != '.')); if (x) { { __jule_func_result.__jule_result_arg0 = _1323a05a68_rule{._field_kind=__jule_I32(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_1312648c61; } } _match_end_1312648c61:; }; __jule_I32 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_43318_s.safe_slice("std/time/zoneinfo.jule:459:26", 1LL), __jule_I32(0LL), __jule_I32(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 = _1323a05a68_rule{._field_kind=__jule_I32(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_13126491a1; } } _match_end_13126491a1:; }; _43410_r._field_kind=__jule_I32(2LL); _43410_r._field_day=_45811_day; _43410_r._field_week=_45311_week; _43410_r._field_mon=_44811_mon; } goto _match_end_1312648304; } } { __jule_I32 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a4ba_tzsetNum(_43318_s, __jule_I32(0LL), __jule_I32(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 = _1323a05a68_rule{._field_kind=__jule_I32(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_131267ce60; } } _match_end_131267ce60:; }; _43410_r._field_kind=__jule_I32(1LL); _43410_r._field_day=_46811_day; } _match_end_1312648304:; }; { __jule_Bool x; { x = ((_43318_s.len() == __jule_I32(0LL)) || (_43318_s.safe_at("std/time/zoneinfo.jule:477:21", 0LL) != '/')); if (x) { { _43410_r._field_time=__jule_I32(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_131267d2c3; } } _match_end_131267d2c3:; }; __jule_I32 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a355_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 = _1323a05a68_rule{._field_kind=__jule_I32(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_131267d59d; } } _match_end_131267d59d:; }; _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 _131b50abd5_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_I32 _50610_stdOffset = 0;; __jule_I32 _50710_dstOffset = 0;; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a1e0_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 = _131b50a355_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_131267d8bc; } } _match_end_131267d8bc:; }; { __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_I32(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_131267d911; } } _match_end_131267d911:; }; _50610_stdOffset=(__jule_I32)((-(_50610_stdOffset))); { __jule_Bool x; { x = ((_50314_s.len() == __jule_I32(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_131267dbdb; } } _match_end_131267dbdb:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a1e0_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_I32(0LL)) || (_50314_s.safe_at("std/time/zoneinfo.jule:529:22", 0LL) == ',')); if (x) { { _50710_dstOffset=(__jule_I32)((_50610_stdOffset + __jule_I32(3600LL))); } goto _match_end_131267deb6; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a355_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_I32)((-(_50710_dstOffset))); } _match_end_131267deb6:; }; } goto _match_end_131267de72; } } _match_end_131267de72:; }; { __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_I32(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_131267e1b4; } } _match_end_131267e1b4:; }; { __jule_Bool x; { x = (_50314_s.len() == __jule_I32(0LL)); if (x) { { _50314_s=__jule_strBytePtr((__jule_U8*)",M3.2.0,M11.1.0",15); } goto _match_end_131267e48e; } } _match_end_131267e48e:; }; { __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_I32(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_131267e5b0; } } _match_end_131267e5b0:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _1323a05a68_rule _55010_startRule = _1323a05a68_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _1323a05a68_rule _55110_endRule = _1323a05a68_rule{._field_kind=__jule_I32(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a795_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_I32(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_I32(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_131267ea88; } } _match_end_131267ea88:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__1323a05a68_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _131b50a795_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_I32(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Str(); __jule_func_result.__jule_result_arg1 = __jule_I32(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_131267eec8; } } _match_end_131267eec8:; }; __jule_I32 _5642_year; __jule_I32 _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)))); _131b4e94ed_days(&_wrap_copy); }); _131b4e993d_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_I32)(((__jule_I32)((_5648_yday - __jule_I32(1LL))) * __jule_I32(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>(_131b50a630_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_131b50a630_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_1312680814; } } _match_end_1312680814:; }; { __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_1312680979; } } { 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_1312680979; } } { __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_1312680979:; }; } inline __jule_Slice<__jule_U8> _131b50b400_appendFormatRFC3339(_1323a0502e_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos) { __jule_I32 _125_offset; __jule_U64 _1213_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__132c8d7b50_absSeconds __jule_assign_result = _131b4e521e_locabs(_1125_t); _125_offset = __jule_assign_result.__jule_result_arg1; _1213_abs = __jule_assign_result.__jule_result_arg2; }; __jule_I32 _152_year; __jule_I32 _158_month; __jule_I32 _1515_day; { __jule_tuple_int__jule_tuple__132c8d77dc_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _131b4e94ed_days(&_1213_abs); _131b4e9aa3_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=_131b5186d7_appendInt(_1139_b, _152_year, __jule_I32(4LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_131b5186d7_appendInt(_1139_b, _158_month, __jule_I32(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_131b5186d7_appendInt(_1139_b, _1515_day, __jule_I32(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('T'); }; __jule_I32 _242_hour; __jule_I32 _248_min; __jule_I32 _2413_sec; { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _131b4e9663_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=_131b5186d7_appendInt(_1139_b, _242_hour, __jule_I32(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_131b5186d7_appendInt(_1139_b, _248_min, __jule_I32(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_131b5186d7_appendInt(_1139_b, _2413_sec, __jule_I32(2LL)); { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I32 _323_std; _323_std = _131b51884c_stdFracSecond(__jule_I32(35LL), __jule_I32(9LL), '.');; _1139_b=_131b518c8c_appendNano(_1139_b, _131b4e6154_Nanosecond(_1125_t), _323_std); } goto _match_end_13126add4d; } } _match_end_13126add4d:; }; { __jule_Bool x; { x = (_125_offset == __jule_I32(0LL)); if (x) { { { return _132c8717dc_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_13126ade2a; } } _match_end_13126ade2a:; }; __jule_I32 _416_zone; _416_zone = ({ __jule_I32 __jule_x = _125_offset; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_416_zone < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I32)((-(_416_zone))); } goto _match_end_13126ae403; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_13126ae403:; }; _1139_b=_131b5186d7_appendInt(_1139_b, ({ __jule_I32 __jule_x = _416_zone; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }), __jule_I32(2LL)); { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_131b5186d7_appendInt(_1139_b, (__jule_I32)((_416_zone % __jule_I32(60LL))), __jule_I32(2LL)); { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _131b50b9a5_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_I32 _82_fd; { __jule_Exceptional<__jule_I32> __jule_except_adc642dc0 = _131eda5999_Open(_79_name, __jule_I32(0LL), __jule_U32(0LL)); if (__jule_except_adc642dc0.ok()) { _82_fd = __jule_except_adc642dc0.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 _131b50bb1a_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_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_I32(0LL); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1312732b08; } } _match_end_1312732b08:; }; __jule_func_result.__jule_result_arg1=true; { __jule_Exceptional<__jule_I32> __jule_except_adc642e80 = _131eda41d4_Read(nullptr, static_cast<__jule_I32>(_149_fd), _1426_buf); if (__jule_except_adc642e80.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_adc642e80.result; } else { __jule_func_result.__jule_result_arg1=false; __jule_func_result.__jule_result_arg0=__jule_I32(0LL); } }; return __jule_func_result;; } inline __jule_Bool _131b50bc80_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I32 _2841_off) { __jule_Bool __jule_func_result = false; __jule_I32 _296_whence; _296_whence = 0LL;; { __jule_Bool x; { x = (_2841_off < __jule_I32(0LL)); if (x) { { _296_whence=__jule_I32(2LL); } goto _match_end_1312732e6b; } } _match_end_1312732e6b:; }; { __jule_Exceptional<__jule_I64> __jule_except_adc642f40 = _131eda44ae_Seek(static_cast<__jule_I32>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_adc642f40.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_13127331ad:; __jule_Bool _ac98d3e40_expr = (_2828_buf.len() > __jule_I32(0LL)); if (_ac98d3e40_expr) { { __jule_I32 _373_m; { __jule_Exceptional<__jule_I32> __jule_except_adc643000 = _131eda41d4_Read(nullptr, static_cast<__jule_I32>(_2811_fd), _2828_buf); if (__jule_except_adc643000.ok()) { _373_m = __jule_except_adc643000.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_13127331ad:; goto _iter_begin_13127331ad; } _iter_end_13127331ad:; }; __jule_func_result = true; return __jule_func_result;; } inline void _131b50bde5_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_adc66e900 = _131eda406e_Close(static_cast<__jule_I32>(_4512_fd)); if (!__jule_except_adc66e900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc66e900.error.type->to_str(__jule_except_adc66e900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; } inline __jule_Slice<__jule_U8> _131b5186d7_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I32 _27329_x, __jule_I32 _27337_width) { __jule_U32 _2746_u; _2746_u = static_cast<__jule_U32>(_27329_x);; { __jule_Bool x; { x = (_27329_x < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U32>((__jule_I32)((-(_27329_x)))); } goto _match_end_13127573ad; } } _match_end_13127573ad:; }; __jule_Fn<__jule_U8,__jule_U32> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U32>((void*)__jule_anon133038e7e1, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I32(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_133036a833:; { { return _132c8717dc_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:284:21").call(({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:284:34").call((__jule_U32)((_2746_u % __jule_U32(10LL))))})); }; } } else if ((true == ((_27337_width == __jule_I32(4LL)) && (_2746_u < __jule_F64(10000LL))))) { _case_begin_133036a899:; { { return _132c8717dc_memappend(_27318_b,__jule_Slice<__jule_U8>::make({_2812_utod.must_ok("std/time/format.jule:286:21").call(({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(1000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); })), _2812_utod.must_ok("std/time/format.jule:286:34").call((__jule_U32)((({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(100LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) % __jule_U32(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:51").call((__jule_U32)((({ __jule_U32 __jule_x = _2746_u; __jule_U32 __jule_y = __jule_F64(10LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }) % __jule_U32(10LL)))), _2812_utod.must_ok("std/time/format.jule:286:68").call((__jule_U32)((_2746_u % __jule_U32(10LL))))})); }; } } _match_end_133036a7bc:; }; __jule_I32 _2906_n; _2906_n = 0LL;; { __jule_Bool x; { x = (_2746_u == __jule_U32(0LL)); if (x) { { _2906_n=__jule_I32(1LL); } goto _match_end_13127580a1; } } _match_end_13127580a1:; }; __jule_U32 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_1312758216:; __jule_Bool _ac98f0c00_expr = (_2946_u2 > __jule_U32(0LL)); if (_ac98f0c00_expr) { { (_2906_n)++; } _iter_next_1312758216:; { _2946_u2 = ({ __jule_U32 __jule_x = _2946_u2; __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)); }); }; goto _iter_begin_1312758216; } _iter_end_1312758216:; }; __jule_I32 _3006_pad; _3006_pad = (__jule_I32)((_27337_width - _2906_n));; { _iter_begin_13127583c0:; __jule_Bool _ac98f0d80_expr = (_3006_pad > __jule_I32(0LL)); if (_ac98f0d80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_13127583c0:; { (_3006_pad)--; }; goto _iter_begin_13127583c0; } _iter_end_13127583c0:; }; { __jule_Bool x; { x = ((__jule_I32)((_27318_b.len() + _2906_n)) <= _27318_b.cap()); if (x) { { (_27318_b).safe_mut_slice("std/time/format.jule:307:8", __jule_I32(0LL), (__jule_I32)((_27318_b.len() + _2906_n)));; } goto _match_end_131275869a; } } { _27318_b=_132c8717dc_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_131275869a:; }; __jule_I32 _3136_i; _3136_i = (__jule_I32)((_27318_b.len() - __jule_I32(1LL)));; { _iter_begin_13127589b9:; __jule_Bool _ac98f12c0_expr = ((_2746_u >= __jule_U32(10LL)) && (_3136_i > __jule_I32(0LL))); if (_ac98f12c0_expr) { { __jule_U32 _3153_q; _3153_q = ({ __jule_U32 __jule_x = _2746_u; __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)); });; _27318_b.safe_at("std/time/format.jule:316:4", _3136_i)=_2812_utod.must_ok("std/time/format.jule:316:14").call((__jule_U32)((_2746_u - (__jule_U32)((_3153_q * __jule_U32(10LL)))))); _2746_u=_3153_q; (_3136_i)--; } _iter_next_13127589b9:; goto _iter_begin_13127589b9; } _iter_end_13127589b9:; }; _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_I32 _131b51884c_stdFracSecond(__jule_I32 _32718_code, __jule_I32 _32729_n, __jule_I32 _32737_c) { { __jule_Bool x; { x = (_32737_c == '.'); if (x) { { { return (__jule_I32)((_32718_code | (__jule_I32)(((__jule_I32)((_32729_n & __jule_I32(4095LL))) << __jule_I32(16LL))))); }; } goto _match_end_1312758c94; } } _match_end_1312758c94:; }; { return (__jule_I32)(((__jule_I32)((_32718_code | (__jule_I32)(((__jule_I32)((_32729_n & __jule_I32(4095LL))) << __jule_I32(16LL))))) | __jule_I32(268435456LL))); }; } inline __jule_I32 _131b5189b2_digitsLen(__jule_I32 _33514_std) { { return (__jule_I32)(((__jule_I32)((_33514_std >> __jule_I32(16LL))) & __jule_I32(4095LL))); }; } inline __jule_U8 _131b518b27_separator(__jule_I32 _33914_std) { { __jule_Bool x; { x = ((__jule_I32)((_33914_std >> __jule_I32(28LL))) == __jule_I32(0LL)); if (x) { { { return '.'; }; } goto _match_end_13127592b1; } } _match_end_13127592b1:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _131b518c8c_appendNano(__jule_Slice<__jule_U8> _34819_b, __jule_I32 _34830_nanosec, __jule_I32 _34844_std) { __jule_Bool _3492_trim; _3492_trim = ((__jule_I32)((_34844_std & __jule_I32(65535LL))) == __jule_I32(35LL));; __jule_I32 _3502_n; _3502_n = _131b5189b2_digitsLen(_34844_std);; { __jule_Bool x; { x = (_3492_trim && ((_3502_n == __jule_I32(0LL)) || (_34830_nanosec == __jule_I32(0LL)))); if (x) { { { return _34819_b; }; } goto _match_end_13127595d0; } } _match_end_13127595d0:; }; __jule_U8 _3542_dot; _3542_dot = _131b518b27_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_131b5186d7_appendInt(_34819_b, _34830_nanosec, __jule_I32(9LL)); { __jule_Bool x; { x = (_3502_n < __jule_I32(9LL)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:358:8", __jule_I32(0LL), (__jule_I32)(((__jule_I32)((_34819_b.len() - __jule_I32(9LL))) + _3502_n)));; } goto _match_end_13127598aa; } } _match_end_13127598aa:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_1312759b41:; __jule_Bool _ac98f2140_expr = ((_34819_b.len() > __jule_I32(0LL)) && (_34819_b.safe_at("std/time/format.jule:361:22", (__jule_I32)((_34819_b.len() - __jule_I32(1LL)))) == '0')); if (_ac98f2140_expr) { { (_34819_b).safe_mut_slice("std/time/format.jule:362:9", __jule_I32(0LL), (__jule_I32)((_34819_b.len() - __jule_I32(1LL))));; } _iter_next_1312759b41:; goto _iter_begin_1312759b41; } _iter_end_1312759b41:; }; { __jule_Bool x; { x = ((_34819_b.len() > __jule_I32(0LL)) && (_34819_b.safe_at("std/time/format.jule:364:21", (__jule_I32)((_34819_b.len() - __jule_I32(1LL)))) == _3542_dot)); if (x) { { (_34819_b).safe_mut_slice("std/time/format.jule:365:9", __jule_I32(0LL), (__jule_I32)((_34819_b.len() - __jule_I32(1LL))));; } goto _match_end_1312759dc7; } } _match_end_1312759dc7:; }; } goto _match_end_1312759aec; } } _match_end_1312759aec:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _131b518e02_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_I32 _3746_i; _3746_i = 0LL;; { _iter_begin_131275a15d:; __jule_Bool _ac98f25c0_expr = (_3746_i < _37317_layout.len()); if (_ac98f25c0_expr) { { __jule_I32 _3763_c; _3763_c = static_cast<__jule_I32>(_37317_layout.safe_at("std/time/format.jule:376:18", _3746_i));; { auto &_match_expr{ _3763_c }; if ((_match_expr == 'J')) { _case_begin_133036b36c:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:379:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("Jan", 3)); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:380:36", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(257LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:381:43", (__jule_I32)((_3746_i + __jule_I32(7LL)))); return __jule_func_result;; } goto _match_end_131275a27e; } } _match_end_131275a27e:; }; { __jule_Bool x; { x = (!(_131b5191cc_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:383:35", (__jule_I32)((_3746_i + __jule_I32(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_I32(258LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:384:39", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_131275a59d; } } _match_end_131275a59d:; }; } goto _match_end_131275a23a; } } _match_end_131275a23a:; }; } } else if ((_match_expr == 'M')) { _case_begin_133036b3d3:; { { __jule_Bool x; { x = (_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))); if (x) { { { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:389:14", _3746_i, (__jule_I32)((_3746_i + __jule_I32(3LL)))).equal("Mon", 3); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:390:37", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(261LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:391:46", (__jule_I32)((_3746_i + __jule_I32(6LL)))); return __jule_func_result;; } goto _match_end_131275aa32; } } _match_end_131275aa32:; }; { __jule_Bool x; { x = (!(_131b5191cc_startsWithLowerCase(_37317_layout.safe_slice("std/time/format.jule:393:36", (__jule_I32)((_3746_i + __jule_I32(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_I32(262LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:394:42", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_131275ad51; } } _match_end_131275ad51:; }; } goto _match_end_131275a9dd; } } _match_end_131275a9dd:; }; { __jule_Bool x; { x = _37317_layout.safe_slice("std/time/format.jule:397:14", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(23LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:398:36", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_131275b170; } } _match_end_131275b170:; }; } goto _match_end_131275a999; } } _match_end_131275a999:; }; } } else if ((_match_expr == '0')) { _case_begin_133036b449:; { { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && ('1' <= _37317_layout.safe_at("std/time/format.jule:402:42", (__jule_I32)((_3746_i + __jule_I32(1LL)))))) && (_37317_layout.safe_at("std/time/format.jule:402:57", (__jule_I32)((_3746_i + __jule_I32(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 = _131b518132_std0x.safe_at("std/time/format.jule:403:27", static_cast<__jule_I32>((__jule_U8)((_37317_layout.safe_at("std/time/format.jule:403:34", (__jule_I32)((_3746_i + __jule_I32(1LL)))) - '1')))); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:403:52", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_131275b4d3; } } _match_end_131275b4d3:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:405:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '0')) && (_37317_layout.safe_at("std/time/format.jule:405:57", (__jule_I32)((_3746_i + __jule_I32(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_I32(523LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:406:44", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_131275b923; } } _match_end_131275b923:; }; } } else if ((_match_expr == '1')) { _case_begin_133036b4b0:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:409:35", (__jule_I32)((_3746_i + __jule_I32(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_I32(1036LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:410:37", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_131275bd63; } } _match_end_131275bd63:; }; __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_I32(259LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:412:40", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '2')) { _case_begin_133036b526:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(4LL)))) && _37317_layout.safe_slice("std/time/format.jule:414:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:415:41", (__jule_I32)((_3746_i + __jule_I32(4LL)))); return __jule_func_result;; } goto _match_end_13127812e9; } } _match_end_13127812e9:; }; __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_I32(263LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:417:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '_')) { _case_begin_133036b58c:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:419:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '2')); if (x) { { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:421:36", (__jule_I32)((_3746_i + __jule_I32(1LL))), (__jule_I32)((_3746_i + __jule_I32(5LL)))).equal("2006", 4)); if (x) { { __jule_func_result.__jule_result_arg0 = _37317_layout.safe_slice("std/time/format.jule:422:16", 0LL, (__jule_I32)((_3746_i + __jule_I32(1LL)))); __jule_func_result.__jule_result_arg1 = __jule_I32(275LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:422:46", (__jule_I32)((_3746_i + __jule_I32(5LL)))); return __jule_func_result;; } goto _match_end_1312781816; } } _match_end_1312781816:; }; __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_I32(264LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:424:41", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_13127817c2; } } _match_end_13127817c2:; }; { __jule_Bool x; { x = (((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && (_37317_layout.safe_at("std/time/format.jule:426:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '_')) && (_37317_layout.safe_at("std/time/format.jule:426:57", (__jule_I32)((_3746_i + __jule_I32(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_I32(522LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:427:45", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1312782031; } } _match_end_1312782031:; }; } } else if ((_match_expr == '3')) { _case_begin_133036b603:; { __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_I32(1037LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:430:38", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '4')) { _case_begin_133036b669:; { __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_I32(1039LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:432:38", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == '5')) { _case_begin_133036b6d0:; { __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_I32(1041LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:434:38", (__jule_I32)((_3746_i + __jule_I32(1LL)))); return __jule_func_result;; } } else if ((_match_expr == 'P')) { _case_begin_133036b746:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:436:35", (__jule_I32)((_3746_i + __jule_I32(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_I32(1045LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:437:35", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_131278298d; } } _match_end_131278298d:; }; } } else if ((_match_expr == 'p')) { _case_begin_133036b7ac:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(2LL)))) && (_37317_layout.safe_at("std/time/format.jule:440:35", (__jule_I32)((_3746_i + __jule_I32(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_I32(1046LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:441:35", (__jule_I32)((_3746_i + __jule_I32(2LL)))); return __jule_func_result;; } goto _match_end_1312782d01; } } _match_end_1312782d01:; }; } } else if ((_match_expr == '-')) { _case_begin_133036b823:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:444:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(30LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:445:45", (__jule_I32)((_3746_i + __jule_I32(7LL)))); return __jule_func_result;; } goto _match_end_1312783164; } } _match_end_1312783164:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:447:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(33LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:448:50", (__jule_I32)((_3746_i + __jule_I32(9LL)))); return __jule_func_result;; } goto _match_end_1312783483; } } _match_end_1312783483:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:450:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(29LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:451:38", (__jule_I32)((_3746_i + __jule_I32(5LL)))); return __jule_func_result;; } goto _match_end_13127837a2; } } _match_end_13127837a2:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:453:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(32LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:454:43", (__jule_I32)((_3746_i + __jule_I32(6LL)))); return __jule_func_result;; } goto _match_end_1312783ac1; } } _match_end_1312783ac1:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:456:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(31LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:457:43", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1312783de0; } } _match_end_1312783de0:; }; } } else if ((_match_expr == 'Z')) { _case_begin_133036b889:; { { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(7LL)))) && _37317_layout.safe_slice("std/time/format.jule:460:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(25LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:461:49", (__jule_I32)((_3746_i + __jule_I32(7LL)))); return __jule_func_result;; } goto _match_end_1312784253; } } _match_end_1312784253:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(9LL)))) && _37317_layout.safe_slice("std/time/format.jule:463:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(28LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:464:54", (__jule_I32)((_3746_i + __jule_I32(9LL)))); return __jule_func_result;; } goto _match_end_1312784572; } } _match_end_1312784572:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(5LL)))) && _37317_layout.safe_slice("std/time/format.jule:466:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(24LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:467:42", (__jule_I32)((_3746_i + __jule_I32(5LL)))); return __jule_func_result;; } goto _match_end_1312784891; } } _match_end_1312784891:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(6LL)))) && _37317_layout.safe_slice("std/time/format.jule:469:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(27LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:470:47", (__jule_I32)((_3746_i + __jule_I32(6LL)))); return __jule_func_result;; } goto _match_end_1312784bb0; } } _match_end_1312784bb0:; }; { __jule_Bool x; { x = ((_37317_layout.len() >= (__jule_I32)((_3746_i + __jule_I32(3LL)))) && _37317_layout.safe_slice("std/time/format.jule:472:35", _3746_i, (__jule_I32)((_3746_i + __jule_I32(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_I32(26LL); __jule_func_result.__jule_result_arg2 = _37317_layout.safe_slice("std/time/format.jule:473:47", (__jule_I32)((_3746_i + __jule_I32(3LL)))); return __jule_func_result;; } goto _match_end_1312784ece; } } _match_end_1312784ece:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_13303cdcc5:; { { __jule_Bool x; { x = (((__jule_I32)((_3746_i + __jule_I32(1LL))) < _37317_layout.len()) && ((_37317_layout.safe_at("std/time/format.jule:476:35", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '0') || (_37317_layout.safe_at("std/time/format.jule:476:57", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '9'))); if (x) { { __jule_U8 _4775_ch; _4775_ch = _37317_layout.safe_at("std/time/format.jule:477:17", (__jule_I32)((_3746_i + __jule_I32(1LL))));; __jule_I32 _4789_j; _4789_j = (__jule_I32)((_3746_i + __jule_I32(1LL)));; { _iter_begin_13127854eb:; __jule_Bool _ac9913840_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_ac9913840_expr) { { (_4789_j)++; } _iter_next_13127854eb:; goto _iter_begin_13127854eb; } _iter_end_13127854eb:; }; { __jule_Bool x; { x = (!(_13303c311b_isDigit(_37317_layout, _4789_j))); if (x) { { __jule_I32 _48410_code; _48410_code = 34LL;; { __jule_Bool x; { x = (_37317_layout.safe_at("std/time/format.jule:485:15", (__jule_I32)((_3746_i + __jule_I32(1LL)))) == '9'); if (x) { { _48410_code=__jule_I32(35LL); } goto _match_end_131278561c; } } _match_end_131278561c:; }; __jule_func_result.__jule_result_arg1=_131b51884c_stdFracSecond(_48410_code, (__jule_I32)((_4789_j - (__jule_I32)((_3746_i + __jule_I32(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_1312785584; } } _match_end_1312785584:; }; } goto _match_end_1312785386; } } _match_end_1312785386:; }; } } _match_end_133036b306:; }; } _iter_next_131275a15d:; { (_3746_i)++; }; goto _iter_begin_131275a15d; } _iter_end_131275a15d:; }; __jule_func_result.__jule_result_arg0 = _37317_layout; __jule_func_result.__jule_result_arg1 = __jule_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_Str(); return __jule_func_result;; } inline __jule_Slice<__jule_U8> _131b519067_appendFormat(_1323a0502e_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout) { __jule_Str _4982_name; __jule_I32 _4988_offset; __jule_U64 _49816_abs; { __jule_tuple_str__jule_tuple_int__jule_tuple__132c8d7b50_absSeconds __jule_assign_result = _131b4e521e_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 = _131b4e94ed_days(&_49816_abs);; __jule_I32 _5016_year; _5016_year = -1LL;; __jule_I32 _5026_month; _5026_month = __jule_I32(0LL);; __jule_I32 _5036_day; _5036_day = 0LL;; __jule_I32 _5046_yday; _5046_yday = -1LL;; __jule_I32 _5056_hour; _5056_hour = -1LL;; __jule_I32 _5066_min; _5066_min = 0LL;; __jule_I32 _5076_sec; _5076_sec = 0LL;; { _iter_begin_131279a951:; __jule_Bool _ac99243c0_expr = !(_49747_layout).empty(); if (_ac99243c0_expr) { { __jule_Str _5113_prefix; __jule_I32 _51111_std; __jule_Str _51116_suffix; { __jule_tuple_str__jule_tuple_int__jule_tuple_str __jule_assign_result = _131b518e02_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=_132d12b3b5_memappend(_49732_b,_5113_prefix); } goto _match_end_131279a995; } } _match_end_131279a995:; }; { __jule_Bool x; { x = (_51111_std == __jule_I32(0LL)); if (x) { { goto _iter_end_131279a951; } goto _match_end_131279ab0a; } } _match_end_131279ab0a:; }; _49747_layout=_51116_suffix; { __jule_Bool x; { x = ((_5016_year < __jule_I32(0LL)) && ((__jule_I32)((_51111_std & __jule_I32(256LL))) != __jule_I32(0LL))); if (x) { { { __jule_tuple_int__jule_tuple__132c8d77dc_Month__jule_tuple_int __jule_assign_result = _131b4e9aa3_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_131279abd7; } } _match_end_131279abd7:; }; { __jule_Bool x; { x = ((_5046_yday < __jule_I32(0LL)) && ((__jule_I32)((_51111_std & __jule_I32(512LL))) != __jule_I32(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int __jule_assign_result = _131b4e993d_yearYday(&_4992_days); _5046_yday = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_131279ae29; } } _match_end_131279ae29:; }; { __jule_Bool x; { x = ((_5056_hour < __jule_I32(0LL)) && ((__jule_I32)((_51111_std & __jule_I32(1024LL))) != __jule_I32(0LL))); if (x) { { { __jule_tuple_int__jule_tuple_int__jule_tuple_int __jule_assign_result = _131b4e9663_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_131279b16b; } } _match_end_131279b16b:; }; { auto _match_expr{ (__jule_I32)((_51111_std & __jule_I32(65535LL))) }; if ((_match_expr == __jule_I32(276LL))) { _case_begin_13303d06ab:; { __jule_I32 _5358_y; _5358_y = _5016_year;; { __jule_Bool x; { x = (_5358_y < __jule_I32(0LL)); if (x) { { _5358_y=(__jule_I32)((-(_5358_y))); } goto _match_end_131279b48a; } } _match_end_131279b48a:; }; _49732_b=_131b5186d7_appendInt(_49732_b, (__jule_I32)((_5358_y % __jule_I32(100LL))), __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(275LL))) { _case_begin_13303d0722:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5016_year, __jule_I32(4LL)); } } else if ((_match_expr == __jule_I32(258LL))) { _case_begin_13303d0788:; { _49732_b=_132d12b3b5_memappend(_49732_b,_131ba0c923_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I32(0LL), 3LL)); } } else if ((_match_expr == __jule_I32(257LL))) { _case_begin_13303d07ee:; { __jule_Str _5454_m; _5454_m = _131ba0c923_Str(&_5026_month);; _49732_b=_132d12b3b5_memappend(_49732_b,_5454_m); } } else if ((_match_expr == __jule_I32(259LL))) { _case_begin_13303d0865:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5026_month, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(260LL))) { _case_begin_13303d08cb:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5026_month, __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(262LL))) { _case_begin_13303d0942:; { _49732_b=_132d12b3b5_memappend(_49732_b,({ __jule_I32 _wrap_copy = _131b4e9c18_weekday(&_4992_days); _131b4e37e4_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I32(0LL), 3LL)); } } else if ((_match_expr == __jule_I32(261LL))) { _case_begin_13303d09a8:; { __jule_Str _5544_s; _5544_s = ({ __jule_I32 _wrap_copy = _131b4e9c18_weekday(&_4992_days); _131b4e37e4_Str(&_wrap_copy); });; _49732_b=_132d12b3b5_memappend(_49732_b,_5544_s); } } else if ((_match_expr == __jule_I32(263LL))) { _case_begin_13303d0a1e:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5036_day, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(264LL))) { _case_begin_13303d0a85:; { { __jule_Bool x; { x = (_5036_day < __jule_I32(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_131279c337; } } _match_end_131279c337:; }; _49732_b=_131b5186d7_appendInt(_49732_b, _5036_day, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(265LL))) { _case_begin_13303d0aeb:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5036_day, __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(522LL))) { _case_begin_13303d0b62:; { { __jule_Bool x; { x = (_5046_yday < __jule_I32(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; { __jule_Bool x; { x = (_5046_yday < __jule_I32(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_131279c975; } } _match_end_131279c975:; }; } goto _match_end_131279c777; } } _match_end_131279c777:; }; _49732_b=_131b5186d7_appendInt(_49732_b, _5046_yday, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(523LL))) { _case_begin_13303d0bc8:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5046_yday, __jule_I32(3LL)); } } else if ((_match_expr == __jule_I32(1036LL))) { _case_begin_13303d0c3e:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5056_hour, __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(1037LL))) { _case_begin_13303d0ca5:; { __jule_I32 _5798_hr; _5798_hr = (__jule_I32)((_5056_hour % __jule_I32(12LL)));; { __jule_Bool x; { x = (_5798_hr == __jule_I32(0LL)); if (x) { { _5798_hr=__jule_I32(12LL); } goto _match_end_131279d0b3; } } _match_end_131279d0b3:; }; _49732_b=_131b5186d7_appendInt(_49732_b, _5798_hr, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(1038LL))) { _case_begin_13303d0d1b:; { __jule_I32 _5868_hr; _5868_hr = (__jule_I32)((_5056_hour % __jule_I32(12LL)));; { __jule_Bool x; { x = (_5868_hr == __jule_I32(0LL)); if (x) { { _5868_hr=__jule_I32(12LL); } goto _match_end_131279d38d; } } _match_end_131279d38d:; }; _49732_b=_131b5186d7_appendInt(_49732_b, _5868_hr, __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(1039LL))) { _case_begin_13303d0d82:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5066_min, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(1040LL))) { _case_begin_13303d0de8:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5066_min, __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(1041LL))) { _case_begin_13303d0e5e:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5076_sec, __jule_I32(0LL)); } } else if ((_match_expr == __jule_I32(1042LL))) { _case_begin_13303d0ec5:; { _49732_b=_131b5186d7_appendInt(_49732_b, _5076_sec, __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(1045LL))) { _case_begin_13303d103b:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I32(12LL)); if (x) { { _49732_b=_132d12b3b5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2)); } goto _match_end_131279d943; } } { _49732_b=_132d12b3b5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2)); } _match_end_131279d943:; }; } } else if ((_match_expr == __jule_I32(1046LL))) { _case_begin_13303d10a2:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I32(12LL)); if (x) { { _49732_b=_132d12b3b5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2)); } goto _match_end_131279dca6; } } { _49732_b=_132d12b3b5_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2)); } _match_end_131279dca6:; }; } } else if ((_match_expr == __jule_I32(24LL)) || (_match_expr == __jule_I32(27LL)) || (_match_expr == __jule_I32(25LL)) || (_match_expr == __jule_I32(26LL)) || (_match_expr == __jule_I32(28LL)) || (_match_expr == __jule_I32(29LL)) || (_match_expr == __jule_I32(32LL)) || (_match_expr == __jule_I32(30LL)) || (_match_expr == __jule_I32(31LL)) || (_match_expr == __jule_I32(33LL))) { _case_begin_13303d1118:; { { __jule_Bool x; { x = ((_4988_offset == __jule_I32(0LL)) && (((((_51111_std == __jule_I32(24LL)) || (_51111_std == __jule_I32(27LL))) || (_51111_std == __jule_I32(25LL))) || (_51111_std == __jule_I32(26LL))) || (_51111_std == __jule_I32(28LL)))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_13303d0645; } goto _match_end_131279e3a0; } } _match_end_131279e3a0:; }; __jule_I32 _6328_zone; _6328_zone = ({ __jule_I32 __jule_x = _4988_offset; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; __jule_I32 _6338_absoffset; _6338_absoffset = _4988_offset;; { __jule_Bool x; { x = (_6328_zone < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I32)((-(_6328_zone))); _6338_absoffset=(__jule_I32)((-(_6338_absoffset))); } goto _match_end_131279e999; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_131279e999:; }; _49732_b=_131b5186d7_appendInt(_49732_b, ({ __jule_I32 __jule_x = _6328_zone; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }), __jule_I32(2LL)); { __jule_Bool x; { x = ((((_51111_std == __jule_I32(27LL)) || (_51111_std == __jule_I32(32LL))) || (_51111_std == __jule_I32(28LL))) || (_51111_std == __jule_I32(33LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_131279edd9; } } _match_end_131279edd9:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I32(31LL)) && (_51111_std != __jule_I32(26LL))); if (x) { { _49732_b=_131b5186d7_appendInt(_49732_b, (__jule_I32)((_6328_zone % __jule_I32(60LL))), __jule_I32(2LL)); } goto _match_end_13127d3c75; } } _match_end_13127d3c75:; }; { __jule_Bool x; { x = ((((_51111_std == __jule_I32(25LL)) || (_51111_std == __jule_I32(30LL))) || (_51111_std == __jule_I32(33LL))) || (_51111_std == __jule_I32(28LL))); if (x) { { { __jule_Bool x; { x = ((_51111_std == __jule_I32(33LL)) || (_51111_std == __jule_I32(28LL))); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_13127d4050; } } _match_end_13127d4050:; }; _49732_b=_131b5186d7_appendInt(_49732_b, (__jule_I32)((_6338_absoffset % __jule_I32(60LL))), __jule_I32(2LL)); } goto _match_end_13127d400b; } } _match_end_13127d400b:; }; } } else if ((_match_expr == __jule_I32(23LL))) { _case_begin_13303d117e:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_132d12b3b5_memappend(_49732_b,_4982_name); goto _match_end_13303d0645; } goto _match_end_13127d4726; } } _match_end_13127d4726:; }; __jule_I32 _6698_zone; _6698_zone = ({ __jule_I32 __jule_x = _4988_offset; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); });; { __jule_Bool x; { x = (_6698_zone < __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I32)((-(_6698_zone))); } goto _match_end_13127d4924; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_13127d4924:; }; _49732_b=_131b5186d7_appendInt(_49732_b, ({ __jule_I32 __jule_x = _6698_zone; __jule_I32 __jule_y = __jule_I32(60LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); }), __jule_I32(2LL)); _49732_b=_131b5186d7_appendInt(_49732_b, (__jule_I32)((_6698_zone % __jule_I32(60LL))), __jule_I32(2LL)); } } else if ((_match_expr == __jule_I32(34LL)) || (_match_expr == __jule_I32(35LL))) { _case_begin_13303d11e5:; { _49732_b=_131b518c8c_appendNano(_49732_b, _131b4e6154_Nanosecond(_49718_t), _51111_std); } } _match_end_13303d0645:; }; } _iter_next_131279a951:; goto _iter_begin_131279a951; } _iter_end_131279a951:; }; { return _49732_b; }; } inline __jule_Bool _131b5191cc_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13127d51c7; } } _match_end_13127d51c7:; }; __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 _13303c311b_isDigit(__jule_Str _69633_s, __jule_I32 _69643_i) { { __jule_Bool x; { x = (_69633_s.len() <= _69643_i); if (x) { { { return false; }; } goto _match_end_1312785ae5; } } _match_end_1312785ae5:; }; __jule_U8 _7002_c; _7002_c = _69633_s.safe_at("std/time/format.jule:700:8", _69643_i);; { return (('0' <= _7002_c) && (_7002_c <= '9')); }; } inline __jule_VoidExceptional _131b52bde3_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_adc74a5e0 = _131edab582_Faccessat(__jule_I32(-100LL), _712_file, _723_mode, __jule_I32(512LL)); if (!__jule_except_adc74a5e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc74a5e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131c1006ec_openFile(__jule_Str _1013_path, __jule_I32 _1024_flag, __jule_U32 _1035_perm) { { __jule_Bool x; { x = (_1013_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_1323a04d75_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type225)}; } goto _match_end_1312940d49; } } _match_end_1312940d49:; }; __jule_I32 _142_fd; { __jule_Exceptional<__jule_I32> __jule_except_adc7c9140 = _131eda5999_Open(_1013_path, (__jule_I32)((_1024_flag | __jule_I32(524288LL))), _131b5307ed_syscallMode(_1035_perm)); if (__jule_except_adc7c9140.ok()) { _142_fd = __jule_except_adc7c9140.result;; } else { return __jule_Exceptional<__jule_Ptr<_1323a04d75_File>>{.error=__jule_except_adc7c9140.error}; } }; return _131c100862_newFile(static_cast<__jule_U64>(_142_fd), __jule_I32(1LL)); } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131c100862_newFile(__jule_U64 _1812_h, __jule_I32 _1824_flags) { __jule_Ptr<_13235a2b98_FD> _196_fd; _196_fd = __jule_new_ptr<_13235a2b98_FD>(_13235a2b98_FD{._field_File=_1812_h, ._field_Flags=_1824_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_adc7c9200 = _131e3da1cc_Init(_196_fd.must_ok("std/os/file_unix.jule:25:9").alloc); if (!__jule_except_adc7c9200.ok()) { return __jule_Exceptional<__jule_Ptr<_1323a04d75_File>>{.error=__jule_except_adc7c9200.error}; } }; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> result; result.result = __jule_new_ptr<_1323a04d75_File>(_1323a04d75_File{._field_fd=_196_fd}); return result; }; } inline __jule_VoidExceptional _131c1009c7_remove(__jule_Str _2911_path) { { __jule_VoidExceptional __jule_except_adc7c9260 = _131eda48ee_Unlink(_2911_path); if (!__jule_except_adc7c9260.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc7c9260.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>> _131c100b3c_ReadDir(__jule_Str _1212_path) { __jule_Slice<_1323a0469e_DirEntry> __jule_func_result; return _131b52eb93_readDir(_1212_path); } inline __jule_VoidExceptional _131c100ca2_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _131b52ea2d_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_adc7c9320 = _131b52ed08_mkdir(_182_longPath); if (!__jule_except_adc7c9320.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc7c9320.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131c100e17_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_adc7c9380 = _131b52ee6d_rmdir(_2310_path); if (!__jule_except_adc7c9380.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc7c9380.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _131ba020aa_dedupEnv(__jule_Slice<__jule_Str> _35017_env) { return _131ba02220_dedupEnvCase(false, false, _35017_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _131ba02220_dedupEnvCase(__jule_Bool _35717_caseInsensitive, __jule_Bool _35740_nulOK, __jule_Slice<__jule_Str> _35753_env) { __jule_Slice<__jule_Str> _3606_out; _3606_out = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _35753_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_Ptr<_133059cd95_hmap> _3616_saw; _3616_saw = static__1312959b21_make(0);; __jule_I32 _3626_n; _3626_n = _35753_env.len();; { _iter_begin_1312a55832:; __jule_Bool _ac9b1acc0_expr = (_3626_n > __jule_I32(0LL)); if (_ac9b1acc0_expr) { { __jule_Str _3643_kv; _3643_kv = _35753_env.safe_at("std/os/cmd.jule:364:12", (__jule_I32)((_3626_n - __jule_I32(1LL))));; { __jule_Bool x; { x = ((!(_35740_nulOK)) && (_131c0c971a_IndexByte(_3643_kv, __jule_U8(0LL)) != __jule_I32(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_131edce72b_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_1312a5590e; } } _match_end_1312a5590e:; }; __jule_I32 _3727_i; _3727_i = _131c0e8074_Index(_3643_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3727_i == __jule_I32(0LL)); if (x) { { _3727_i=(__jule_I32)((_131c0e8074_Index(_3643_kv.safe_slice("std/os/cmd.jule:377:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I32(1LL))); } goto _match_end_1312a55ab8; } } _match_end_1312a55ab8:; }; { __jule_Bool x; { x = (_3727_i < __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = !(_3643_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3606_out; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } goto _match_end_1312a55d4e; } } _match_end_1312a55d4e:; }; goto _iter_next_1312a55832; } goto _match_end_1312a55d0a; } } _match_end_1312a55d0a:; }; __jule_Str _3887_k; _3887_k = _3643_kv.safe_slice("std/os/cmd.jule:388:14", __jule_I32(0LL), _3727_i);; { __jule_Bool x; { x = _35717_caseInsensitive; if (x) { { _3887_k=_131c0e878e_ToLower(_3887_k); } goto _match_end_1312a56129; } } _match_end_1312a56129:; }; { __jule_Bool x; { x = _131295ae96_get(_3616_saw.alloc, _3887_k); if (x) { { goto _iter_next_1312a55832; } goto _match_end_1312a5616d; } } _match_end_1312a5616d:; }; (*_131295a8e1_set((_3616_saw).must_ok("std/os/cmd.jule:396:6").alloc, _3887_k))=true; { __jule_Slice<__jule_Str> &__jule_push_dest = _3606_out; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3643_kv); }; } _iter_next_1312a55832:; { (_3626_n)--; }; goto _iter_begin_1312a55832; } _iter_end_1312a55832:; }; __jule_I32 _4016_i; _4016_i = 0LL;; { _iter_begin_1312a5648c:; __jule_Bool _ac9b1b6c0_expr = (_4016_i < ({ __jule_I32 __jule_x = _3606_out.len(); __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); if (_ac9b1b6c0_expr) { { __jule_I32 _4033_j; _4033_j = (__jule_I32)(((__jule_I32)((_3606_out.len() - _4016_i)) - __jule_I32(1LL)));; std::swap(_3606_out.safe_at("std/os/cmd.jule:404:6", _4016_i), _3606_out.safe_at("std/os/cmd.jule:404:14", _4033_j)); } _iter_next_1312a5648c:; { (_4016_i)++; }; goto _iter_begin_1312a5648c; } _iter_end_1312a5648c:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3606_out; return result; }; } inline __jule_Slice<__jule_Str> _131ba02385_addCriticalEnv(__jule_Slice<__jule_Str> _41323_env) { { __jule_Bool x; { { return _41323_env; }; } _match_end_1312a5668a:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _131ba024ea_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_I32> _116_p; _116_p = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc(2LL, 2LL); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; { __jule_VoidExceptional __jule_except_adc8be2e0 = _131edaaa8c_Pipe2(_116_p, __jule_I32(524288LL)); if (!__jule_except_adc8be2e0.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_adc8be2e0.error}; } }; { __jule_I32 ___jule_assign_arg = _116_p.at(0LL); __jule_I32 _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<_1326db770c_FileInfo> _131ba027c5_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_1326db770c_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type225)}; } goto _match_end_1312b100a1; } } _match_end_1312b100a1:; }; _13235a0778_SysStat _112_handle; { __jule_Exceptional<_13235a0778_SysStat> __jule_except_adc8be8e0 = _13306e25a0_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_13235a0778_SysStat>>((void*)__jule_anon_13306e279d, __jule_Ptr<__jule_anon_13306e279d_ctx>::make(__jule_anon_13306e279d_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_13306e279d_ctx_handler)); if (__jule_except_adc8be8e0.ok()) { _112_handle = __jule_except_adc8be8e0.result;; } else { return __jule_Exceptional<_1326db770c_FileInfo>{.error=__jule_except_adc8be8e0.error}; } }; _1326db770c_FileInfo _166_stat; _166_stat = _1326db770c_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_1323a0502e_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_1323a0554b_Location>(nullptr)}, ._field_sys=_13235a0778_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0}};; _131b51be7c_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle; { __jule_Exceptional<_1326db770c_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba03e25_Open(__jule_Str _559_path) { return _131ba08da3_OpenFile(_559_path, __jule_I32(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba08da3_OpenFile(__jule_Str _6413_path, __jule_I32 _6424_flag, __jule_U32 _6435_perm) { return _131c1006ec_openFile(_6413_path, _6424_flag, _6435_perm); } inline __jule_VoidExceptional _131ba09018_Remove(__jule_Str _6911_path) { { __jule_VoidExceptional __jule_except_adc8bed60 = _131c1009c7_remove(_6911_path); if (!__jule_except_adc8bed60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bed60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> _131ba0917d_Create(__jule_Str _7811_path) { return _131ba08da3_OpenFile(_7811_path, __jule_I32(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _131ba092e3_ReadFile(__jule_Str _8513_path) { __jule_Ptr<_1323a04d75_File> _866_f; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bee20 = _131ba03e25_Open(_8513_path); if (__jule_except_adc8bee20.ok()) { _866_f = __jule_except_adc8bee20.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_adc8bee20.error}; } }; _1326db770c_FileInfo _872_info; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adc8bee80 = _131b52ce8d_Stat(_8513_path); if (__jule_except_adc8bee80.ok()) { _872_info = __jule_except_adc8bee80.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_adc8bee80.error}; } }; __jule_I32 _8910_size = 0;; __jule_I64 _902_size64; _902_size64 = _131b530523_Size(&_872_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I32>(_902_size64)) == _902_size64); if (x) { { _8910_size=static_cast<__jule_I32>(_902_size64); } goto _match_end_1312b11624; } } _match_end_1312b11624:; }; (_8910_size)++; { __jule_Bool x; { x = (_8910_size < __jule_I32(512LL)); if (x) { { _8910_size=__jule_I32(512LL); } goto _match_end_1312b11789; } } _match_end_1312b11789:; }; __jule_Slice<__jule_U8> _1066_data; _1066_data = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _8910_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; for (;;) { { __jule_I32 _1083_n; { __jule_Exceptional<__jule_I32> __jule_except_adc8bf000 = _131ba09898_Read(_866_f.must_ok("std/os/file.jule:108:14").alloc, _1066_data.safe_slice("std/os/file.jule:108:19", _1066_data.len(), _1066_data.cap())); if (__jule_except_adc8bf000.ok()) { _1083_n = __jule_except_adc8bf000.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_adc8bf000.error}; } }; { __jule_Bool x; { x = (_1083_n == __jule_I32(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_adc8bf0c0 = _131ba09e4d_Close(_866_f); if (!__jule_except_adc8bf0c0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_adc8bf0c0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1066_data; return result; }; } goto _match_end_1312b11a64; } } _match_end_1312b11a64:; }; (_1066_data).safe_mut_slice("std/os/file.jule:113:14", __jule_I32(0LL), (__jule_I32)((_1066_data.len() + _1083_n)));; { __jule_Bool x; { x = (_1066_data.len() >= _1066_data.cap()); if (x) { { __jule_Slice<__jule_U8> _1158_d; _1158_d = _132c8717dc_memappend(_1066_data.safe_slice("std/os/file.jule:115:24", __jule_I32(0LL), _1066_data.cap()),__jule_Slice<__jule_U8>::make({__jule_U8(0LL)}));; _1066_data=_1158_d.safe_slice("std/os/file.jule:116:12", __jule_I32(0LL), _1066_data.len()); } goto _match_end_1312b11bc9; } } _match_end_1312b11bc9:; }; } _iter_next_1312951563:; } _iter_end_1312951563:;; } inline __jule_VoidExceptional _131ba09458_WriteFile(__jule_Str _12714_path, __jule_Slice<__jule_U8> _12725_data, __jule_U32 _12739_perm) { __jule_Ptr<_1323a04d75_File> _1286_f; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adc8bf1e0 = _131ba08da3_OpenFile(_12714_path, __jule_I32(577LL), _12739_perm); if (__jule_except_adc8bf1e0.ok()) { _1286_f = __jule_except_adc8bf1e0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bf1e0.error)}; } }; { __jule_Exceptional<__jule_I32> __jule_except_adc8bf240 = _131ba095bd_Write(_1286_f.must_ok("std/os/file.jule:129:9").alloc, _12725_data); if (!__jule_except_adc8bf240.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bf240.error)}; } }; { __jule_VoidExceptional __jule_except_adc8bf2a0 = _131ba09e4d_Close(_1286_f); if (!__jule_except_adc8bf2a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bf2a0.error)}; } }; return __jule_VoidExceptional{}; } inline void _131b51be7c_fillFileStatFromSys(_1326db770c_FileInfo* _829_stat, _13235a0778_SysStat _846_systat) { (*((_1326db770c_FileInfo*)(_131edce176_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=_131b4e77a4_Unix(static_cast<__jule_I64>(_846_systat._field_Mtim._field_Sec), static_cast<__jule_I64>(_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_13306d2b56:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL); } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_13306d2bbc:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL); } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_13306d2c33:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL); } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_13306d2c99:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL); } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_13306d2d10:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL); } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_13306d2d76:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_13306d2ddc:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL); } } _match_end_13306d2ae0:; }; { __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_1312b5ad99; } } _match_end_1312b5ad99:; }; { __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_1312b5b053; } } _match_end_1312b5b053:; }; { __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_1312b5b20c; } } _match_end_1312b5b20c:; }; } inline __jule_VoidExceptional _131b52c333_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1312b6b52a:; if (it != expr_end) { __jule_I32 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I32 _243_i; _243_i = _131d948252_IndexByteStr(_239_env, '=');; { __jule_Bool x; { x = (_243_i == __jule_I32(-1LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(22LL), &__jule_any_type225)}; } goto _match_end_1312b5b3b6; } } _match_end_1312b5b3b6:; }; { __jule_Bool x; { x = ((__jule_I32)((_239_env.len() - _243_i)) == __jule_I32(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_2219_envv))))).at(_236_j)=(_239_env.safe_slice("std/os/cmd_unix.jule:29:20", __jule_I32(0LL), _243_i) + __jule_strBytePtr((__jule_U8*)"=\000",2)); } goto _match_end_1312b5b608; } } _match_end_1312b5b608:; }; } _iter_next_1312b6b52a:; ++it; _236_j++; goto _iter_begin_1312b6b52a; } _iter_end_1312b6b52a:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b52c8d8_findExecutable(__jule_Str _12219_file) { _1326db770c_FileInfo _1232_d; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adc8bfea0 = _131b52ce8d_Stat(_12219_file); if (__jule_except_adc8bfea0.ok()) { _1232_d = __jule_except_adc8bfea0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_adc8bfea0.error)}; } }; __jule_U32 _1242_m; _1242_m = _131b530248_Mode(&_1232_d);; { __jule_Bool x; { x = _131ba0b878_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type225)}; } goto _match_end_1312b5b7b2; } } _match_end_1312b5b7b2:; }; { __jule_VoidExceptional __jule_except_adc914060 = _131b52bde3_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_adc914060.ok()) { { __jule_Bool x; { x = ((!__jule_any_type225_compare(__jule_except_adc914060.error, &__jule_any_type225, __jule_Uintptr(38LL))) && (!__jule_any_type225_compare(__jule_except_adc914060.error, &__jule_any_type225, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_adc914060.error)}; } goto _match_end_1312b5ba48; } } _match_end_1312b5ba48:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_1312b5bc46; } } _match_end_1312b5bc46:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type225)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _131b52ca4d_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_131d948252_IndexByteStr(_14613_file, '/') != __jule_I32(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_adc914420 = _131b52c8d8_findExecutable(_14613_file); if (!__jule_except_adc914420.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1323a04a12_lookpathError>(_1323a04a12_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_adc914420.error}), &__jule_any_type230)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_1312b5becc; } } _match_end_1312b5becc:; }; __jule_Str _1536_path; _1536_path = _131b52dae8_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _131c10228c_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13120836e0:; 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_1312b84653; } } _match_end_1312b84653:; }; _1536_path=_131c10190c_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file})); { __jule_VoidExceptional __jule_except_adc915da0 = _131b52c8d8_findExecutable(_1536_path); if (!__jule_except_adc915da0.ok()) { goto _iter_next_13120836e0; } }; { __jule_Bool x; { x = (!(_131b9eea25_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1323a04a12_lookpathError>(_1323a04a12_lookpathError{._field_Name=_14613_file, ._field_Err=_131ba003a5_errDot}), &__jule_any_type230)}; } goto _match_end_1312b84851; } } _match_end_1312b84851:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_13120836e0:; ++it; goto _iter_begin_13120836e0; } _iter_end_13120836e0:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_1323a04a12_lookpathError>(_1323a04a12_lookpathError{._field_Name=_14613_file, ._field_Err=_131ba00240_errNotFound}), &__jule_any_type230)}; } inline __jule_Exceptional<__jule_Str> _131b52cbb3_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_1326db770c_FileInfo> _131b52ce8d_Stat(__jule_Str _69_path) { return _131ba027c5_stat(_69_path); } inline void _131b52d268_Exit(__jule_I32 _129_code) { _131eda3e09_Exit(_129_code); } inline __jule_Str _131b52d3cd_Executable(void) { { return _131e3e7d44_executable(); }; } inline __jule_Slice<__jule_Str> _131b52d543_Args(void) { { return _131e413744_args(); }; } inline __jule_Exceptional<__jule_Str> _131b52d6a8_Getwd(void) { return _131b9ee30a_Getwd(); } inline __jule_Slice<__jule_Str> _131b52d983_Environ(void) { { return _131c102402_Environ(); }; } inline __jule_Str _131b52dae8_Getenv(__jule_Str _5511_key) { { return _131c102567_Getenv(_5511_key); }; } inline __jule_Ptr<_1323a04d75_File> _131b52e5dd_Stdout(void) { { return _131b52e19d_stdout; }; } inline __jule_Ptr<_1323a04d75_File> _131b52e753_Stderr(void) { { return _131b52e313_stderr; }; } inline __jule_Str _131b52ea2d_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>> _131b52eb93_readDir(__jule_Str _912_path) { __jule_Slice<_1323a0469e_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _131ea3211a_StrToBytes(_912_path);; void* _116_dir; _116_dir = _131edac792_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<_1323a0469e_DirEntry>>{.error=__jule_Any(_132038497d_GetLastErrno(), &__jule_any_type225)}; } goto _match_end_1312b85984; } } _match_end_1312b85984:; }; for (;;) { { _13235a0932_Dirent* _163_dirent; _163_dirent = _131edac907_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_1312951c28; } goto _match_end_1312b85b82; } } _match_end_1312b85b82:; }; __jule_Str _203_name; _203_name = _131ea31ea5_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _1326db770c_FileInfo _217_stat; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adc916880 = _131b52ce8d_Stat(_131c10190c_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_adc916880.ok()) { _217_stat = __jule_except_adc916880.result;; } else { return __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>>{.error=__jule_except_adc916880.error}; } }; { __jule_Slice<_1323a0469e_DirEntry> &__jule_push_dest = __jule_func_result; _133078946b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1323a0469e_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_1312951c28:; } _iter_end_1312951c28:;; _131edaca6c_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _131b52ed08_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_adc916f40 = _131b530963_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_133078a758, __jule_Ptr<__jule_anon_133078a758_ctx>::make(__jule_anon_133078a758_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_133078a758_ctx_handler)); if (!__jule_except_adc916f40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc916f40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _131b52ee6d_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_adc916fa0 = _1320364e14_Rmdir(_3810_path); if (!__jule_except_adc916fa0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc916fa0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _131b5307ed_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_131ba0bb53_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_1312b87ac9; } } _match_end_1312b87ac9:; }; { __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_1312b87c83; } } _match_end_1312b87c83:; }; { __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_1312b87e3c; } } _match_end_1312b87e3c:; }; return __jule_func_result;; } inline __jule_VoidExceptional _131b530963_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_adc917180 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_adc917180.ok()) { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_adc917180.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_13129520d0; } goto _match_end_1312b880e6; } } _match_end_1312b880e6:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_adc917180.error)}; } }; goto _iter_end_13129520d0; } _iter_next_13129520d0:; } _iter_end_13129520d0:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _13306e14b1_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_adc8be100 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_adc8be100.ok()) { _507_v = __jule_except_adc8be100.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_adc8be100.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1312951398; } goto _match_end_1312b0e963; } } _match_end_1312b0e963:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_adc8be100.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_1312951398:; } _iter_end_1312951398:;; } inline __jule_Exceptional<_13235a0778_SysStat> _13306e25a0_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_13235a0778_SysStat>> _4822_f) { for (;;) { { _13235a0778_SysStat _507_v; { __jule_Exceptional<_13235a0778_SysStat> __jule_except_adc8be760 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_adc8be760.ok()) { _507_v = __jule_except_adc8be760.result;; } else { { __jule_Bool x; { x = (__jule_any_type225_compare(__jule_except_adc8be760.error, &__jule_any_type225, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_1312951486; } goto _match_end_1312b10854; } } _match_end_1312b10854:; }; return __jule_Exceptional<_13235a0778_SysStat>{.error=__jule_except_adc8be760.error}; } }; { __jule_Exceptional<_13235a0778_SysStat> result; result.result = _507_v; return result; }; } _iter_next_1312951486:; } _iter_end_1312951486:;; } inline __jule_Str _131b531458_Join(__jule_Slice<__jule_Str> _649_elem) { { return _131c10190c_Join(_649_elem); }; } inline __jule_Str _131b5315bd_Ext(__jule_Str _718_path) { { return _131c101a72_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _131b54ab8c_Abs(__jule_Str _808_path) { return _131c101bd7_Abs(_808_path); } inline __jule_Str _131b54ad02_Base(__jule_Str _8813_path) { { return _131c101d4c_Base(_8813_path); }; } inline __jule_Str _131b54ae67_Dir(__jule_Str _988_path) { { return _131c101eb2_Dir(_988_path); }; } inline void _131b54c2dc_checkMod(_1326db7a70_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_1323a02955_Mod> _13350_mod, __jule_Slice<_1323a044e5_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_13307bd78b_memappend((*_13366_logs),__jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(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_13120dc161; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_13307bd78b_memappend((*_13366_logs),__jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(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_13120dc161; } } _match_end_13120dc161:; }; } inline __jule_tuple_x_1323a02955_Mod__jule_tuple_s_1323a044e5_Log _131b54c452_ParseFile(__jule_Str _15714_path, _1326db7a70_ParseOptions _15725_options) { __jule_tuple_x_1323a02955_Mod__jule_tuple_s_1323a044e5_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _131b531458_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_adc970600 = _131ba092e3_ReadFile(_1582_modfile); if (__jule_except_adc970600.ok()) { _1596_bytes = __jule_except_adc970600.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_1323a044e5_Log>::make({_1323a044e5_Log{._field_Kind=__jule_I32(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;; } }; _1326db78b6_parser _1666_parser; _1666_parser = _1326db78b6_parser{._field_mod=__jule_new_ptr<_1323a02955_Mod>(_1323a02955_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_I32(1LL), ._field_logs=__jule_Slice<_1323a044e5_Log>(nullptr)};; _131b54c177_parse(&_1666_parser); { __jule_Bool x; { x = (_1666_parser._field_logs.len() > __jule_I32(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_13120de33e; } } _match_end_13120de33e:; }; _131b54c2dc_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 _131b54c5b7_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_13120de4a4; } } _match_end_13120de4a4:; }; { auto expr = &(_18511_name); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_I32 _1896_i = 0; __jule_Int len; __jule_I32 _1899_r; _iter_begin_13120ea2a1:; __jule_runeStep(it, end - it, &_1899_r, &len); if (it < end) { { { __jule_Bool x; { x = (_1896_i == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = ((_1899_r != '_') && (!(_131b54cb6c_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_13120de619; } } _match_end_13120de619:; }; } goto _match_end_13120de5c5; } } { x = (((!(_131b54ca07_isSpecial(_1899_r))) && (!(_131b54cb6c_isLetter(_1899_r)))) && (!(_131b54ccd2_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_13120de5c5; } } _match_end_13120de5c5:; }; } _iter_next_13120ea2a1:; it += len; _1896_i += len; goto _iter_begin_13120ea2a1; } _iter_end_13120ea2a1:; }; { return true; }; } inline __jule_I32 _131b54c72c_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _131b54c892_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _131b54ca07_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _131b54cb6c_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _131b54c72c_lower(_20513_ch)) && (_131b54c72c_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _131d94a397_IsLetter(_20513_ch))); }; } inline __jule_Bool _131b54ccd2_isDigit(__jule_I32 _20912_ch) { { return (_131b54c892_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _131cea91dc_IsDigit(_20912_ch))); }; } inline __jule_Bool _131cec03bd_IsStdHeaderPath(__jule_Str _2620_p) { { return ((_2620_p.safe_at("std/jule/build/cpp.jule:27:7", 0LL) == '<') && (_2620_p.safe_at("std/jule/build/cpp.jule:27:22", (__jule_I32)((_2620_p.len() - __jule_I32(1LL)))) == '>')); }; } inline __jule_Bool _131cec0533_IsValidHeaderExt(__jule_Str _3121_ext) { { auto expr = &(_131cebee7d_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312127c5c:; if (it != expr_end) { __jule_Str* _329_validExt = it; { { __jule_Bool x; { x = (_3121_ext == (*_329_validExt)); if (x) { { { return true; }; } goto _match_end_1312121519; } } _match_end_1312121519:; }; } _iter_next_1312127c5c:; ++it; goto _iter_begin_1312127c5c; } _iter_end_1312127c5c:; }; { return false; }; } inline __jule_Bool _131cec0698_IsValidCppExt(__jule_Str _4118_ext) { { __jule_Bool x; { x = _4118_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_13121215e6; } } _match_end_13121215e6:; }; { auto expr = &(_131cec00e3_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312128257:; if (it != expr_end) { __jule_Str* _459_e = it; { { __jule_Bool x; { x = (_4118_ext == (*_459_e)); if (x) { { { return true; }; } goto _match_end_13121216c3; } } _match_end_13121216c3:; }; } _iter_next_1312128257:; ++it; goto _iter_begin_1312128257; } _iter_end_1312128257:; }; { auto expr = &(_131cec0258_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312128532:; if (it != expr_end) { __jule_Str* _509_e = it; { { __jule_Bool x; { x = (_4118_ext == (*_509_e)); if (x) { { { return true; }; } goto _match_end_131212175b; } } _match_end_131212175b:; }; } _iter_next_1312128532:; ++it; goto _iter_begin_1312128532; } _iter_end_1312128532:; }; { return false; }; } inline __jule_Str _131b54d93c_PathStdlib(void) { { return _131b54d222_pathStdlib; }; } inline __jule_Str _131b54dd7c_PathAPI(void) { { return _131b54d662_pathAPI; }; } inline void _131b54dee2_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_1312121838; } } _match_end_1312121838:; }; { __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_1312121959; } } _match_end_1312121959:; }; _131b54d4ec_pathWd=_5222_wd; _131b54d387_pathExec=_5211_exec; __jule_Str _632_bin; _632_bin = _131b54ae67_Dir(_5211_exec);; _131b54d222_pathStdlib=_131b531458_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)})); _131b54d662_pathAPI=_131b531458_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 = (_131b54d7c7_modStdlib == nullptr); if (x) { { _131b54d7c7_modStdlib=__jule_new_ptr<_1323a02955_Mod>(_1323a02955_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()}); (*_131b54d7c7_modStdlib.alloc)._field_ID=__jule_I32(0LL); (*_131b54d7c7_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3); } goto _match_end_1312121a7a; } } _match_end_1312121a7a:; }; (*(_131b54d7c7_modStdlib))._field_Path=_131b54d222_pathStdlib; } inline __jule_Ptr<_1323a02955_Mod> _131b54e2bc_ModStdlib(void) { { return _131b54d7c7_modStdlib; }; } inline void _131b55008c_Throw(__jule_Str _910_msg) { __jule_println(_1330803c99_toStr(_910_msg)); _131b52d268_Exit(__jule_I32(1LL)); } inline __jule_VoidExceptional _131b5504cc_Fprintf(__jule_Any _3316_w, __jule_Str _3331_fmt, __jule_Slice<__jule_Any> _3341_args) { __jule_Slice<__jule_U8> _342_format; _342_format = _131c521b95_bprintf(_3331_fmt, _3341_args);; { __jule_Exceptional<__jule_I32> __jule_except_adc973c60 = ((_131eebaa37_WriterMptrData*)(_3316_w.must_ok("std/fmt/print.jule:35:4").type))->_131e3d7b47_Write(_3316_w.data, _342_format); if (!__jule_except_adc973c60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc973c60.error)}; } }; return __jule_VoidExceptional{}; } inline void _131b550642_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { { __jule_VoidExceptional __jule_except_adc9b8180 = _131b5504cc_Fprintf(__jule_Any(_131b52e5dd_Stdout(), (__jule_TypeMeta*)&_131eebaa37_Writer_mptr_data3), _4111_fmt, _4121_args); if (!__jule_except_adc9b8180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc9b8180.error.type->to_str(__jule_except_adc9b8180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:42:9",34)); }; } inline void _131c520dc5_sprint(_1323a0433b_Builder* _5916_sb, __jule_Slice<__jule_Any> _5939_args) { { auto expr = &(_5939_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312161746:; if (it != expr_end) { __jule_Any* _609_arg = it; { _131c521755_formatByDefault(_5916_sb, (*_609_arg)); } _iter_next_1312161746:; ++it; goto _iter_begin_1312161746; } _iter_end_1312161746:; }; } inline __jule_Str _131c52103a_Sprint(__jule_Slice<__jule_Any> _6711_args) { _1323a0433b_Builder _686_sb; _686_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c520dc5_sprint((&(_686_sb)), _6711_args); { return _131c0ee212_Str(&_686_sb); }; } inline __jule_Str _131c521315_Sprintf(__jule_Str _10312_fmt, __jule_Slice<__jule_Any> _10322_args) { { return _1320c39431_StrFromBytes(_131c521b95_bprintf(_10312_fmt, _10322_args)); }; } inline __jule_I32 _131c52147a_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I32 _1242_i) { { _iter_begin_13121572a8:; __jule_Bool _ac9497980_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_1222_bytes))))).len()); if (_ac9497980_expr) { { __jule_I32 _143_r; __jule_I32 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_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_13121572ec; } } _match_end_13121572ec:; }; _1242_i+=_146_size; } _iter_next_13121572a8:; goto _iter_begin_13121572a8; } _iter_end_13121572a8:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_U8> _131c5215e0_getFormatRange(__jule_I32* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I32 _292_start; _292_start = (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_2824_i)))));; __jule_I32 _306_braces; _306_braces = 0LL;; { _iter_begin_1312157583:; __jule_Bool _ac9497c00_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_2838_bytes))))).len()); if (_ac9497c00_expr) { { __jule_I32 _323_r; __jule_I32 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e94ee06_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_13308441b3:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_1330844229:; { (_306_braces)--; { __jule_Bool x; { x = (_306_braces == __jule_I32(0LL)); if (x) { { { return (*_2838_bytes).safe_slice("std/fmt/format.jule:40:17", _292_start, (*_2824_i)); }; } goto _match_end_13121576e8; } } _match_end_13121576e8:; }; } } _match_end_133084414c:; }; } _iter_next_1312157583:; goto _iter_begin_1312157583; } _iter_end_1312157583:; }; { return nullptr; }; } inline void _131c521755_formatByDefault(_1323a0433b_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _131c0e8bce_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_1312157819; } } _match_end_1312157819:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type231) { _case_begin_1330844603:; { _131c0e8bce_WriteStr(_4825_buf, _131d93aa2a_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type231).cast<__jule_F32>()), 'g', __jule_I32(-1LL), __jule_I32(32LL))).result; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_1330844669:; { _131c0e8bce_WriteStr(_4825_buf, _131d93aa2a_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type93).cast<__jule_F64>(), 'g', __jule_I32(-1LL), __jule_I32(64LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_13308446d0:; { _131c0e8bce_WriteStr(_4825_buf, _131ceb433a_FormatCmplx(_1320c35471_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type232).cast<_1a3937564__cmplx64>()), 'g', __jule_I32(-1LL), __jule_I32(64LL))).result; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_1330844746:; { _131c0e8bce_WriteStr(_4825_buf, _131ceb433a_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type94).cast<_1a393809d__cmplx128>(), 'g', __jule_I32(-1LL), __jule_I32(128LL))).result; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_13308447ac:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe488_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type128).cast<__jule_I32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_1330844823:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe488_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type233).cast<__jule_I8>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_1330844889:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe488_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type234).cast<__jule_I16>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type226) { _case_begin_1330844900:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe488_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type226).cast<__jule_I32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_1330844966:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe488_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type235).cast<__jule_I64>(), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_13308449cc:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type236).cast<__jule_U32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type227) { _case_begin_1330844a43:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type227).cast<__jule_U8>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_1330844aa9:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type237).cast<__jule_U16>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type238) { _case_begin_1330844b20:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type238).cast<__jule_U32>()), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type239) { _case_begin_1330844b86:; { _131c0e8bce_WriteStr(_4825_buf, _131cebe323_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type239).cast<__jule_U64>(), __jule_I32(10LL))).result; } } else if (_match_expr.type == &__jule_any_type240) { _case_begin_1330844bec:; { _131c0e8bce_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _131c0e8bce_WriteStr(_4825_buf, _131cebe323_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type240).cast<__jule_Uintptr>()), __jule_I32(16LL))).result; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_1330844c63:; { _131c0e8bce_WriteStr(_4825_buf, _4849_arg.must_ok_type("std/fmt/format.jule:86:16", &__jule_any_type91).cast<__jule_Str>()).result; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_1330844cc9:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _131c0e8bce_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_1312188592; } } { _131c0e8bce_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_1312188592:; }; } } else { _case_begin_13308444b0:; { _131c0e8bce_WriteStr(_4825_buf, _132e035a2c_toStr(_4849_arg)).result; } } _match_end_1330844449:; }; } inline void _131c5218ba_applyFormatByDefault(_1323a0433b_Builder* _9830_buf, __jule_I32* _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_I32*)(_131edce176_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _131c521755_formatByDefault(_9830_buf, _992_arg); } inline void _131c521a30_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _1323a0433b_Builder* _10640_buf, __jule_I32* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I32(2LL)); if (x) { { _131c5218ba_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_1312188905; } } _match_end_1312188905:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I32(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _131c0e8bce_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_1312188b47; } } _match_end_1312188b47:; }; _131c0e8a69_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_10621_fmt)))))).result; } inline __jule_Slice<__jule_U8> _131c521b95_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _1320c39156_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I32(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_13121890cb; } } _match_end_13121890cb:; }; __jule_I32 _1326_i; _1326_i = _131c52147a_findFormatPrefix((&(_1286_fmtBytes)), __jule_I32(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I32(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_13121891a8; } } _match_end_13121891a8:; }; __jule_I32 _1366_j; _1366_j = 0LL;; __jule_I32 _1376_last; _1376_last = 0LL;; _1323a0433b_Builder _1386_buf; _1386_buf = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_13121894c7:; __jule_Bool _ac94be700_expr = (_1326_i != __jule_I32(-1LL)); if (_ac94be700_expr) { { _131c0e8a69_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 = _131c5215e0_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_13121894c7; } goto _match_end_1312189560; } } _match_end_1312189560:; }; _131c521a30_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _131c0e8a69_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len(); goto _iter_end_13121894c7; } goto _match_end_13121898c3; } } _match_end_13121898c3:; }; _1376_last=_1326_i; } _iter_next_13121894c7:; { _1326_i=_131c52147a_findFormatPrefix((&(_1286_fmtBytes)), _1326_i); }; goto _iter_begin_13121894c7; } _iter_end_13121894c7:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _131c0e8a69_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_13121899e4; } } _match_end_13121899e4:; }; { return _131c0ee7b7_Buf(&_1386_buf); }; } inline __jule_Bool _131c52301a_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _131c523180_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _131c5232e5_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _131c52345a_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _131c5235c0_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _131c523735_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _131c52389a_IsUnix(__jule_Str _4111_os) { { return (_131c523180_IsDarwin(_4111_os) || _131c5232e5_IsLinux(_4111_os)); }; } inline __jule_Bool _131c523a10_Is32bit(__jule_Str _4412_arch) { { return _131c52345a_IsI386(_4412_arch); }; } inline __jule_Bool _131c523b75_Is64bit(__jule_Str _4712_arch) { { return (_131c5235c0_IsAMD64(_4712_arch) || _131c523735_IsARM64(_4712_arch)); }; } inline __jule_Bool _1318a9ca1b_IsKeyword(__jule_Str _14914_s) { __jule_Bool _1505_exist; _1312c8e5d7_lookup(_1318ab8ce0_keywords.alloc, _14914_s, nullptr, &(_1505_exist)); { return _1505_exist; }; } inline __jule_Bool _1318a9cb81_IsPostfix(__jule_I32 _15514_id) { { return ((_15514_id == __jule_I32(54LL)) || (_15514_id == __jule_I32(55LL))); }; } inline __jule_Bool _1318a9cce6_IsAssign(__jule_I32 _16013_id) { { __jule_Bool x; { x = _1318a9cb81_IsPostfix(_16013_id); if (x) { { { return true; }; } goto _match_end_1312209e2c; } } _match_end_1312209e2c:; }; { return (((((((((((_16013_id == __jule_I32(68LL)) || (_16013_id == __jule_I32(70LL))) || (_16013_id == __jule_I32(71LL))) || (_16013_id == __jule_I32(73LL))) || (_16013_id == __jule_I32(72LL))) || (_16013_id == __jule_I32(74LL))) || (_16013_id == __jule_I32(76LL))) || (_16013_id == __jule_I32(75LL))) || (_16013_id == __jule_I32(79LL))) || (_16013_id == __jule_I32(78LL))) || (_16013_id == __jule_I32(77LL))); }; } inline __jule_I32 _1318aba880_digitVal(__jule_I32 _80013_ch) { { if ((true == (('0' <= _80013_ch) && (_80013_ch <= '9')))) { _case_begin_1330848173:; { { return static_cast<__jule_I32>((__jule_I32)((_80013_ch - '0'))); }; } } else if ((true == (('a' <= _1318aba9e5_lower(_80013_ch)) && (_1318aba9e5_lower(_80013_ch) <= 'f')))) { _case_begin_13308481d9:; { { return static_cast<__jule_I32>((__jule_I32)(((__jule_I32)((_1318aba9e5_lower(_80013_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_133084810c:; }; { return __jule_I32(16LL); }; } inline __jule_I32 _1318aba9e5_lower(__jule_I32 _81010_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81010_ch)); }; } inline __jule_Bool _1318abab5a_isDecimal(__jule_I32 _81114_ch) { { return (('0' <= _81114_ch) && (_81114_ch <= '9')); }; } inline __jule_Bool _1318abacc0_isHex(__jule_I32 _81210_ch) { { return ((('0' <= _81210_ch) && (_81210_ch <= '9')) || (('a' <= _1318aba9e5_lower(_81210_ch)) && (_1318aba9e5_lower(_81210_ch) <= 'f'))); }; } inline __jule_Bool _1318abae35_isLetter(__jule_I32 _81413_ch) { { return (((('a' <= _1318aba9e5_lower(_81413_ch)) && (_1318aba9e5_lower(_81413_ch) <= 'z')) || (_81413_ch == '_')) || ((_81413_ch >= __jule_I32(128LL)) && _131d94a397_IsLetter(_81413_ch))); }; } inline __jule_Bool _1318abb09a_isDigit(__jule_I32 _81812_ch) { { return (_1318abab5a_isDecimal(_81812_ch) || ((_81812_ch >= __jule_I32(128LL)) && _131cea91dc_IsDigit(_81812_ch))); }; } inline __jule_I32 _1318abb210_invalidSep(__jule_Str _82315_z) { _1326db808c_Ubuf _8242_x; _8242_x = _1326db808c_Ubuf{._field_data=_132c70233d_Slice{._field_Data=_132c70154b_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1318ab7690_SetData(&_8242_x, _1320c39156_StrBytes(_82315_z)); __jule_I32 _8266_x1; _8266_x1 = ' ';; __jule_I32 _8276_d; _8276_d = '.';; __jule_I32 _8286_i; _8286_i = 0LL;; { __jule_Bool x; { x = ((_1318ab8460_Len(&_8242_x) >= __jule_I32(2LL)) && (_1318ab7805_Get(&_8242_x, __jule_I32(0LL)) == '0')); if (x) { { _8266_x1=_1318aba9e5_lower(static_cast<__jule_I32>(_1318ab7805_Get(&_8242_x, __jule_I32(1LL)))); { __jule_Bool x; { x = (((_8266_x1 == 'x') || (_8266_x1 == 'o')) || (_8266_x1 == 'b')); if (x) { { _8276_d='0'; _8286_i=__jule_I32(2LL); } goto _match_end_131220ba11; } } _match_end_131220ba11:; }; } goto _match_end_131220b9bc; } } _match_end_131220b9bc:; }; { _iter_begin_131220c02d:; __jule_Bool _ac95172c0_expr = (_8286_i < _1318ab8460_Len(&_8242_x)); if (_ac95172c0_expr) { { __jule_I32 _8413_p; _8413_p = _8276_d;; _8276_d=static_cast<__jule_I32>(_1318ab7805_Get(&_8242_x, _8286_i)); { if ((true == (_8276_d == '_'))) { _case_begin_1330848629:; { { __jule_Bool x; { x = (_8413_p != '0'); if (x) { { { return _8286_i; }; } goto _match_end_131220c308; } } _match_end_131220c308:; }; } } else if ((true == (_1318abab5a_isDecimal(_8276_d) || ((_8266_x1 == 'x') && _1318abacc0_isHex(_8276_d))))) { _case_begin_1330848690:; { _8276_d='0'; } } else { _case_begin_13308484d6:; { { __jule_Bool x; { x = (_8413_p == '_'); if (x) { { { return (__jule_I32)((_8286_i - __jule_I32(1LL))); }; } goto _match_end_131220c14e; } } _match_end_131220c14e:; }; _8276_d='.'; } } _match_end_1330848470:; }; } _iter_next_131220c02d:; { (_8286_i)++; }; goto _iter_begin_131220c02d; } _iter_end_131220c02d:; }; { __jule_Bool x; { x = (_8276_d == '_'); if (x) { { { return (__jule_I32)((_1318ab8460_Len(&_8242_x) - __jule_I32(1LL))); }; } goto _match_end_131220c4b2; } } _match_end_131220c4b2:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1318abb375_litname(__jule_I32 _86412_prefix) { { auto &_match_expr{ _86412_prefix }; if ((_match_expr == 'x')) { _case_begin_1330848a03:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_1330848a69:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_1330848ad0:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_1330848926:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_13308488b0:; }; } inline __jule_Slice<__jule_U8> _1318abb4da_stripCR(__jule_Slice<__jule_U8> _87712_b, __jule_Bool _87723_comment) { _1326db808c_Ubuf _8782_c; _8782_c = _1326db808c_Ubuf{._field_data=_132c70233d_Slice{._field_Data=_132c70154b_Smartptr{._field_Data=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _1318ab7690_SetData(&_8782_c, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_87712_b.len(), _87712_b.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); __jule_I32 _8806_i; _8806_i = 0LL;; { auto expr = &(_87712_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1312228bb5:; if (it != expr_end) { __jule_I32 _8816_j = it - expr->begin(); __jule_U8* _8819_ch = it; { { __jule_Bool x; { x = (((*_8819_ch) != '\r') || ((((_87723_comment && (_8806_i > 2LL)) && (_1318ab7805_Get(&_8782_c, (__jule_I32)((_8806_i - __jule_I32(1LL)))) == '*')) && ((__jule_I32)((_8816_j + __jule_I32(1LL))) < _87712_b.len())) && (_87712_b.safe_at("std/jule/token/scan.jule:887:86", (__jule_I32)((_8816_j + __jule_I32(1LL)))) == '/'))); if (x) { { _1318ab7daa_Set(&_8782_c, _8806_i, (*_8819_ch)); (_8806_i)++; } goto _match_end_131220cb00; } } _match_end_131220cb00:; }; } _iter_next_1312228bb5:; ++it; _8816_j++; goto _iter_begin_1312228bb5; } _iter_end_1312228bb5:; }; { return _1318a9d0c1_GetData(&_8782_c).safe_slice("std/jule/token/scan.jule:895:17", __jule_I32(0LL), _8806_i); }; } inline __jule_Slice<_1323a044e5_Log> _1318abb650_ScanAll(__jule_Ptr<_1326db85a9_FileSet> _89916_f, __jule_I32 _89929_opt) { __jule_Ptr<_1326db8400_Scanner> _9006_scan; _9006_scan = static__1318ab8e55_New(_89916_f, _89929_opt);; __jule_I32 _9016_i; _9016_i = 0LL;; _julec_label_131223bc50:; for (;;) { { (_9016_i)++; __jule_Ptr<_1326db7dd3_Token> _9057_token; __jule_Bool _90514_EOF; { __jule_tuple_x_1326db7dd3_Token__jule_tuple_bool __jule_assign_result = _1318aba71a_Scan(_9006_scan.must_ok("std/jule/token/scan.jule:905:30").alloc); _9057_token = __jule_assign_result.__jule_result_arg0; _90514_EOF = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9057_token != nullptr); if (x) { { (*(_89916_f))._field_Tokens=_13308c1c02_memappend((*_89916_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>::make({_9057_token})); } goto _match_end_131223bd2c; } } _match_end_131223bd2c:; }; { if ((true == _90514_EOF)) { _case_begin_13308d5771:; { goto _iter_end_13121ced8b; } } else if ((true == (_9057_token == nullptr))) { _case_begin_13308d57d7:; { goto _iter_next_13121ced8b; } } _match_end_13308d570a:; }; } _iter_next_13121ced8b:; } _iter_end_13121ced8b:;; { return (*(_9006_scan))._field_Logs; }; } inline __jule_Ptr<_1326db9610_Expr> _1318ac4218_Unparen(__jule_Ptr<_1326db9610_Expr> _69516_e) { for (;;) { { __jule_Ptr<_1326db97b9_RangeExpr> _6977_paren; __jule_Bool _69714_ok; _1330a11e52_dynAssertAssign((*(_69516_e))._field_Data, &(_6977_paren), &(_69714_ok)); { __jule_Bool x; { x = (!(_69714_ok)); if (x) { { { return _69516_e; }; } goto _match_end_1312377880; } } _match_end_1312377880:; }; _69516_e=(*(_6977_paren))._field_X; } _iter_next_131237dd09:; } _iter_end_131237dd09:;; } inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word _1318ac5b43_mulWW(__jule_U32 _2510_x, __jule_U32 _2519_y) { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _262_hi; __jule_U32 _266_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b51ac_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__133005d119_Word__jule_tuple__133005d119_Word _1318ac5ca8_mulAddWWW(__jule_U32 _3114_x, __jule_U32 _3123_y, __jule_U32 _3132_c) { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _322_hi; __jule_U32 _3210_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b51ac_Mul(_3114_x, _3123_y); _322_hi = __jule_assign_result.__jule_result_arg0; _3210_lo = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _336_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_Add(_3210_lo, _3132_c, __jule_U32(0LL)); _3210_lo = __jule_assign_result.__jule_result_arg0; _336_cc = __jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = (__jule_U32)((_322_hi + _336_cc)); __jule_func_result.__jule_result_arg1 = _3210_lo; return __jule_func_result;; } inline __jule_U32 _1318ac5e1d_addVV(__jule_Slice<__jule_U32> _3814_z, __jule_Slice<__jule_U32> _3825_x, __jule_Slice<__jule_U32> _3836_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _406_i; _406_i = 0LL;; { _iter_begin_13125718c0:; __jule_Bool _ac9791480_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_ac9791480_expr) { { __jule_U32 _423_zi; __jule_U32 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_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_13125718c0:; { (_406_i)++; }; goto _iter_begin_13125718c0; } _iter_end_13125718c0:; }; return __jule_func_result;; } inline __jule_U32 _1318ac6083_subVV(__jule_Slice<__jule_U32> _5014_z, __jule_Slice<__jule_U32> _5025_x, __jule_Slice<__jule_U32> _5036_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _526_i; _526_i = 0LL;; { _iter_begin_1312571b12:; __jule_Bool _ac9791680_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_ac9791680_expr) { { __jule_U32 _543_zi; __jule_U32 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b4c6c_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_1312571b12:; { (_526_i)++; }; goto _iter_begin_1312571b12; } _iter_end_1312571b12:; }; return __jule_func_result;; } inline __jule_U32 _1318ac61e8_addVW(__jule_Slice<__jule_U32> _6214_z, __jule_Slice<__jule_U32> _6225_x, __jule_U32 _6236_y) { __jule_U32 __jule_func_result = 0; __jule_func_result=_6236_y; __jule_I32 _656_i; _656_i = 0LL;; { _iter_begin_1312571d54:; __jule_Bool _ac9791880_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_ac9791880_expr) { { __jule_U32 _673_zi; __jule_U32 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_Add(_6225_x.safe_at("std/math/big/wordarith.jule:67:29", _656_i), __jule_func_result, __jule_U32(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_1312571d54:; { (_656_i)++; }; goto _iter_begin_1312571d54; } _iter_end_1312571d54:; }; return __jule_func_result;; } inline __jule_U32 _1318ac64c3_subVW(__jule_Slice<__jule_U32> _9714_z, __jule_Slice<__jule_U32> _9725_x, __jule_U32 _9736_y) { __jule_U32 __jule_func_result = 0; __jule_func_result=_9736_y; __jule_I32 _1006_i; _1006_i = 0LL;; { _iter_begin_1312573bbe:; __jule_Bool _ac9793180_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_ac9793180_expr) { { __jule_U32 _1023_zi; __jule_U32 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b4c6c_Sub(_9725_x.safe_at("std/math/big/wordarith.jule:102:29", _1006_i), __jule_func_result, __jule_U32(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_1312573bbe:; { (_1006_i)++; }; goto _iter_begin_1312573bbe; } _iter_end_1312573bbe:; }; return __jule_func_result;; } inline __jule_U32 _1318ac679d_shlVU(__jule_Slice<__jule_U32> _12614_z, __jule_Slice<__jule_U32> _12625_x, __jule_U32 _12640_s) { __jule_U32 __jule_func_result = 0; { __jule_Bool x; { x = (_12640_s == __jule_U32(0LL)); if (x) { { _1330b8bd8a_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_1312574395; } } _match_end_1312574395:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_1312574593; } } _match_end_1312574593:; }; _12640_s&=__jule_U32(31LL); __jule_U32 _1356_184; _1356_184 = (__jule_U32)((__jule_U32(32LL) - _12640_s));; _1356_184&=__jule_U32(31LL); __jule_func_result=({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:137:7", (__jule_I32)((_12614_z.len() - __jule_I32(1LL)))); __jule_U32 __jule_y = _1356_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); __jule_I32 _1386_i; _1386_i = (__jule_I32)((_12614_z.len() - __jule_I32(1LL)));; { _iter_begin_1312574a27:; __jule_Bool _ac9793d40_expr = (_1386_i > __jule_I32(0LL)); if (_ac9793d40_expr) { { _12614_z.safe_at("std/math/big/wordarith.jule:140:4", _1386_i)=(__jule_U32)((({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:11", _1386_i); __jule_U32 __jule_y = _12640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:140:21", (__jule_I32)((_1386_i - __jule_I32(1LL)))); __jule_U32 __jule_y = _1356_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } _iter_next_1312574a27:; { (_1386_i)--; }; goto _iter_begin_1312574a27; } _iter_end_1312574a27:; }; _12614_z.safe_at("std/math/big/wordarith.jule:142:3", 0LL)=({ __jule_U32 __jule_x = _12625_x.safe_at("std/math/big/wordarith.jule:142:10", 0LL); __jule_U32 __jule_y = _12640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); return __jule_func_result;; } inline __jule_U32 _1318ac6913_shrVU(__jule_Slice<__jule_U32> _14614_z, __jule_Slice<__jule_U32> _14625_x, __jule_U32 _14640_s) { __jule_U32 __jule_func_result = 0; { __jule_Bool x; { x = (_14640_s == __jule_U32(0LL)); if (x) { { _1330b8bd8a_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_1312574c69; } } _match_end_1312574c69:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_13125a3a12; } } _match_end_13125a3a12:; }; { __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_13125a3ade; } } _match_end_13125a3ade:; }; _14640_s&=__jule_U32(31LL); __jule_U32 _1596_184; _1596_184 = (__jule_U32)((__jule_U32(32LL) - _14640_s));; _1596_184&=__jule_U32(31LL); __jule_func_result=({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:161:7", 0LL); __jule_U32 __jule_y = _1596_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); __jule_I32 _1626_i; _1626_i = 1LL;; { _iter_begin_13125a3eda:; __jule_Bool _ac97b8580_expr = (_1626_i < _14614_z.len()); if (_ac97b8580_expr) { { _14614_z.safe_at("std/math/big/wordarith.jule:164:4", (__jule_I32)((_1626_i - __jule_I32(1LL))))=(__jule_U32)((({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:13", (__jule_I32)((_1626_i - __jule_I32(1LL)))); __jule_U32 __jule_y = _14640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) | ({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:164:25", _1626_i); __jule_U32 __jule_y = _1596_184; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }))); } _iter_next_13125a3eda:; { (_1626_i)++; }; goto _iter_begin_13125a3eda; } _iter_end_13125a3eda:; }; _14614_z.safe_at("std/math/big/wordarith.jule:166:3", (__jule_I32)((_14614_z.len() - __jule_I32(1LL))))=({ __jule_U32 __jule_x = _14625_x.safe_at("std/math/big/wordarith.jule:166:17", (__jule_I32)((_14614_z.len() - __jule_I32(1LL)))); __jule_U32 __jule_y = _14640_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_U32 _1318ac6a78_mulAddVWW(__jule_Slice<__jule_U32> _17018_z, __jule_Slice<__jule_U32> _17029_x, __jule_U32 _17040_y, __jule_U32 _17049_r) { __jule_U32 __jule_func_result = 0; __jule_func_result=_17049_r; __jule_I32 _1736_i; _1736_i = 0LL;; { _iter_begin_13125a4309:; __jule_Bool _ac97b8840_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_ac97b8840_expr) { { { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac5ca8_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_13125a4309:; { (_1736_i)++; }; goto _iter_begin_13125a4309; } _iter_end_13125a4309:; }; return __jule_func_result;; } inline __jule_U32 _1318ac6bdd_addMulVVW(__jule_Slice<__jule_U32> _18018_z, __jule_Slice<__jule_U32> _18029_x, __jule_U32 _18040_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _1826_i; _1826_i = 0LL;; { _iter_begin_13125a43d6:; __jule_Bool _ac97b8900_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_ac97b8900_expr) { { __jule_U32 _1843_z1; __jule_U32 _1847_z0; { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac5ca8_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_U32 _1853_lo; __jule_U32 _1857_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_Add(_1847_z0, __jule_func_result, __jule_U32(0LL)); _1853_lo = __jule_assign_result.__jule_result_arg0; _1857_cc = __jule_assign_result.__jule_result_arg1; }; { __jule_U32 ___jule_assign_arg = _1857_cc; __jule_U32 _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_13125a43d6:; { (_1826_i)++; }; goto _iter_begin_13125a43d6; } _iter_end_13125a43d6:; }; return __jule_func_result;; } inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word _1318ac6d53_divWW(__jule_U32 _19514_x1, __jule_U32 _19528_x0, __jule_U32 _19542_y, __jule_U32 _19551_m) { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U32 _1962_s; _1962_s = _1318987e56_nlz(_19542_y);; { __jule_Bool x; { x = (_1962_s != __jule_U32(0LL)); if (x) { { _19514_x1=(__jule_U32)((({ __jule_U32 __jule_x = _19514_x1; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _19528_x0; __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _1962_s)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); _19528_x0 = ({ __jule_U32 __jule_x = _19528_x0; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); _19542_y = ({ __jule_U32 __jule_x = _19542_y; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); } goto _match_end_13125a466c; } } _match_end_13125a466c:; }; __jule_U32 _2022_d; _2022_d = _19542_y;; __jule_U32 _2156_t1; __jule_U32 _21510_t0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b51ac_Mul(_19551_m, _19514_x1); _2156_t1 = __jule_assign_result.__jule_result_arg0; _21510_t0 = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _2165_c; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_Add(_21510_t0, _19528_x0, __jule_U32(0LL)); _2165_c = __jule_assign_result.__jule_result_arg1; }; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_Add(_2156_t1, _19514_x1, _2165_c); _2156_t1 = __jule_assign_result.__jule_result_arg0; }; __jule_U32 _2206_qq; _2206_qq = _2156_t1;; __jule_U32 _2222_dq1; __jule_U32 _2227_dq0; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b51ac_Mul(_2022_d, _2206_qq); _2222_dq1 = __jule_assign_result.__jule_result_arg0; _2227_dq0 = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _2236_r0; __jule_U32 _22310_b; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b4c6c_Sub(_19528_x0, _2227_dq0, __jule_U32(0LL)); _2236_r0 = __jule_assign_result.__jule_result_arg0; _22310_b = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _2242_r1; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b4c6c_Sub(_19514_x1, _2222_dq1, _22310_b); _2242_r1 = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_2242_r1 != __jule_U32(0LL)); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d; } goto _match_end_13125a4826; } } _match_end_13125a4826:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d; } goto _match_end_13125a4c22; } } _match_end_13125a4c22:; }; __jule_func_result.__jule_result_arg0 = _2206_qq; __jule_func_result.__jule_result_arg1 = ({ __jule_U32 __jule_x = _2236_r0; __jule_U32 __jule_y = _1962_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); return __jule_func_result;; } inline __jule_U32 _1318844285_reciprocalWord(__jule_U32 _25519_d1) { __jule_U32 _2562_u; _2562_u = ({ __jule_U32 __jule_x = _25519_d1; __jule_U32 __jule_y = _1318987e56_nlz(_25519_d1); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); });; __jule_U32 _2572_x1; _2572_x1 = (__jule_U32)((~(_2562_u)));; __jule_U32 _2582_x0; _2582_x0 = __jule_U32(4294967295LL);; __jule_U32 _2592_rec; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b55ec_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec = __jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _13188443ea_addW(__jule_Slice<__jule_U32>* _26414_z, __jule_Slice<__jule_U32> _26426_x, __jule_Slice<__jule_U32> _26437_y) { __jule_I32 _2652_m; _2652_m = _26426_x.len();; __jule_I32 _2662_n; _2662_n = _26437_y.len();; { __jule_Bool x; { x = (_2652_m < _2662_n); if (x) { { _13188443ea_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_13125a4e64; } } _match_end_13125a4e64:; }; { if ((true == (_2652_m == __jule_I32(0LL)))) { _case_begin_1330b3d952:; { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_26414_z)))))).safe_mut_slice("std/math/big/wordarith.jule:276:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_2662_n == __jule_I32(0LL)))) { _case_begin_1330b3d9b8:; { _13189875c6_setWW(_26414_z, _26426_x); return;; } } _match_end_1330b3d8db:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_26414_z)))))=_13189872eb_makeW((*_26414_z), (__jule_I32)((_2652_m + __jule_I32(1LL)))); __jule_U32 _2866_c; _2866_c = _1318ac5e1d_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=_1318ac61e8_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_13125a523e; } } _match_end_13125a523e:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_26414_z)))))=_1318987b7b_normW((*_26414_z)); } inline void _1318844560_subW(__jule_Slice<__jule_U32>* _29514_z, __jule_Slice<__jule_U32> _29526_x, __jule_Slice<__jule_U32> _29537_y) { __jule_I32 _2962_m; _2962_m = _29526_x.len();; __jule_I32 _2972_n; _2972_n = _29537_y.len();; { if ((true == (_2962_m < _2972_n))) { _case_begin_1330b3dbd8:; { __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_I32(0LL)))) { _case_begin_1330b3dc4e:; { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_29514_z)))))).safe_mut_slice("std/math/big/wordarith.jule:304:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_2972_n == __jule_I32(0LL)))) { _case_begin_1330b3dcb5:; { _13189875c6_setWW(_29514_z, _29526_x); return;; } } _match_end_1330b3db72:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_29514_z)))))=_13189872eb_makeW((*_29514_z), _2962_m); __jule_U32 _3146_c; _3146_c = _1318ac6083_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=_1318ac64c3_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_13125a563a; } } _match_end_13125a563a:; }; { __jule_Bool x; { x = (_3146_c != __jule_U32(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_13125a56c3; } } _match_end_13125a56c3:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_29514_z)))))=_1318987b7b_normW((*_29514_z)); } inline void _13188446c5_mulAddWW(__jule_Slice<__jule_U32>* _32418_z, __jule_Slice<__jule_U32> _32430_x, __jule_U32 _32441_y, __jule_U32 _32450_r) { __jule_I32 _3252_m; _3252_m = _32430_x.len();; { __jule_Bool x; { x = ((_3252_m == __jule_I32(0LL)) || (_32441_y == __jule_U32(0LL))); if (x) { { _131898773b_setWV(_32418_z, _32450_r); return;; } goto _match_end_13125a5838; } } _match_end_13125a5838:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_32418_z)))))=_13189872eb_makeW((*_32418_z), (__jule_I32)((_3252_m + __jule_I32(1LL)))); (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_1318ac6a78_mulAddVWW((*_32418_z).safe_slice("std/math/big/wordarith.jule:333:26", 0LL, _3252_m), _32430_x, _32441_y, _32450_r); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_32418_z)))))=_1318987b7b_normW((*_32418_z)); } inline __jule_I32 _13188449a0_karatsubaLen(__jule_I32 _34621_n, __jule_I32 _34629_threshold) { __jule_U32 _3476_i; _3476_i = __jule_U32(0LL);; { _iter_begin_13125a5b57:; __jule_Bool _ac97b9cc0_expr = (_34621_n > _34629_threshold); if (_ac97b9cc0_expr) { { _34621_n=(__jule_I32)((_34621_n >> __jule_I32(1LL))); (_3476_i)++; } _iter_next_13125a5b57:; goto _iter_begin_13125a5b57; } _iter_end_13125a5b57:; }; { return ({ __jule_I32 __jule_x = _34621_n; __jule_U32 __jule_y = _3476_i; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _1318844b15_basicMul(__jule_Slice<__jule_U32>* _35718_z, __jule_Slice<__jule_U32> _35730_x, __jule_Slice<__jule_U32> _35741_y) { _1318987a16_clearW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_35718_z))))).safe_slice("std/math/big/wordarith.jule:358:13", 0LL, (__jule_I32)((_35730_x.len() + _35741_y.len())))); { auto expr = &(_35741_y); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13125d27dd:; if (it != expr_end) { __jule_I32 _3596_i = it - expr->begin(); __jule_U32* _3599_d = it; { { __jule_Bool x; { x = ((*_3599_d) != __jule_U32(0LL)); if (x) { { (*_35718_z).safe_at("std/math/big/wordarith.jule:361:8", (__jule_I32)((_35730_x.len() + _3596_i)))=_1318ac6bdd_addMulVVW((*_35718_z).safe_slice("std/math/big/wordarith.jule:361:35", _3596_i, (__jule_I32)((_3596_i + _35730_x.len()))), _35730_x, (*_3599_d)); } goto _match_end_13125a5d11; } } _match_end_13125a5d11:; }; } _iter_next_13125d27dd:; ++it; _3596_i++; goto _iter_begin_13125d27dd; } _iter_end_13125d27dd:; }; } inline void _1318844c7a_karatsubaAdd(__jule_Slice<__jule_U32> _36821_z, __jule_Slice<__jule_U32> _36832_x, __jule_I32 _36843_n) { __jule_U32 _3692_c; _3692_c = _1318ac5e1d_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_U32(0LL)); if (x) { { _1318ac61e8_addVW(_36821_z.safe_slice("std/math/big/wordarith.jule:371:10", _36843_n, (__jule_I32)((_36843_n + (__jule_I32)((_36843_n >> __jule_I32(1LL)))))), _36821_z.safe_slice("std/math/big/wordarith.jule:371:23", _36843_n), _3692_c); } goto _match_end_13125a5ddd; } } _match_end_13125a5ddd:; }; } inline void _1318844de0_karatsubaSub(__jule_Slice<__jule_U32> _37621_z, __jule_Slice<__jule_U32> _37632_x, __jule_I32 _37643_n) { __jule_U32 _3772_c; _3772_c = _1318ac6083_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_U32(0LL)); if (x) { { _1318ac64c3_subVW(_37621_z.safe_slice("std/math/big/wordarith.jule:379:10", _37643_n, (__jule_I32)((_37643_n + (__jule_I32)((_37643_n >> __jule_I32(1LL)))))), _37621_z.safe_slice("std/math/big/wordarith.jule:379:23", _37643_n), _3772_c); } goto _match_end_13125a6097; } } _match_end_13125a6097:; }; } inline void _1318845055_karatsuba(__jule_Slice<__jule_U32> _38718_z, __jule_Slice<__jule_U32> _38729_x, __jule_Slice<__jule_U32> _38740_y) { __jule_I32 _3882_n; _3882_n = _38740_y.len();; { __jule_Bool x; { x = ((((__jule_I32)((_3882_n & __jule_I32(1LL))) != __jule_I32(0LL)) || (_3882_n < __jule_I32(40LL))) || (_3882_n < __jule_I32(2LL))); if (x) { { _1318844b15_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_13125a6251; } } _match_end_13125a6251:; }; __jule_I32 _4232_n2; _4232_n2 = (__jule_I32)((_3882_n >> __jule_I32(1LL)));; __jule_Slice<__jule_U32> _4242_x1; __jule_Slice<__jule_U32> _4246_x0; { __jule_Slice<__jule_U32> ___jule_assign_arg = _38729_x.safe_slice("std/math/big/wordarith.jule:424:13", _4232_n2); __jule_Slice<__jule_U32> _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_U32> _4252_y1; __jule_Slice<__jule_U32> _4256_y0; { __jule_Slice<__jule_U32> ___jule_assign_arg = _38740_y.safe_slice("std/math/big/wordarith.jule:425:13", _4232_n2); __jule_Slice<__jule_U32> _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; }; _1318845055_karatsuba(_38718_z, _4246_x0, _4256_y0); _1318845055_karatsuba(_38718_z.safe_slice("std/math/big/wordarith.jule:438:13", _3882_n), _4242_x1, _4252_y1); __jule_I32 _4416_s; _4416_s = 1LL;; __jule_Slice<__jule_U32> _4426_xd; _4426_xd = _38718_z.safe_slice("std/math/big/wordarith.jule:442:13", (__jule_I32)((__jule_I32(2LL) * _3882_n)), (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _3882_n)) + _4232_n2)));; { __jule_Bool x; { x = (_1318ac6083_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U32(0LL)); if (x) { { _4416_s=(__jule_I32)((-(_4416_s))); _1318ac6083_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_13125a688e; } } _match_end_13125a688e:; }; __jule_Slice<__jule_U32> _4496_yd; _4496_yd = _38718_z.safe_slice("std/math/big/wordarith.jule:449:13", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _3882_n)) + _4232_n2)), (__jule_I32)((__jule_I32(3LL) * _3882_n)));; { __jule_Bool x; { x = (_1318ac6083_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U32(0LL)); if (x) { { _4416_s=(__jule_I32)((-(_4416_s))); _1318ac6083_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_13125a6a04; } } _match_end_13125a6a04:; }; __jule_Slice<__jule_U32> _4576_p; _4576_p = _38718_z.safe_slice("std/math/big/wordarith.jule:457:12", (__jule_I32)((_3882_n * __jule_I32(3LL))));; _1318845055_karatsuba(_4576_p, _4426_xd, _4496_yd); __jule_Slice<__jule_U32> _4626_r; _4626_r = _38718_z.safe_slice("std/math/big/wordarith.jule:462:12", (__jule_I32)((_3882_n * __jule_I32(4LL))));; _1330b8bd8a_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I32(0LL), (__jule_I32)((_3882_n * __jule_I32(2LL))))); _1318844c7a_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _1318844c7a_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_I32(0LL)); if (x) { { _1318844c7a_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_13125a6ecc; } } { _1318844de0_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_13125a6ecc:; }; } inline __jule_I32 _13188451ba_max(__jule_I32 _4828_a, __jule_I32 _48216_b) { { __jule_Bool x; { x = (_4828_a > _48216_b); if (x) { { { return _4828_a; }; } goto _match_end_13125a7142; } } _match_end_13125a7142:; }; { return _48216_b; }; } inline __jule_I32 _1318845330_min(__jule_I32 _4898_a, __jule_I32 _48916_b) { { __jule_Bool x; { x = (_4898_a < _48916_b); if (x) { { { return _4898_a; }; } goto _match_end_13125a7186; } } _match_end_13125a7186:; }; { return _48916_b; }; } inline void _1318845495_mulW(__jule_Slice<__jule_U32>* _49714_z, __jule_Slice<__jule_U32> _49730_x, __jule_Slice<__jule_U32> _49745_y) { __jule_I32 _4982_m; _4982_m = _49730_x.len();; __jule_I32 _4992_n; _4992_n = _49745_y.len();; { __jule_Bool x; { x = (_4982_m < _4992_n); if (x) { { _1318845495_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_13125a71ca; } } _match_end_13125a71ca:; }; { if ((true == ((_4982_m == __jule_I32(0LL)) || (_4992_n == __jule_I32(0LL))))) { _case_begin_1330bb629e:; { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:508:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_4992_n == __jule_I32(1LL)))) { _case_begin_1330bb6315:; { _13188446c5_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U32(0LL)); return;; } } _match_end_1330bb6238:; }; { __jule_Bool x; { x = (_1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z))))), _49730_x) || _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))=nullptr; } goto _match_end_13125a761a; } } _match_end_13125a761a:; }; { __jule_Bool x; { x = (_4992_n < __jule_I32(40LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))=_13189872eb_makeW((*_49714_z), (__jule_I32)((_4982_m + _4992_n))); _1318844b15_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))=_1318987b7b_normW((*_49714_z)); return;; } goto _match_end_13125a76a3; } } _match_end_13125a76a3:; }; __jule_I32 _5362_k; _5362_k = _13188449a0_karatsubaLen(_4992_n, __jule_I32(40LL));; __jule_Slice<__jule_U32> _5406_x0; _5406_x0 = _49730_x.safe_slice("std/math/big/wordarith.jule:540:13", 0LL, _5362_k);; __jule_Slice<__jule_U32> _5416_y0; _5416_y0 = _49745_y.safe_slice("std/math/big/wordarith.jule:541:13", 0LL, _5362_k);; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))=_13189872eb_makeW((*_49714_z), _13188451ba_max((__jule_I32)((__jule_I32(6LL) * _5362_k)), (__jule_I32)((_4982_m + _4992_n)))); _1318845055_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I32)((_4982_m + _4992_n)));; _1318987a16_clearW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z))))).safe_slice("std/math/big/wordarith.jule:545:13", (__jule_I32)((__jule_I32(2LL) * _5362_k)))); { __jule_Bool x; { x = ((_5362_k < _4992_n) || (_4982_m != _4992_n)); if (x) { { __jule_Slice<__jule_U32> _5617_t; _5617_t = _1318987461_getW((__jule_I32)((__jule_I32(3LL) * _5362_k)));; _5406_x0=_1318987b7b_normW(_5406_x0); __jule_Slice<__jule_U32> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _1318845495_mulW((&(_5617_t)), _5406_x0, _5657_y1); _131884560a_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_1318987b7b_normW(_5416_y0); __jule_I32 _5717_i; _5717_i = _5362_k;; { _iter_begin_13125a7c58:; __jule_Bool _ac97bb800_expr = (_5717_i < _49730_x.len()); if (_ac97bb800_expr) { { __jule_Slice<__jule_U32> _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_I32(0LL), _5362_k);; } goto _match_end_13125a7c9c; } } _match_end_13125a7c9c:; }; _5738_xi=_1318987b7b_normW(_5738_xi); _1318845495_mulW((&(_5617_t)), _5738_xi, _5416_y0); _131884560a_addAtW((*_49714_z), _5617_t, _5717_i); _1318845495_mulW((&(_5617_t)), _5738_xi, _5657_y1); _131884560a_addAtW((*_49714_z), _5617_t, (__jule_I32)((_5717_i + _5362_k))); } _iter_next_13125a7c58:; { _5717_i+=_5362_k; }; goto _iter_begin_13125a7c58; } _iter_end_13125a7c58:; }; } goto _match_end_13125a7a9e; } } _match_end_13125a7a9e:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_49714_z)))))=_1318987b7b_normW((*_49714_z)); } inline void _131884560a_addAtW(__jule_Slice<__jule_U32> _59115_z, __jule_Slice<__jule_U32> _59126_x, __jule_I32 _59137_i) { __jule_I32 _5922_n; _5922_n = _59126_x.len();; { __jule_Bool x; { x = (_5922_n > __jule_I32(0LL)); if (x) { { __jule_U32 _5943_c; _5943_c = _1318ac5e1d_addVV(_59115_z.safe_slice("std/math/big/wordarith.jule:594:15", _59137_i, (__jule_I32)((_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_U32(0LL)); if (x) { { __jule_I32 _5964_j; _5964_j = (__jule_I32)((_59137_i + _5922_n));; { __jule_Bool x; { x = (_5964_j < _59115_z.len()); if (x) { { _1318ac61e8_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_13125a8077; } } _match_end_13125a8077:; }; } goto _match_end_13125a8033; } } _match_end_13125a8033:; }; } goto _match_end_13125a7ede; } } _match_end_13125a7ede:; }; } inline void _1318845a4a_basicSqr(__jule_Slice<__jule_U32> _61617_z, __jule_Slice<__jule_U32> _61628_x) { __jule_I32 _6172_n; _6172_n = _61628_x.len();; __jule_Slice<__jule_U32> _6186_t; _6186_t = _1318987461_getW((__jule_I32)((__jule_I32(2LL) * _6172_n)));; _1318987a16_clearW(_6186_t); { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac5b43_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_I32 _6216_i; _6216_i = 1LL;; { _iter_begin_13125a842e:; __jule_Bool _ac97bbe00_expr = (_6216_i < _6172_n); if (_ac97bbe00_expr) { { __jule_U32 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac5b43_mulWW(_6233_d, _6233_d); _61617_z.safe_at("std/math/big/wordarith.jule:625:4", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6216_i)) + __jule_I32(1LL)))) = __jule_assign_result.__jule_result_arg0; _61617_z.safe_at("std/math/big/wordarith.jule:625:14", (__jule_I32)((__jule_I32(2LL) * _6216_i))) = __jule_assign_result.__jule_result_arg1; }; _6186_t.safe_at("std/math/big/wordarith.jule:627:4", (__jule_I32)((__jule_I32(2LL) * _6216_i)))=_1318ac6bdd_addMulVVW(_6186_t.safe_slice("std/math/big/wordarith.jule:627:23", _6216_i, (__jule_I32)((__jule_I32(2LL) * _6216_i))), _61628_x.safe_slice("std/math/big/wordarith.jule:627:33", 0LL, _6216_i), _6233_d); } _iter_next_13125a842e:; { (_6216_i)++; }; goto _iter_begin_13125a842e; } _iter_end_13125a842e:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL))))=_1318ac679d_shlVU(_6186_t.safe_slice("std/math/big/wordarith.jule:629:20", 1LL, (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL)))), _6186_t.safe_slice("std/math/big/wordarith.jule:629:32", 1LL, (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6172_n)) - __jule_I32(1LL)))), __jule_U32(1LL)); _1318ac5e1d_addVV(_61617_z, _61617_z, _6186_t); } inline void _1318845bb0_karatsubaSqr(__jule_Slice<__jule_U32> _63821_z, __jule_Slice<__jule_U32> _63832_x) { __jule_I32 _6392_n; _6392_n = _63832_x.len();; { __jule_Bool x; { x = ((((__jule_I32)((_6392_n & __jule_I32(1LL))) != __jule_I32(0LL)) || (_6392_n < __jule_I32(260LL))) || (_6392_n < __jule_I32(2LL))); if (x) { { _1318845a4a_basicSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:642:13", __jule_I32(0LL), (__jule_I32)((__jule_I32(2LL) * _6392_n))), _63832_x); return;; } goto _match_end_131260b262; } } _match_end_131260b262:; }; __jule_I32 _6462_n2; _6462_n2 = (__jule_I32)((_6392_n >> __jule_I32(1LL)));; __jule_Slice<__jule_U32> _6472_x1; __jule_Slice<__jule_U32> _6476_x0; { __jule_Slice<__jule_U32> ___jule_assign_arg = _63832_x.safe_slice("std/math/big/wordarith.jule:647:13", _6462_n2); __jule_Slice<__jule_U32> _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; }; _1318845bb0_karatsubaSqr(_63821_z, _6476_x0); _1318845bb0_karatsubaSqr(_63821_z.safe_slice("std/math/big/wordarith.jule:650:16", _6392_n), _6472_x1); __jule_Slice<__jule_U32> _6536_xd; _6536_xd = _63821_z.safe_slice("std/math/big/wordarith.jule:653:13", (__jule_I32)((__jule_I32(2LL) * _6392_n)), (__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _6392_n)) + _6462_n2)));; { __jule_Bool x; { x = (_1318ac6083_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U32(0LL)); if (x) { { _1318ac6083_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_131260bae2; } } _match_end_131260bae2:; }; __jule_Slice<__jule_U32> _6586_p; _6586_p = _63821_z.safe_slice("std/math/big/wordarith.jule:658:12", (__jule_I32)((_6392_n * __jule_I32(3LL))));; _1318845bb0_karatsubaSqr(_6586_p, _6536_xd); __jule_Slice<__jule_U32> _6616_r; _6616_r = _63821_z.safe_slice("std/math/big/wordarith.jule:661:12", (__jule_I32)((_6392_n * __jule_I32(4LL))));; _1330b8bd8a_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I32(0LL), (__jule_I32)((_6392_n * __jule_I32(2LL))))); _1318844c7a_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _1318844c7a_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); _1318844de0_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); } inline void _1318845d25_sqrW(__jule_Slice<__jule_U32>* _67214_z, __jule_Slice<__jule_U32> _67230_x) { __jule_I32 _6732_n; _6732_n = _67230_x.len();; { if ((true == (_6732_n == __jule_I32(0LL)))) { _case_begin_1330bb6a52:; { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:676:12", __jule_I32(0LL), 0LL);; return;; } } else if ((true == (_6732_n == __jule_I32(1LL)))) { _case_begin_1330bb6ab8:; { __jule_U32 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_13189872eb_makeW((*_67214_z), __jule_I32(2LL)); { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac5b43_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_U32>*)(_131edce176_checkNilRef((void*)(_67214_z))))).at(0LL) = __jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_1318987b7b_normW((*_67214_z)); return;; } } _match_end_1330bb69db:; }; { __jule_Bool x; { x = _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=nullptr; } goto _match_end_131260c472; } } _match_end_131260c472:; }; { __jule_Bool x; { x = (_6732_n < __jule_I32(20LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_13189872eb_makeW((*_67214_z), (__jule_I32)((__jule_I32(2LL) * _6732_n))); _1318844b15_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_1318987b7b_normW((*_67214_z)); return;; } goto _match_end_131260c50a; } } _match_end_131260c50a:; }; { __jule_Bool x; { x = (_6732_n < __jule_I32(260LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_13189872eb_makeW((*_67214_z), (__jule_I32)((__jule_I32(2LL) * _6732_n))); _1318845a4a_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_1318987b7b_normW((*_67214_z)); return;; } goto _match_end_131260c6b4; } } _match_end_131260c6b4:; }; __jule_I32 _7082_k; _7082_k = _13188449a0_karatsubaLen(_6732_n, __jule_I32(260LL));; __jule_Slice<__jule_U32> _7106_x0; _7106_x0 = _67230_x.safe_slice("std/math/big/wordarith.jule:710:13", 0LL, _7082_k);; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_13189872eb_makeW((*_67214_z), _13188451ba_max((__jule_I32)((__jule_I32(6LL) * _7082_k)), (__jule_I32)((__jule_I32(2LL) * _6732_n)))); _1318845bb0_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I32)((__jule_I32(2LL) * _6732_n)));; _1318987a16_clearW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z))))).safe_slice("std/math/big/wordarith.jule:714:13", (__jule_I32)((__jule_I32(2LL) * _7082_k)))); { __jule_Bool x; { x = (_7082_k < _6732_n); if (x) { { __jule_Slice<__jule_U32> _7177_t; _7177_t = _1318987461_getW((__jule_I32)((__jule_I32(2LL) * _7082_k)));; _7106_x0=_1318987b7b_normW(_7106_x0); __jule_Slice<__jule_U32> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _1318845495_mulW((&(_7177_t)), _7106_x0, _7197_x1); _131884560a_addAtW((*_67214_z), _7177_t, _7082_k); _131884560a_addAtW((*_67214_z), _7177_t, _7082_k); _1318845d25_sqrW((&(_7177_t)), _7197_x1); _131884560a_addAtW((*_67214_z), _7177_t, (__jule_I32)((__jule_I32(2LL) * _7082_k))); } goto _match_end_131260cbd1; } } _match_end_131260cbd1:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_67214_z)))))=_1318987b7b_normW((*_67214_z)); } inline void _1318845e8a_montgomery(__jule_Slice<__jule_U32>* _73920_z, __jule_Slice<__jule_U32> _73932_x, __jule_Slice<__jule_U32> _73943_y, __jule_Slice<__jule_U32> _73954_m, __jule_U32 _73965_k, __jule_I32 _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_131260d044; } } _match_end_131260d044:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_73920_z)))))=_13189872eb_makeW((*_73920_z), (__jule_I32)((_73974_n * __jule_I32(2LL)))); _1318987a16_clearW((*_73920_z)); __jule_U32 _7496_c; _7496_c = __jule_U32(0LL);; __jule_I32 _7506_i; _7506_i = 0LL;; { _iter_begin_131260d2ca:; __jule_Bool _ac97fdb80_expr = (_7506_i < _73974_n); if (_ac97fdb80_expr) { { __jule_U32 _7523_d; _7523_d = _73943_y.safe_at("std/math/big/wordarith.jule:752:9", _7506_i);; __jule_U32 _7533_c2; _7533_c2 = _1318ac6bdd_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:753:23", _7506_i, (__jule_I32)((_73974_n + _7506_i))), _73932_x, _7523_d);; __jule_U32 _7543_t; _7543_t = (__jule_U32)(((*_73920_z).safe_at("std/math/big/wordarith.jule:754:12", _7506_i) * _73965_k));; __jule_U32 _7553_c3; _7553_c3 = _1318ac6bdd_addMulVVW((*_73920_z).safe_slice("std/math/big/wordarith.jule:755:23", _7506_i, (__jule_I32)((_73974_n + _7506_i))), _73954_m, _7543_t);; __jule_U32 _7563_cx; _7563_cx = (__jule_U32)((_7496_c + _7533_c2));; __jule_U32 _7573_cy; _7573_cy = (__jule_U32)((_7563_cx + _7553_c3));; (*_73920_z).safe_at("std/math/big/wordarith.jule:758:7", (__jule_I32)((_73974_n + _7506_i)))=_7573_cy; { __jule_Bool x; { x = ((_7563_cx < _7533_c2) || (_7573_cy < _7553_c3)); if (x) { { _7496_c=__jule_U32(1LL); } goto _match_end_131260d31e; } } { _7496_c=__jule_U32(0LL); } _match_end_131260d31e:; }; } _iter_next_131260d2ca:; { (_7506_i)++; }; goto _iter_begin_131260d2ca; } _iter_end_131260d2ca:; }; { __jule_Bool x; { x = (_7496_c != __jule_U32(0LL)); if (x) { { _1318ac6083_subVV((*_73920_z).safe_slice("std/math/big/wordarith.jule:766:13", __jule_I32(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:766:23", _73974_n), _73954_m); } goto _match_end_131260d4c8; } } { _1330b8bd8a_fastmemcopy((*_73920_z).safe_slice("std/math/big/wordarith.jule:768:12", __jule_I32(0LL), _73974_n), (*_73920_z).safe_slice("std/math/big/wordarith.jule:768:22", _73974_n)); } _match_end_131260d4c8:; }; ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I32(0LL), _73974_n);; } inline void _1318846100_expWWMontgomeryEven(__jule_Slice<__jule_U32>* _78129_z, __jule_Slice<__jule_U32> _78145_x, __jule_Slice<__jule_U32> _78156_y, __jule_Slice<__jule_U32> _78167_m) { __jule_U32 _7832_n; _7832_n = _1318988671_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U32> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846980_lshW((&(_7846_m1)), _1318986c46_wordOne, _7832_n); __jule_Slice<__jule_U32> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846ae5_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U32> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13188466a5_expWW((&(_7956_z1)), _78145_x, _78156_y, _7846_m1, false); __jule_Slice<__jule_U32> _7976_z2; _7976_z2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13188466a5_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _13189875c6_setWW(_78129_z, _7976_z2); _1318846dc0_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U32> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846265_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _1318845495_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _1318846c5a_truncW((&(_7976_z2)), _7976_z2, _7832_n); _1318845495_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _13188443ea_addW(_78129_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_78129_z))))), _7956_z1); } inline void _1318846265_modInverseW(__jule_Slice<__jule_U32>* _82621_z, __jule_Slice<__jule_U32> _82637_g, __jule_Slice<__jule_U32> _82652_n) { _132a81ad4e_Int _8276_gi; _8276_gi = _132a81ad4e_Int{._field_abs=_82637_g, ._field_neg=false};; _132a81ad4e_Int _8286_ni; _8286_ni = _132a81ad4e_Int{._field_abs=_82652_n, ._field_neg=false};; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_82621_z)))))=_1318996b68_ModInverse(&_8276_gi, _8286_ni)._field_abs; } inline void _13188463ca_expWWMontgomery(__jule_Slice<__jule_U32>* _83425_z, __jule_Slice<__jule_U32> _83441_x, __jule_Slice<__jule_U32> _83452_y, __jule_Slice<__jule_U32> _83463_m) { __jule_I32 _8352_numWords; _8352_numWords = _83463_m.len();; { __jule_Bool x; { x = (_83441_x.len() > _8352_numWords); if (x) { { __jule_Slice<__jule_U32> _8407_tz; _8407_tz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_Slice<__jule_U32> _8417_z2; _8417_z2 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318847475_divW((&(_8407_tz)), (&(_8417_z2)), _83441_x, _83463_m); _83441_x=_8417_z2; } goto _match_end_131260e496; } } _match_end_131260e496:; }; { __jule_Bool x; { x = (_83441_x.len() < _8352_numWords); if (x) { { __jule_Slice<__jule_U32> _8477_rr; _8477_rr = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _1330b8bd8a_fastmemcopy(_8477_rr, _83441_x); _83441_x=_8477_rr; } goto _match_end_131260e771; } } _match_end_131260e771:; }; __jule_U32 _8556_k0; _8556_k0 = (__jule_U32)((__jule_U32(2LL) - _83463_m.safe_at("std/math/big/wordarith.jule:855:17", 0LL)));; __jule_U32 _8566_t; _8566_t = (__jule_U32)((_83463_m.at(0LL) - __jule_U32(1LL)));; __jule_I32 _8576_i; _8576_i = 1LL;; { _iter_begin_131260eb6c:; __jule_Bool _ac97ff040_expr = (_8576_i < __jule_I32(32LL)); if (_ac97ff040_expr) { { _8566_t*=_8566_t; _8556_k0*=(__jule_U32)((_8566_t + __jule_U32(1LL))); } _iter_next_131260eb6c:; { _8576_i=(__jule_I32)((_8576_i << __jule_I32(1LL))); }; goto _iter_begin_131260eb6c; } _iter_end_131260eb6c:; }; _8556_k0=(__jule_U32)((-(_8556_k0))); __jule_Slice<__jule_U32> _8656_RR; _8656_RR = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _131898773b_setWV((&(_8656_RR)), __jule_U32(1LL)); __jule_Slice<__jule_U32> _8676_zz; _8676_zz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846980_lshW((&(_8676_zz)), _8656_RR, static_cast<__jule_U32>((__jule_I32)(((__jule_I32)((__jule_I32(2LL) * _8352_numWords)) * __jule_I32(32LL))))); __jule_Slice<__jule_U32> _8696_tz; _8696_tz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318847475_divW((&(_8696_tz)), (&(_8656_RR)), _8676_zz, _83463_m); { __jule_Bool x; { x = (_8656_RR.len() < _8352_numWords); if (x) { { _8676_zz=_13189872eb_makeW(_8676_zz, _8352_numWords); _1330b8bd8a_fastmemcopy(_8676_zz, _8656_RR); _8656_RR=_8676_zz; } goto _match_end_13126104a8; } } _match_end_13126104a8:; }; __jule_Slice<__jule_U32> _8776_one; _8776_one = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_8352_numWords, _8352_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _8776_one.safe_at("std/math/big/wordarith.jule:878:5", 0LL)=__jule_U32(1LL); ; __jule_Array<__jule_Slice<__jule_U32>,16> _88210_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U32>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U32>(nullptr)); __jule_collection; });; _1318845e8a_montgomery((&(_88210_powers.at(0LL))), _8776_one, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _1318845e8a_montgomery((&(_88210_powers.at(1LL))), _83441_x, _8656_RR, _83463_m, _8556_k0, _8352_numWords); _8576_i=__jule_I32(2LL); { _iter_begin_1312610c17:; __jule_Bool _ac97ffe00_expr = (_8576_i < __jule_I32(16LL)); if (_ac97ffe00_expr) { { _1318845e8a_montgomery((&(_88210_powers.safe_at("std/math/big/wordarith.jule:887:21", _8576_i))), _88210_powers.safe_at("std/math/big/wordarith.jule:887:32", (__jule_I32)((_8576_i - __jule_I32(1LL)))), _88210_powers.at(1LL), _83463_m, _8556_k0, _8352_numWords); } _iter_next_1312610c17:; { (_8576_i)++; }; goto _iter_begin_1312610c17; } _iter_end_1312610c17:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_83425_z)))))=_13189872eb_makeW((*_83425_z), _8352_numWords); _1330b8bd8a_fastmemcopy((*_83425_z), _88210_powers.at(0LL)); _8676_zz=_13189872eb_makeW(_8676_zz, _8352_numWords); _8576_i=(__jule_I32)((_83452_y.len() - __jule_I32(1LL))); { _iter_begin_1311a43d4e:; __jule_Bool _ac9030280_expr = (_8576_i >= __jule_I32(0LL)); if (_ac9030280_expr) { { __jule_U32 _8997_yi; _8997_yi = _83452_y.safe_at("std/math/big/wordarith.jule:899:14", _8576_i);; __jule_I32 _9007_j; _9007_j = 0LL;; { _iter_begin_1311a43dd7:; __jule_Bool _ac9030300_expr = (_9007_j < __jule_I32(32LL)); if (_ac9030300_expr) { { { __jule_Bool x; { x = ((_8576_i != (__jule_I32)((_83452_y.len() - __jule_I32(1LL)))) || (_9007_j != __jule_I32(0LL))); if (x) { { _1318845e8a_montgomery((&(_8676_zz)), (*_83425_z), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1318845e8a_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); _1318845e8a_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_83425_z))))), (*_83425_z), _83463_m, _8556_k0, _8352_numWords); _1318845e8a_montgomery(_83425_z, _8676_zz, _8676_zz, _83463_m, _8556_k0, _8352_numWords); } goto _match_end_1311a43e2b; } } _match_end_1311a43e2b:; }; _1318845e8a_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_83425_z))))), _88210_powers.safe_at("std/math/big/wordarith.jule:908:30", static_cast<__jule_I32>((__jule_U32)((_8997_yi >> __jule_U32(28LL))))), _83463_m, _8556_k0, _8352_numWords); std::swap((*_83425_z), _8676_zz); _8997_yi=(__jule_U32)((_8997_yi << __jule_U32(4LL))); } _iter_next_1311a43dd7:; { _9007_j+=__jule_I32(4LL); }; goto _iter_begin_1311a43dd7; } _iter_end_1311a43dd7:; }; } _iter_next_1311a43d4e:; { (_8576_i)--; }; goto _iter_begin_1311a43d4e; } _iter_end_1311a43d4e:; }; _1318845e8a_montgomery((&(_8676_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_83425_z))))), _8776_one, _83463_m, _8556_k0, _8352_numWords); { __jule_Bool x; { x = (_1318988231_cmpW(_8676_zz, _83463_m) >= __jule_I32(0LL)); if (x) { { _1318844560_subW((&(_8676_zz)), _8676_zz, _83463_m); { __jule_Bool x; { x = (_1318988231_cmpW(_8676_zz, _83463_m) >= __jule_I32(0LL)); if (x) { { _8696_tz=static_cast<__jule_Slice<__jule_U32>>(nullptr); __jule_Slice<__jule_U32> _9288_r; _9288_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318847475_divW((&(_8696_tz)), (&(_9288_r)), _8676_zz, _83463_m); _8676_zz=_9288_r; } goto _match_end_1311a44844; } } _match_end_1311a44844:; }; } goto _match_end_1311a44767; } } _match_end_1311a44767:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_83425_z)))))=_1318987b7b_normW(_8676_zz); } inline void _1318846540_expWWWindowed(__jule_Slice<__jule_U32>* _93823_z, __jule_Slice<__jule_U32> _93839_x, __jule_Slice<__jule_U32> _93850_y, __jule_U32 _93861_logM) { { __jule_Bool x; { x = (_93850_y.len() <= __jule_I32(1LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"math/big: misuse of expWWWindowed",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordarith.jule:940:8",33));; } goto _match_end_1311a44c40; } } _match_end_1311a44c40:; }; { __jule_Bool x; { x = ((__jule_U32)((_93839_x.safe_at("std/math/big/wordarith.jule:942:6", 0LL) & __jule_U32(1LL))) == __jule_U32(0LL)); if (x) { { _131898773b_setWV(_93823_z, __jule_U32(0LL)); return;; } goto _match_end_1311a44da5; } } _match_end_1311a44da5:; }; { __jule_Bool x; { x = (_93861_logM == __jule_U32(1LL)); if (x) { { _131898773b_setWV(_93823_z, __jule_U32(1LL)); return;; } goto _match_end_1311a4513b; } } _match_end_1311a4513b:; }; __jule_I32 _9552_w; _9552_w = static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)(((__jule_U32)((_93861_logM + __jule_U32(32LL))) - __jule_U32(1LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; __jule_Slice<__jule_U32> _9566_zz; _9566_zz = _1318987461_getW(_9552_w);; ; __jule_Array<__jule_Slice<__jule_U32>,16> _96010_powers = ({ auto __jule_collection = __jule_Array<__jule_Slice<__jule_U32>,16>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U32>(nullptr)); __jule_collection; });; { auto expr = _96010_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1311a5a63a:; if (it != expr_end) { __jule_I32 _9616_i = it - expr.begin(); { _96010_powers.at(_9616_i)=_1318987461_getW(_9552_w); } _iter_next_1311a5a63a:; ++it; _9616_i++; goto _iter_begin_1311a5a63a; } _iter_end_1311a5a63a:; }; _13189875c6_setWW((&(_96010_powers.at(0LL))), _1318986c46_wordOne); _1318846c5a_truncW((&(_96010_powers.at(1LL))), _93839_x, _93861_logM); __jule_I32 _9666_i; _9666_i = 2LL;; { _iter_begin_1311a458de:; __jule_Bool _ac9031900_expr = (_9666_i < __jule_I32(16LL)); if (_ac9031900_expr) { { __jule_Slice<__jule_U32> _9687_p2; __jule_Slice<__jule_U32>* _96815_p; __jule_Slice<__jule_U32>* _96822_p1; { __jule_Slice<__jule_U32> ___jule_assign_arg = _96010_powers.safe_at("std/math/big/wordarith.jule:968:34", ({ __jule_I32 __jule_x = _9666_i; __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })); __jule_Slice<__jule_U32>* _1___jule_assign_arg = (&(_96010_powers.safe_at("std/math/big/wordarith.jule:968:48", _9666_i))); __jule_Slice<__jule_U32>* _2___jule_assign_arg = (&(_96010_powers.safe_at("std/math/big/wordarith.jule:968:60", (__jule_I32)((_9666_i + __jule_I32(1LL)))))); _9687_p2 = ___jule_assign_arg; _96815_p = _1___jule_assign_arg; _96822_p1 = _2___jule_assign_arg; }; { _1318845d25_sqrW((&((*(_96815_p)))), _9687_p2); _1318846c5a_truncW((&((*_96815_p))), (*_96815_p), _93861_logM); _1318845495_mulW((&((*(_96822_p1)))), (*_96815_p), _93839_x); _1318846c5a_truncW((&((*_96822_p1))), (*_96822_p1), _93861_logM); }; } _iter_next_1311a458de:; { _9666_i+=__jule_I32(2LL); }; goto _iter_begin_1311a458de; } _iter_end_1311a458de:; }; _9666_i=(__jule_I32)((_93850_y.len() - __jule_I32(1LL))); __jule_I32 _9832_mtop; _9832_mtop = static_cast<__jule_I32>(({ __jule_U32 __jule_x = (__jule_U32)((_93861_logM - __jule_U32(2LL))); __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }));; __jule_U32 _9846_mmask; _9846_mmask = __jule_U32(4294967295LL);; __jule_U32 _9852_mbits; _9852_mbits = (__jule_U32)(((__jule_U32)((_93861_logM - __jule_U32(1LL))) & __jule_U32(31LL)));; { __jule_Bool x; { x = (_9852_mbits != __jule_U32(0LL)); if (x) { { _9846_mmask=(__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = _9852_mbits; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL))); } goto _match_end_1311a4646c; } } _match_end_1311a4646c:; }; { __jule_Bool x; { x = (_9666_i > _9832_mtop); if (x) { { _9666_i=_9832_mtop; } goto _match_end_1311a4666a; } } _match_end_1311a4666a:; }; __jule_Bool _9926_advance; _9926_advance = false;; _131898773b_setWV(_93823_z, __jule_U32(1LL)); { _iter_begin_1311a467d0:; __jule_Bool _ac9032540_expr = (_9666_i >= __jule_I32(0LL)); if (_ac9032540_expr) { { __jule_U32 _9957_yi; _9957_yi = _93850_y.safe_at("std/math/big/wordarith.jule:995:14", _9666_i);; { __jule_Bool x; { x = (_9666_i == _9832_mtop); if (x) { { _9957_yi&=_9846_mmask; } goto _match_end_1311a46824; } } _match_end_1311a46824:; }; __jule_I32 _9997_j; _9997_j = 0LL;; { _iter_begin_1311a468ac:; __jule_Bool _ac9032600_expr = (_9997_j < __jule_I32(32LL)); if (_ac9032600_expr) { { { __jule_Bool x; { x = _9926_advance; if (x) { { _1318845d25_sqrW((&(_9566_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z)))))); std::swap(_9566_zz, (*_93823_z)); _1318846c5a_truncW(_93823_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z))))), _93861_logM); _1318845d25_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1318846c5a_truncW(_93823_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z))))), _93861_logM); _1318845d25_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1318846c5a_truncW(_93823_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z))))), _93861_logM); _1318845d25_sqrW((&(_9566_zz)), (*_93823_z)); std::swap(_9566_zz, (*_93823_z)); _1318846c5a_truncW(_93823_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z))))), _93861_logM); } goto _match_end_1311a46901; } } _match_end_1311a46901:; }; _1318845495_mulW((&(_9566_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z))))), _96010_powers.safe_at("std/math/big/wordarith.jule:1023:24", static_cast<__jule_I32>((__jule_U32)((_9957_yi >> __jule_U32(28LL)))))); std::swap(_9566_zz, (*_93823_z)); _1318846c5a_truncW(_93823_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z))))), _93861_logM); _9957_yi=(__jule_U32)((_9957_yi << __jule_U32(4LL))); _9926_advance=true; } _iter_next_1311a468ac:; { _9997_j+=__jule_I32(4LL); }; goto _iter_begin_1311a468ac; } _iter_end_1311a468ac:; }; } _iter_next_1311a467d0:; { (_9666_i)--; }; goto _iter_begin_1311a467d0; } _iter_end_1311a467d0:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_93823_z)))))=_1318987b7b_normW((*_93823_z)); } inline void _13188466a5_expWW(__jule_Slice<__jule_U32>* _103715_z, __jule_Slice<__jule_U32> _103731_x, __jule_Slice<__jule_U32> _103742_y, __jule_Slice<__jule_U32> _103753_m, __jule_Bool _103764_slow) { { __jule_Bool x; { x = (_1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z))))), _103731_x) || _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z))))), _103742_y)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z)))))=nullptr; } goto _match_end_1311a473e6; } } _match_end_1311a473e6:; }; { __jule_Bool x; { x = ((_103753_m.len() == __jule_I32(1LL)) && (_103753_m.at(0LL) == __jule_U32(1LL))); if (x) { { _131898773b_setWV(_103715_z, __jule_U32(0LL)); return;; } goto _match_end_1311a4747e; } } _match_end_1311a4747e:; }; { __jule_Bool x; { x = (_103742_y.len() == __jule_I32(0LL)); if (x) { { _131898773b_setWV(_103715_z, __jule_U32(1LL)); return;; } goto _match_end_1311a47715; } } _match_end_1311a47715:; }; { __jule_Bool x; { x = (_103731_x.len() == __jule_I32(0LL)); if (x) { { _131898773b_setWV(_103715_z, __jule_U32(0LL)); return;; } goto _match_end_1311a478be; } } _match_end_1311a478be:; }; { __jule_Bool x; { x = ((_103731_x.len() == __jule_I32(1LL)) && (_103731_x.at(0LL) == __jule_U32(1LL))); if (x) { { _131898773b_setWV(_103715_z, __jule_U32(1LL)); return;; } goto _match_end_1311a47a78; } } _match_end_1311a47a78:; }; { __jule_Bool x; { x = ((_103742_y.len() == __jule_I32(1LL)) && (_103742_y.at(0LL) == __jule_U32(1LL))); if (x) { { { __jule_Bool x; { x = (_103753_m.len() != __jule_I32(0LL)); if (x) { { _1318847310_remW(_103715_z, _103731_x, _103753_m); return;; } goto _match_end_1311a47d53; } } _match_end_1311a47d53:; }; _13189875c6_setWW(_103715_z, _103731_x); return;; } goto _match_end_1311a47d0e; } } _match_end_1311a47d0e:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I32(0LL)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z)))))=_13189872eb_makeW((*_103715_z), _103753_m.len()); { __jule_Bool x; { x = ((_103742_y.len() > __jule_I32(1LL)) && (!(_103764_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U32)((_103753_m.safe_at("std/math/big/wordarith.jule:1092:8", 0LL) & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { _13188463ca_expWWMontgomery(_103715_z, _103731_x, _103742_y, _103753_m); return;; } goto _match_end_1311a481b6; } } _match_end_1311a481b6:; }; __jule_U32 _10964_logM; __jule_Bool _109610_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _131884681a_isPow2(_103753_m); _10964_logM = __jule_assign_result.__jule_result_arg0; _109610_ok = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _109610_ok; if (x) { { _1318846540_expWWWindowed(_103715_z, _103731_x, _103742_y, _10964_logM); return;; } goto _match_end_1311a483b4; } } _match_end_1311a483b4:; }; _1318846100_expWWMontgomeryEven(_103715_z, _103731_x, _103742_y, _103753_m); return;; } goto _match_end_1311a48172; } } _match_end_1311a48172:; }; } goto _match_end_1311a4812d; } } _match_end_1311a4812d:; }; _13189875c6_setWW(_103715_z, _103731_x); __jule_U32 _11066_v; _11066_v = _103742_y.safe_at("std/math/big/wordarith.jule:1106:12", (__jule_I32)((_103742_y.len() - __jule_I32(1LL))));; __jule_U32 _11072_shift; _11072_shift = (__jule_U32)((_1318987e56_nlz(_11066_v) + __jule_U32(1LL)));; _11066_v = ({ __jule_U32 __jule_x = _11066_v; __jule_U32 __jule_y = _11072_shift; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); __jule_Slice<__jule_U32> _11096_q; _11096_q = static_cast<__jule_Slice<__jule_U32>>(nullptr);; ; __jule_I32 _11172_w; _11172_w = (__jule_I32)((__jule_I32(32LL) - static_cast<__jule_I32>(_11072_shift)));; __jule_Slice<__jule_U32> _11206_zz; _11206_zz = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_Slice<__jule_U32> _11216_r; _11216_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_I32 _11226_i; _11226_i = 0LL;; { _iter_begin_1311a8bd0e:; __jule_Bool _ac90682c0_expr = (_11226_i < _11172_w); if (_ac90682c0_expr) { { _1318845d25_sqrW((&(_11206_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); { __jule_Bool x; { x = ((__jule_U32)((_11066_v & __jule_U32(2147483648LL))) != __jule_U32(0LL)); if (x) { { _1318845495_mulW((&(_11206_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); } goto _match_end_1311a8be30; } } _match_end_1311a8be30:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I32(0LL)); if (x) { { _1318847475_divW((&(_11206_zz)), (&(_11216_r)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z))))), _103753_m); { __jule_Slice<__jule_U32> ___jule_assign_arg = _11096_q; __jule_Slice<__jule_U32> _1___jule_assign_arg = (*_103715_z); __jule_Slice<__jule_U32> _2___jule_assign_arg = _11206_zz; __jule_Slice<__jule_U32> _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; } goto _match_end_1311a8c172; } } _match_end_1311a8c172:; }; _11066_v=(__jule_U32)((_11066_v << __jule_U32(1LL))); } _iter_next_1311a8bd0e:; { (_11226_i)++; }; goto _iter_begin_1311a8bd0e; } _iter_end_1311a8bd0e:; }; _11226_i=(__jule_I32)((_103742_y.len() - __jule_I32(2LL))); { _iter_begin_1311a8c4d5:; __jule_Bool _ac90688c0_expr = (_11226_i >= __jule_I32(0LL)); if (_ac90688c0_expr) { { _11066_v=_103742_y.safe_at("std/math/big/wordarith.jule:1142:8", _11226_i); __jule_I32 _11447_j; _11447_j = 0LL;; { _iter_begin_1311a8c56d:; __jule_Bool _ac9068940_expr = (_11447_j < __jule_I32(32LL)); if (_ac9068940_expr) { { _1318845d25_sqrW((&(_11206_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z)))))); std::swap(_11206_zz, (*_103715_z)); { __jule_Bool x; { x = ((__jule_U32)((_11066_v & __jule_U32(2147483648LL))) != __jule_U32(0LL)); if (x) { { _1318845495_mulW((&(_11206_zz)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z))))), _103731_x); std::swap(_11206_zz, (*_103715_z)); } goto _match_end_1311a8c68e; } } _match_end_1311a8c68e:; }; { __jule_Bool x; { x = (_103753_m.len() != __jule_I32(0LL)); if (x) { { _1318847475_divW((&(_11206_zz)), (&(_11216_r)), (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z))))), _103753_m); { __jule_Slice<__jule_U32> ___jule_assign_arg = _11096_q; __jule_Slice<__jule_U32> _1___jule_assign_arg = (*_103715_z); __jule_Slice<__jule_U32> _2___jule_assign_arg = _11206_zz; __jule_Slice<__jule_U32> _3___jule_assign_arg = _11216_r; _11206_zz = ___jule_assign_arg; _11216_r = _1___jule_assign_arg; _11096_q = _2___jule_assign_arg; (*_103715_z) = _3___jule_assign_arg; }; } goto _match_end_1311a8c8d1; } } _match_end_1311a8c8d1:; }; _11066_v=(__jule_U32)((_11066_v << __jule_U32(1LL))); } _iter_next_1311a8c56d:; { (_11447_j)++; }; goto _iter_begin_1311a8c56d; } _iter_end_1311a8c56d:; }; } _iter_next_1311a8c4d5:; { (_11226_i)--; }; goto _iter_begin_1311a8c4d5; } _iter_end_1311a8c4d5:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_103715_z)))))=_1318987b7b_normW((*_103715_z)); } inline __jule_tuple_uint__jule_tuple_bool _131884681a_isPow2(__jule_Slice<__jule_U32> _116711_z) { __jule_tuple_uint__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = false; __jule_U32 _11686_i; _11686_i = __jule_U32(0LL);; { _iter_begin_1311a8cda9:; __jule_Bool _ac9069080_expr = (_116711_z.safe_at("std/math/big/wordarith.jule:1169:7", static_cast<__jule_I32>(_11686_i)) == __jule_U32(0LL)); if (_ac9069080_expr) { { (_11686_i)++; } _iter_next_1311a8cda9:; goto _iter_begin_1311a8cda9; } _iter_end_1311a8cda9:; }; { __jule_Bool x; { x = ((_11686_i == (__jule_U32)((static_cast<__jule_U32>(_116711_z.len()) - __jule_U32(1LL)))) && ((__jule_U32)((_116711_z.safe_at("std/math/big/wordarith.jule:1172:29", static_cast<__jule_I32>(_11686_i)) & (__jule_U32)((_116711_z.safe_at("std/math/big/wordarith.jule:1172:35", static_cast<__jule_I32>(_11686_i)) - __jule_U32(1LL))))) == __jule_U32(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U32)(((__jule_U32)((_11686_i << __jule_U32(5LL))) + static_cast<__jule_U32>(_132040bb6a_TrailingZeros(_116711_z.safe_at("std/math/big/wordarith.jule:1173:45", static_cast<__jule_I32>(_11686_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_1311a8ceca; } } _match_end_1311a8ceca:; }; __jule_func_result.__jule_result_arg0 = __jule_U32(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _1318846980_lshW(__jule_Slice<__jule_U32>* _117914_z, __jule_Slice<__jule_U32> _117926_x, __jule_U32 _117937_s) { { __jule_Bool x; { x = (_117937_s == __jule_U32(0LL)); if (x) { { { __jule_Bool x; { x = _131898850b_sameW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_117914_z))))), _117926_x); if (x) { { return;; } goto _match_end_1311a8d4a3; } } _match_end_1311a8d4a3:; }; { __jule_Bool x; { x = (!(_1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_117914_z))))), _117926_x))); if (x) { { _13189875c6_setWW(_117914_z, _117926_x); return;; } goto _match_end_1311a8d4e7; } } _match_end_1311a8d4e7:; }; } goto _match_end_1311a8d45e; } } _match_end_1311a8d45e:; }; __jule_I32 _11902_m; _11902_m = _117926_x.len();; { __jule_Bool x; { x = (_11902_m == __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_117914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1192:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_1311a8d618; } } _match_end_1311a8d618:; }; __jule_I32 _11972_n; _11972_n = (__jule_I32)((_11902_m + static_cast<__jule_I32>(({ __jule_U32 __jule_x = _117937_s; __jule_U32 __jule_y = __jule_U32(32LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }))));; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_117914_z)))))=_13189872eb_makeW((*_117914_z), (__jule_I32)((_11972_n + __jule_I32(1LL)))); (*_117914_z).safe_at("std/math/big/wordarith.jule:1199:6", _11972_n)=_1318ac679d_shlVU((*_117914_z).safe_slice("std/math/big/wordarith.jule:1199:22", (__jule_I32)((_11972_n - _11902_m)), _11972_n), _117926_x, (__jule_U32)((_117937_s % __jule_U32(32LL)))); _1318987a16_clearW((*_117914_z).safe_slice("std/math/big/wordarith.jule:1200:13", 0LL, (__jule_I32)((_11972_n - _11902_m)))); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_117914_z)))))=_1318987b7b_normW((*_117914_z)); } inline void _1318846ae5_rshW(__jule_Slice<__jule_U32>* _120614_z, __jule_Slice<__jule_U32> _120626_x, __jule_U32 _120637_s) { { __jule_Bool x; { x = (_120637_s == __jule_U32(0LL)); if (x) { { { __jule_Bool x; { x = _131898850b_sameW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_120614_z))))), _120626_x); if (x) { { return;; } goto _match_end_1311a8da58; } } _match_end_1311a8da58:; }; { __jule_Bool x; { x = (!(_1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_120614_z))))), _120626_x))); if (x) { { _13189875c6_setWW(_120614_z, _120626_x); return;; } goto _match_end_1311a8da9c; } } _match_end_1311a8da9c:; }; } goto _match_end_1311a8da14; } } _match_end_1311a8da14:; }; __jule_I32 _12172_m; _12172_m = _120626_x.len();; __jule_I32 _12182_n; _12182_n = (__jule_I32)((_12172_m - static_cast<__jule_I32>(({ __jule_U32 __jule_x = _120637_s; __jule_U32 __jule_y = __jule_U32(32LL); 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 = (_12182_n <= __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_120614_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1220:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_1311a8dc9a; } } _match_end_1311a8dc9a:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_120614_z)))))=_13189872eb_makeW((*_120614_z), _12182_n); _1318ac6913_shrVU((*_120614_z), _120626_x.safe_slice("std/math/big/wordarith.jule:1226:13", (__jule_I32)((_12172_m - _12182_n))), (__jule_U32)((_120637_s % __jule_U32(32LL)))); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_120614_z)))))=_1318987b7b_normW((*_120614_z)); } inline void _1318846c5a_truncW(__jule_Slice<__jule_U32>* _123216_z, __jule_Slice<__jule_U32> _123228_x, __jule_U32 _123239_n) { __jule_U32 _12332_w; _12332_w = ({ __jule_U32 __jule_x = (__jule_U32)(((__jule_U32)((_123239_n + __jule_U32(32LL))) - __jule_U32(1LL))); __jule_U32 __jule_y = __jule_U32(32LL); 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 = (static_cast<__jule_U32>(_123228_x.len()) < _12332_w); if (x) { { _13189875c6_setWW(_123216_z, _123228_x); return;; } goto _match_end_1311a8e152; } } _match_end_1311a8e152:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_123216_z)))))=_13189872eb_makeW((*_123216_z), static_cast<__jule_I32>(_12332_w)); _1330b8bd8a_fastmemcopy((*_123216_z), _123228_x); { __jule_Bool x; { x = ((__jule_U32)((_123239_n % __jule_U32(32LL))) != __jule_U32(0LL)); if (x) { { (*_123216_z).safe_at("std/math/big/wordarith.jule:1241:7", (__jule_I32)(((*_123216_z).len() - __jule_I32(1LL))))&=(__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_123239_n % __jule_U32(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL))); } goto _match_end_1311a8e22e; } } _match_end_1311a8e22e:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_123216_z)))))=_1318987b7b_normW((*_123216_z)); } inline void _1318846dc0_subMod2N(__jule_Slice<__jule_U32>* _124718_z, __jule_Slice<__jule_U32> _124734_x, __jule_Slice<__jule_U32> _124749_y, __jule_U32 _124760_n) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13189880bb_bitLenW(_124734_x)) > _124760_n); if (x) { { { __jule_Bool x; { x = _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))), _124734_x); if (x) { { _1318846c5a_truncW((&(_124734_x)), _124734_x, _124760_n); } goto _match_end_1311a8e790; } } { __jule_Slice<__jule_U32> _12538_xn; _12538_xn = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846c5a_truncW((&(_12538_xn)), _124734_x, _124760_n); _124734_x=_12538_xn; } _match_end_1311a8e790:; }; } goto _match_end_1311a8e74b; } } _match_end_1311a8e74b:; }; { __jule_Bool x; { x = (static_cast<__jule_U32>(_13189880bb_bitLenW(_124749_y)) > _124760_n); if (x) { { { __jule_Bool x; { x = _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))), _124749_y); if (x) { { _1318846c5a_truncW((&(_124749_y)), _124749_y, _124760_n); } goto _match_end_1311a8ea6a; } } { __jule_Slice<__jule_U32> _12638_yn; _12638_yn = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318846c5a_truncW((&(_12638_yn)), _124749_y, _124760_n); _124749_y=_12638_yn; } _match_end_1311a8ea6a:; }; } goto _match_end_1311a8ea26; } } _match_end_1311a8ea26:; }; { __jule_Bool x; { x = (_1318988231_cmpW(_124734_x, _124749_y) >= __jule_I32(0LL)); if (x) { { _1318844560_subW(_124718_z, _124734_x, _124749_y); return;; } goto _match_end_1311a8ed01; } } _match_end_1311a8ed01:; }; _1318844560_subW(_124718_z, _124749_y, _124734_x); { _iter_begin_1311a8ee66:; __jule_Bool _ac906ab80_expr = ((__jule_U32)((static_cast<__jule_U32>((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))).len()) << __jule_U32(5LL))) < _124760_n); if (_ac906ab80_expr) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z)))))=_1330c5e0a0_memappend((*_124718_z),__jule_Slice<__jule_U32>::make({__jule_U32(0LL)})); } _iter_next_1311a8ee66:; goto _iter_begin_1311a8ee66; } _iter_end_1311a8ee66:; }; { auto expr = (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1311aae4c4:; if (it != expr_end) { __jule_I32 _12776_i = it - expr.begin(); { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))).at(_12776_i)=(__jule_U32)((~((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))).at(_12776_i)))); } _iter_next_1311aae4c4:; ++it; _12776_i++; goto _iter_begin_1311aae4c4; } _iter_end_1311aae4c4:; }; _1318846c5a_truncW(_124718_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))), _124760_n); _13188443ea_addW(_124718_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_124718_z))))), _1318986c46_wordOne); } inline void _1318847310_remW(__jule_Slice<__jule_U32>* _50314_z, __jule_Slice<__jule_U32> _50326_u, __jule_Slice<__jule_U32> _50337_v) { { __jule_Bool x; { x = _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_50314_z)))))=nullptr; } goto _match_end_1311ac0d54; } } _match_end_1311ac0d54:; }; __jule_Slice<__jule_U32> _5076_qp; _5076_qp = _1318987461_getW(__jule_I32(0LL));; _1318847475_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); } inline void _1318847475_divW(__jule_Slice<__jule_U32>* _51314_z, __jule_Slice<__jule_U32>* _51331_z2, __jule_Slice<__jule_U32> _51344_u, __jule_Slice<__jule_U32> _51355_v) { { __jule_Bool x; { x = (_51355_v.len() == __jule_I32(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_1311ac100d; } } _match_end_1311ac100d:; }; { __jule_Bool x; { x = (_1318988231_cmpW(_51344_u, _51355_v) < __jule_I32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I32(0LL), 0LL);; _13189875c6_setWW(_51331_z2, _51344_u); return;; } goto _match_end_1311ac1173; } } _match_end_1311ac1173:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I32(1LL)); if (x) { { __jule_U32 _5273_r2; _5273_r2 = _13188475da_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _131898773b_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_1311ac132c; } } _match_end_1311ac132c:; }; _1318847a2a_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); } inline __jule_U32 _13188475da_divW2(__jule_Slice<__jule_U32>* _53815_z, __jule_Slice<__jule_U32> _53827_x, __jule_U32 _53838_y) { __jule_U32 __jule_func_result = 0; __jule_I32 _5392_m; _5392_m = _53827_x.len();; { if ((true == (_53838_y == __jule_U32(0LL)))) { _case_begin_1330bb9d1e:; { __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_U32(1LL)))) { _case_begin_1330bb9d85:; { _13189875c6_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I32(0LL)))) { _case_begin_1330bb9deb:; { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I32(0LL), 0LL);; return __jule_func_result;; } } _match_end_1330bb9ca8:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_53815_z)))))=_13189872eb_makeW((*_53815_z), _5392_m); __jule_func_result=_13188478b5_divWVW(_53815_z, __jule_U32(0LL), _53827_x, _53838_y); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_53815_z)))))=_1318987b7b_normW((*_53815_z)); return __jule_func_result;; } inline __jule_U32 _13188478b5_divWVW(__jule_Slice<__jule_U32>* _58016_z, __jule_U32 _58028_xn, __jule_Slice<__jule_U32> _58038_x, __jule_U32 _58049_y) { __jule_U32 __jule_func_result = 0; __jule_func_result=_58028_xn; { __jule_Bool x; { x = (_58038_x.len() == __jule_I32(1LL)); if (x) { { __jule_U32 _5833_qq; __jule_U32 _5837_rr; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b55ec_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_U32>*)(_131edce176_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_1311ac1ccd; } } _match_end_1311ac1ccd:; }; __jule_U32 _5872_rec; _5872_rec = _1318844285_reciprocalWord(_58049_y);; __jule_I32 _5886_i; _5886_i = (__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_58016_z))))).len() - __jule_I32(1LL)));; { _iter_begin_1311ac2141:; __jule_Bool _ac90918c0_expr = (_5886_i >= __jule_I32(0LL)); if (_ac90918c0_expr) { { { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac6d53_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_1311ac2141:; { (_5886_i)--; }; goto _iter_begin_1311ac2141; } _iter_end_1311ac2141:; }; return __jule_func_result;; } inline void _1318847a2a_divLargeW(__jule_Slice<__jule_U32>* _59919_z, __jule_Slice<__jule_U32>* _59936_u, __jule_Slice<__jule_U32> _59948_uIn, __jule_Slice<__jule_U32> _59961_vIn) { __jule_I32 _6002_n; _6002_n = _59961_vIn.len();; __jule_I32 _6012_m; _6012_m = (__jule_I32)((_59948_uIn.len() - _6002_n));; __jule_U32 _6072_shift; _6072_shift = _1318987e56_nlz(_59961_vIn.safe_at("std/math/big/worddiv.jule:607:18", (__jule_I32)((_6002_n - __jule_I32(1LL)))));; __jule_Slice<__jule_U32> _6086_v; _6086_v = _1318987461_getW(_6002_n);; _1318ac679d_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59936_u)))))=_13189872eb_makeW((*_59936_u), (__jule_I32)((_59948_uIn.len() + __jule_I32(1LL)))); (*_59936_u).safe_at("std/math/big/worddiv.jule:611:6", _59948_uIn.len())=_1318ac679d_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift); { __jule_Bool x; { x = _1318988396_aliasW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59919_z)))))=nullptr; } goto _match_end_1311ac2262; } } _match_end_1311ac2262:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59919_z)))))=_13189872eb_makeW((*_59919_z), (__jule_I32)((_6012_m + __jule_I32(1LL)))); { __jule_Bool x; { x = (_6002_n < __jule_I32(100LL)); if (x) { { _1318847e6a_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_1311ac2460; } } { _13188480d0_divRec(_59919_z, _59936_u, _6086_v); } _match_end_1311ac2460:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59919_z)))))=_1318987b7b_normW((*_59919_z)); _1318ac6913_shrVU((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_59936_u)))))=_1318987b7b_normW((*_59936_u)); } inline __jule_Bool _1318847d05_greaterThan(__jule_U32 _64016_x1, __jule_U32 _64026_x2, __jule_U32 _64036_y1, __jule_U32 _64046_y2) { { return ((_64016_x1 > _64036_y1) || ((_64016_x1 == _64036_y1) && (_64026_x2 > _64046_y2))); }; } inline void _1318847e6a_divBasic(__jule_Slice<__jule_U32>* _64718_q, __jule_Slice<__jule_U32>* _64735_u, __jule_Slice<__jule_U32> _64747_v) { __jule_I32 _6482_n; _6482_n = _64747_v.len();; __jule_I32 _6492_m; _6492_m = (__jule_I32)(((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U32> _6516_qhatv; _6516_qhatv = _1318987461_getW((__jule_I32)((_6482_n + __jule_I32(1LL))));; __jule_U32 _6542_vn1; _6542_vn1 = _64747_v.safe_at("std/math/big/worddiv.jule:654:10", (__jule_I32)((_6482_n - __jule_I32(1LL))));; __jule_U32 _6552_rec; _6552_rec = _1318844285_reciprocalWord(_6542_vn1);; __jule_I32 _6586_j; _6586_j = _6492_m;; { _iter_begin_1311ac277e:; __jule_Bool _ac9091e40_expr = (_6586_j >= __jule_I32(0LL)); if (_ac9091e40_expr) { { __jule_U32 _6627_qhat; _6627_qhat = __jule_U32(4294967295LL);; __jule_U32 _6637_ujn; _6637_ujn = __jule_U32(0LL);; { __jule_Bool x; { x = ((__jule_I32)((_6586_j + _6482_n)) < (*_64735_u).len()); if (x) { { _6637_ujn=(*_64735_u).safe_at("std/math/big/worddiv.jule:665:14", (__jule_I32)((_6586_j + _6482_n))); } goto _match_end_1311ac28e4; } } _match_end_1311ac28e4:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U32 _6728_rhat; _6728_rhat = __jule_U32(0LL);; { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac6d53_divWW(_6637_ujn, (*_64735_u).safe_at("std/math/big/worddiv.jule:673:32", (__jule_I32)(((__jule_I32)((_6586_j + _6482_n)) - __jule_I32(1LL)))), _6542_vn1, _6552_rec); _6627_qhat = __jule_assign_result.__jule_result_arg0; _6728_rhat = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _6764_vn2; _6764_vn2 = _64747_v.safe_at("std/math/big/worddiv.jule:676:12", (__jule_I32)((_6482_n - __jule_I32(2LL))));; __jule_U32 _6778_x1; __jule_U32 _67716_x2; { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word __jule_assign_result = _1318ac5b43_mulWW(_6627_qhat, _6764_vn2); _6778_x1 = __jule_assign_result.__jule_result_arg0; _67716_x2 = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _6784_ujn2; _6784_ujn2 = (*_64735_u).safe_at("std/math/big/worddiv.jule:678:16", (__jule_I32)(((__jule_I32)((_6586_j + _6482_n)) - __jule_I32(2LL))));; { _iter_begin_1311ac2bbe:; __jule_Bool _ac9092200_expr = _1318847d05_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_ac9092200_expr) { { (_6627_qhat)--; __jule_U32 _6815_prevRhat; _6815_prevRhat = _6728_rhat;; _6728_rhat+=_6542_vn1; { __jule_Bool x; { x = (_6728_rhat < _6815_prevRhat); if (x) { { goto _iter_end_1311ac2bbe; } goto _match_end_1311ac2c57; } } _match_end_1311ac2c57:; }; { __jule_U32 _6926__x2; __jule_U32 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _131e8b482c_Add(_67716_x2, _6764_vn2, __jule_U32(0LL)); _6926__x2 = __jule_assign_result.__jule_result_arg0; _69211_carry = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_69211_carry == __jule_U32(0LL)); if (x) { { (_6778_x1)++; } goto _match_end_1311ac2c9b; } } _match_end_1311ac2c9b:; }; _67716_x2=_6926__x2; }; } _iter_next_1311ac2bbe:; goto _iter_begin_1311ac2bbe; } _iter_end_1311ac2bbe:; }; } goto _match_end_1311ac2938; } } _match_end_1311ac2938:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_1318ac6a78_mulAddVWW(_6516_qhatv.safe_slice("std/math/big/worddiv.jule:702:29", 0LL, _6482_n), _64747_v, _6627_qhat, __jule_U32(0LL)); __jule_I32 _7037_qhl; _7037_qhl = _6516_qhatv.len();; { __jule_Bool x; { x = (((__jule_I32)((_6586_j + _7037_qhl)) > (*_64735_u).len()) && (_6516_qhatv.at(_6482_n) == __jule_U32(0LL))); if (x) { { (_7037_qhl)--; } goto _match_end_1311ac3032; } } _match_end_1311ac3032:; }; __jule_U32 _7117_c; _7117_c = _1318ac6083_subVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:711:22", _6586_j, (__jule_I32)((_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_U32(0LL)); if (x) { { _7117_c=_1318ac5e1d_addVV((*_64735_u).safe_slice("std/math/big/worddiv.jule:713:18", _6586_j, (__jule_I32)((_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_I32)((_6586_j + _6482_n)))+=_7117_c; } goto _match_end_1311ac3274; } } _match_end_1311ac3274:; }; (_6627_qhat)--; } goto _match_end_1311ac3230; } } _match_end_1311ac3230:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U32(0LL))); if (x) { { goto _iter_next_1311ac277e; } goto _match_end_1311ac3395; } } _match_end_1311ac3395:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat; } _iter_next_1311ac277e:; { (_6586_j)--; }; goto _iter_begin_1311ac277e; } _iter_end_1311ac277e:; }; } inline void _13188480d0_divRec(__jule_Slice<__jule_U32>* _73616_z, __jule_Slice<__jule_U32>* _73633_u, __jule_Slice<__jule_U32> _73649_v) { __jule_I32 _7402_recDepth; _7402_recDepth = (__jule_I32)((__jule_I32(2LL) * _132040e7a5_Len(static_cast<__jule_U32>(_73649_v.len()))));; __jule_Slice<__jule_U32> _7416_tmp; _7416_tmp = _1318987461_getW((__jule_I32)((__jule_I32(3LL) * _73649_v.len())));; __jule_Slice<__jule_Slice<__jule_U32>> _7426_temps; _7426_temps = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_U32>>::alloc(_7402_recDepth, _7402_recDepth); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_U32>(nullptr)); __jule_collection; });; _1318987a16_clearW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_73616_z)))))); _1318848245_divRecStep(_73616_z, (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I32(0LL), _7416_tmp, _7426_temps); } inline void _1318848245_divRecStep(__jule_Slice<__jule_U32>* _75320_z, __jule_Slice<__jule_U32> _75336_u, __jule_Slice<__jule_U32> _75351_v, __jule_I32 _7542_depth, __jule_Slice<__jule_U32> _75418_tmp, __jule_Slice<__jule_Slice<__jule_U32>> _75435_temps) { _75336_u=_1318987b7b_normW(_75336_u); _75351_v=_1318987b7b_normW(_75351_v); { __jule_Bool x; { x = (_75336_u.len() == __jule_I32(0LL)); if (x) { { _1318987a16_clearW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_1311ac38b2; } } _match_end_1311ac38b2:; }; __jule_I32 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I32(100LL)); if (x) { { _1318847e6a_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_1311ac39d3; } } _match_end_1311ac39d3:; }; __jule_I32 _7732_m; _7732_m = (__jule_I32)((_75336_u.len() - _7662_n));; { __jule_Bool x; { x = (_7732_m < __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1311ac3b48; } } _match_end_1311ac3b48:; }; __jule_I32 _7822_W; _7822_W = ({ __jule_I32 __jule_x = _7662_n; __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__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)=_1318987461_getW(_7662_n); } goto _match_end_1311ac3cad; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_13189872eb_makeW(_75435_temps.at(_7542_depth), (__jule_I32)((_7822_W + __jule_I32(1LL)))); } _match_end_1311ac3cad:; }; __jule_I32 _7986_j; _7986_j = _7732_m;; { _iter_begin_1311ac3d46:; __jule_Bool _ac9093080_expr = (_7986_j > _7822_W); if (_ac9093080_expr) { { __jule_I32 _8113_s; _8113_s = (__jule_I32)((_7822_W - __jule_I32(1LL)));; __jule_Slice<__jule_U32> _8147_uu; _8147_uu = _75336_u.safe_slice("std/math/big/worddiv.jule:814:14", (__jule_I32)((_7986_j - _7822_W)));; __jule_Slice<__jule_U32> _8177_qhat; _8177_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:817:20", _7542_depth);; _1318987a16_clearW(_8177_qhat); _1318848245_divRecStep((&(_8177_qhat)), _8147_uu.safe_slice("std/math/big/worddiv.jule:819:23", _8113_s, (__jule_I32)((_7822_W + _7662_n))), _75351_v.safe_slice("std/math/big/worddiv.jule:819:33", _8113_s), (__jule_I32)((_7542_depth + __jule_I32(1LL))), _75418_tmp, _75435_temps); _8177_qhat=_1318987b7b_normW(_8177_qhat); __jule_Slice<__jule_U32> _8347_qhatv; _8347_qhatv = _13189872eb_makeW(_75418_tmp, (__jule_I32)((__jule_I32(3LL) * _7662_n)));; _1318987a16_clearW(_8347_qhatv); _1318845495_mulW((&(_8347_qhatv)), _8177_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:836:23", __jule_I32(0LL), _8113_s)); __jule_I32 _8377_i; _8377_i = 0LL;; { _iter_begin_1311ac431e:; __jule_Bool _ac90934c0_expr = (_8377_i < __jule_I32(2LL)); if (_ac90934c0_expr) { { { __jule_Bool x; { x = (_1318988231_cmpW(_8347_qhatv, _1318987b7b_normW(_8147_uu)) <= __jule_I32(0LL)); if (x) { { goto _iter_end_1311ac431e; } goto _match_end_1311ac4363; } } _match_end_1311ac4363:; }; _1318ac64c3_subVW(_8177_qhat, _8177_qhat, __jule_U32(1LL)); __jule_U32 _8434_c; _8434_c = _1318ac6083_subVV(_8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:20", __jule_I32(0LL), _8113_s), _8347_qhatv.safe_slice("std/math/big/worddiv.jule:843:31", __jule_I32(0LL), _8113_s), _75351_v.safe_slice("std/math/big/worddiv.jule:843:38", __jule_I32(0LL), _8113_s));; { __jule_Bool x; { x = (_8347_qhatv.len() > _8113_s); if (x) { { _1318ac64c3_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_1311ac4440; } } _match_end_1311ac4440:; }; _131884560a_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_I32(0LL)); } _iter_next_1311ac431e:; { (_8377_i)++; }; goto _iter_begin_1311ac431e; } _iter_end_1311ac431e:; }; { __jule_Bool x; { x = (_1318988231_cmpW(_8347_qhatv, _1318987b7b_normW(_8147_uu)) > __jule_I32(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_1311ac47a3; } } _match_end_1311ac47a3:; }; __jule_U32 _8523_c; _8523_c = _1318ac6083_subVV(_8147_uu.safe_slice("std/math/big/worddiv.jule:852:16", __jule_I32(0LL), _8347_qhatv.len()), _8147_uu.safe_slice("std/math/big/worddiv.jule:852:33", __jule_I32(0LL), _8347_qhatv.len()), _8347_qhatv);; { __jule_Bool x; { x = (_8523_c > __jule_U32(0LL)); if (x) { { _1318ac64c3_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_1311ac4918; } } _match_end_1311ac4918:; }; _131884560a_addAtW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I32)((_7986_j - _7822_W))); _7986_j-=_7822_W; } _iter_next_1311ac3d46:; goto _iter_begin_1311ac3d46; } _iter_end_1311ac3d46:; }; __jule_I32 _8642_s; _8642_s = (__jule_I32)((_7822_W - __jule_I32(1LL)));; __jule_Slice<__jule_U32> _8656_qhat; _8656_qhat = _75435_temps.safe_at("std/math/big/worddiv.jule:865:19", _7542_depth);; _1318987a16_clearW(_8656_qhat); _1318848245_divRecStep((&(_8656_qhat)), _1318987b7b_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_I32)((_7542_depth + __jule_I32(1LL))), _75418_tmp, _75435_temps); _8656_qhat=_1318987b7b_normW(_8656_qhat); __jule_Slice<__jule_U32> _8696_qhatv; _8696_qhatv = _13189872eb_makeW(_75418_tmp, (__jule_I32)((__jule_I32(3LL) * _7662_n)));; _1318987a16_clearW(_8696_qhatv); _1318845495_mulW((&(_8696_qhatv)), _8656_qhat, _75351_v.safe_slice("std/math/big/worddiv.jule:871:22", __jule_I32(0LL), _8642_s)); __jule_I32 _8736_i; _8736_i = 0LL;; { _iter_begin_1311ac4ebd:; __jule_Bool _ac9093f00_expr = (_8736_i < __jule_I32(2LL)); if (_ac9093f00_expr) { { { __jule_Bool x; { x = (_1318988231_cmpW(_8696_qhatv, _1318987b7b_normW(_75336_u)) > __jule_I32(0LL)); if (x) { { _1318ac64c3_subVW(_8656_qhat, _8656_qhat, __jule_U32(1LL)); __jule_U32 _8774_c; _8774_c = _1318ac6083_subVV(_8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:20", __jule_I32(0LL), _8642_s), _8696_qhatv.safe_slice("std/math/big/worddiv.jule:877:31", __jule_I32(0LL), _8642_s), _75351_v.safe_slice("std/math/big/worddiv.jule:877:38", __jule_I32(0LL), _8642_s));; { __jule_Bool x; { x = (_8696_qhatv.len() > _8642_s); if (x) { { _1318ac64c3_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_1311b27b47; } } _match_end_1311b27b47:; }; _131884560a_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_I32(0LL)); } goto _match_end_1311ac5012; } } _match_end_1311ac5012:; }; } _iter_next_1311ac4ebd:; { (_8736_i)++; }; goto _iter_begin_1311ac4ebd; } _iter_end_1311ac4ebd:; }; { __jule_Bool x; { x = (_1318988231_cmpW(_8696_qhatv, _1318987b7b_normW(_75336_u)) > __jule_I32(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_1311b27eaa; } } _match_end_1311b27eaa:; }; __jule_U32 _8876_c; _8876_c = _1318ac6083_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_U32(0LL)); if (x) { { _8876_c=_1318ac64c3_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_1311b28120; } } _match_end_1311b28120:; }; { __jule_Bool x; { x = (_8876_c > __jule_U32(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_1311b28285; } } _match_end_1311b28285:; }; _131884560a_addAtW((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_75320_z))))), _1318987b7b_normW(_8656_qhat), __jule_I32(0LL)); } inline __jule_Slice<__jule_U8> _1318848ac5_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I32 _30837_prec, _1329996959_decimal _30848_d) { __jule_U8 _3106_ch; _3106_ch = '0';; { __jule_Bool x; { x = (_30848_d._field_mant.len() > __jule_I32(0LL)); if (x) { { _3106_ch=_30848_d._field_mant.at(0LL); } goto _match_end_1311b28560; } } _match_end_1311b28560:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3106_ch); }; { __jule_Bool x; { x = (_30837_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _3197_i; _3197_i = 1LL;; __jule_I32 _3203_m; _3203_m = _1318845330_min(_30848_d._field_mant.len(), (__jule_I32)((_30837_prec + __jule_I32(1LL))));; { __jule_Bool x; { x = (_3197_i < _3203_m); if (x) { { _30813_buf=_132c8717dc_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_1311b28a38; } } _match_end_1311b28a38:; }; { _iter_begin_1311b28c36:; __jule_Bool _ac90d4e40_expr = (_3197_i <= _30837_prec); if (_ac90d4e40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1311b28c36:; { (_3197_i)++; }; goto _iter_begin_1311b28c36; } _iter_end_1311b28c36:; }; } goto _match_end_1311b287e6; } } _match_end_1311b287e6:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _132c871ad9_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_I32(0LL)); if (x) { { _33210_exp=(__jule_I64)((static_cast<__jule_I64>(_30848_d._field_exp) - __jule_I64(1LL))); } goto _match_end_1311b291ba; } } _match_end_1311b291ba:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-'; _33210_exp=(__jule_I64)((-(_33210_exp))); } goto _match_end_1311b29374; } } { _3106_ch='+'; } _match_end_1311b29374:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _132c871ad9_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; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_1311b2964e; } } _match_end_1311b2964e:; }; { return _131cebe5ed_AppendInt(_30813_buf, _33210_exp, __jule_I32(10LL)); }; } inline __jule_Slice<__jule_U8> _1318848c3a_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I32 _35226_prec, _1329996959_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I32(0LL)); if (x) { { __jule_I32 _3557_m; _3557_m = _1318845330_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_132c8717dc_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I32(0LL), _3557_m)); { _iter_begin_1311b29b27:; __jule_Bool _ac90d5a80_expr = (_3557_m < _35237_d._field_exp); if (_ac90d5a80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_1311b29b27:; { (_3557_m)++; }; goto _iter_begin_1311b29b27; } _iter_end_1311b29b27:; }; } goto _match_end_1311b298d5; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_1311b298d5:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I32(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I32 _3677_i; _3677_i = 0LL;; { _iter_begin_1311b2a2ed:; __jule_Bool _ac90d6080_expr = (_3677_i < _35226_prec); if (_ac90d6080_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _132c871ad9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13189934e4_at(&_35237_d, (__jule_I32)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_1311b2a2ed:; { (_3677_i)++; }; goto _iter_begin_1311b2a2ed; } _iter_end_1311b2a2ed:; }; } goto _match_end_1311b2a0ab; } } _match_end_1311b2a0ab:; }; { return _35213_buf; }; } inline void _1318848da0_roundShortest(_1329996959_decimal* _37623_d, _13299967a0_float* _37637_x) { { __jule_Bool x; { x = ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_1311b2a5c8; } } _match_end_1311b2a5c8:; }; __jule_Slice<__jule_U32> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13189875c6_setWW((&(_3936_mant)), (*((_13299967a0_float*)(_131edce176_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I32 _3956_exp; _3956_exp = (__jule_I32)((static_cast<__jule_I32>((*_37637_x)._field_exp) - _13189880bb_bitLenW(_3936_mant)));; __jule_I32 _3962_s; _3962_s = (__jule_I32)((_13189880bb_bitLenW(_3936_mant) - static_cast<__jule_I32>((__jule_U32)(((*_37637_x)._field_prec + __jule_U32(1LL))))));; { if ((true == (_3962_s < __jule_I32(0LL)))) { _case_begin_1330cba20a:; { _1318846980_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U32>((__jule_I32)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I32(0LL)))) { _case_begin_1330cba271:; { _1318846ae5_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U32>((__jule_I32)((+(_3962_s))))); } } _match_end_1330cba194:; }; _3956_exp+=_3962_s; _1329996959_decimal _40710_lower = _1329996959_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U32> _40810_tmp;; _1318844560_subW((&(_40810_tmp)), _3936_mant, _1318986c46_wordOne); _131899337e_init(&_40710_lower, _40810_tmp, _3956_exp); _1329996959_decimal _41310_upper = _1329996959_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _13188443ea_addW((&(_40810_tmp)), _3936_mant, _1318986c46_wordOne); _131899337e_init(&_41310_upper, _40810_tmp, _3956_exp); __jule_Bool _4202_inclusive; _4202_inclusive = ((__jule_U32)((_3936_mant.safe_at("std/math/big/ftoa.jule:420:19", 0LL) & __jule_U32(2LL))) == __jule_U32(0LL));; { auto expr = (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1311b4942c:; if (it != expr_end) { __jule_I32 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _13189934e4_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _13189934e4_at(&_41310_upper, _4246_i);; __jule_Bool _4313_okdown; _4313_okdown = ((_4253_l != _4249_m) || (_4202_inclusive && ((__jule_I32)((_4246_i + __jule_I32(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_I32)((_4246_i + __jule_I32(1LL))) < _41310_upper._field_mant.len())));; { if ((true == (_4313_okdown && _4353_okup))) { _case_begin_1330cba491:; { _1318993659_round(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_1330cba507:; { _1318993934_roundDown(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_1330cba56d:; { _13189937be_roundUp(_37623_d, (__jule_I32)((_4246_i + __jule_I32(1LL)))); return;; } } _match_end_1330cba42a:; }; } _iter_next_1311b4942c:; ++it; _4246_i++; goto _iter_begin_1311b4942c; } _iter_end_1311b4942c:; }; } inline __jule_Slice<__jule_U32> _13189872eb_makeW(__jule_Slice<__jule_U32> _4614_z, __jule_I32 _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_I32(0LL), _4625_n); }; } goto _match_end_1311b2b6b7; } } _match_end_1311b2b6b7:; }; { __jule_Bool x; { x = (_4625_n == __jule_I32(1LL)); if (x) { { { return ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(1LL, 1LL); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; }); }; } goto _match_end_1311b2b750; } } _match_end_1311b2b750:; }; ; { return ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_4625_n, (__jule_I32)((_4625_n + __jule_I32(4LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; }); }; } inline __jule_Slice<__jule_U32> _1318987461_getW(__jule_I32 _619_n) { __jule_Slice<__jule_U32> _626_z; _626_z = _13189872eb_makeW(nullptr, _619_n);; { __jule_Bool x; { x = (_619_n > __jule_I32(0LL)); if (x) { { _626_z.safe_at("std/math/big/word.jule:64:4", 0LL)=__jule_U32(1043915LL); } goto _match_end_1311b2bb07; } } _match_end_1311b2bb07:; }; { return _626_z; }; } inline void _13189875c6_setWW(__jule_Slice<__jule_U32>* _7015_z, __jule_Slice<__jule_U32> _7027_x) { (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_7015_z)))))=_13189872eb_makeW((*_7015_z), _7027_x.len()); _1330b8bd8a_fastmemcopy((*_7015_z), _7027_x); } inline void _131898773b_setWV(__jule_Slice<__jule_U32>* _7515_z, __jule_U32 _7527_x) { { __jule_Bool x; { x = (_7527_x == __jule_U32(0LL)); if (x) { { ((*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I32(0LL), 0LL);; return;; } goto _match_end_1311b2bd05; } } _match_end_1311b2bd05:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_7515_z)))))=_13189872eb_makeW((*_7515_z), __jule_I32(1LL)); (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x; } inline void _13189878a1_setWU64(__jule_Slice<__jule_U32>* _8417_z, __jule_U64 _8429_x) { __jule_U32 _862_w; _862_w = static_cast<__jule_U32>(_8429_x);; { __jule_Bool x; { x = (static_cast<__jule_U64>(_862_w) == _8429_x); if (x) { { _131898773b_setWV(_8417_z, _862_w); return;; } goto _match_end_1311b2c1ac; } } _match_end_1311b2c1ac:; }; (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_8417_z)))))=_13189872eb_makeW((*_8417_z), __jule_I32(2LL)); (*_8417_z).safe_at("std/math/big/word.jule:93:6", 1LL)=static_cast<__jule_U32>((__jule_U64)((_8429_x >> __jule_U64(32LL)))); (*((__jule_Slice<__jule_U32>*)(_131edce176_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U32>(_8429_x); } inline void _1318987a16_clearW(__jule_Slice<__jule_U32> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1311b59074:; if (it != expr_end) { __jule_I32 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U32(0LL); } _iter_next_1311b59074:; ++it; _986_i++; goto _iter_begin_1311b59074; } _iter_end_1311b59074:; }; } inline __jule_Slice<__jule_U32> _1318987b7b_normW(__jule_Slice<__jule_U32> _10314_z) { __jule_I32 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_1311b2c564:; __jule_Bool _ac90d7d00_expr = ((_1046_i > __jule_I32(0LL)) && (_10314_z.safe_at("std/math/big/word.jule:105:16", (__jule_I32)((_1046_i - __jule_I32(1LL)))) == __jule_U32(0LL))); if (_ac90d7d00_expr) { { (_1046_i)--; } _iter_next_1311b2c564:; goto _iter_begin_1311b2c564; } _iter_end_1311b2c564:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U32> _1318987ce1_cloneW(__jule_Slice<__jule_U32> _11111_z) { __jule_Slice<__jule_U32> _1126_r; _1126_r = ({ auto __jule_collection = __jule_Slice<__jule_U32>::alloc(_11111_z.len(), _11111_z.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U32)*__jule_collection._cap); __jule_collection; });; _1330b8bd8a_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U32 _1318987e56_nlz(__jule_U32 _1198_x) { { return static_cast<__jule_U32>(_132040ad9a_LeadingZeros(_1198_x)); }; } inline __jule_I32 _13189880bb_bitLenW(__jule_Slice<__jule_U32> _12512_z) { __jule_I32 _1296_i; _1296_i = (__jule_I32)((_12512_z.len() - __jule_I32(1LL)));; { __jule_Bool x; { x = (_1296_i >= __jule_I32(0LL)); if (x) { { __jule_U32 _1347_top; _1347_top = _12512_z.safe_at("std/math/big/word.jule:134:20", _1296_i);; _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(1LL))); _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(2LL))); _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(4LL))); _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(8LL))); _1347_top|=(__jule_U32)((_1347_top >> __jule_U32(16LL))); _1347_top|=0LL; { return (__jule_I32)(((__jule_I32)((_1296_i * __jule_I32(32LL))) + _132040e7a5_Len(_1347_top))); }; } goto _match_end_1311b66218; } } _match_end_1311b66218:; }; { return __jule_I32(0LL); }; } inline __jule_I32 _1318988231_cmpW(__jule_Slice<__jule_U32> _1469_x, __jule_Slice<__jule_U32> _14620_y) { __jule_I32 __jule_func_result = 0; __jule_I32 _1472_m; _1472_m = _1469_x.len();; __jule_I32 _1482_n; _1482_n = _14620_y.len();; { __jule_Bool x; { x = ((_1472_m != _1482_n) || (_1472_m == __jule_I32(0LL))); if (x) { { { if ((true == (_1472_m < _1482_n))) { _case_begin_1330cbad21:; { __jule_func_result=__jule_I32(-1LL); } } else if ((true == (_1472_m > _1482_n))) { _case_begin_1330cbad87:; { __jule_func_result=__jule_I32(1LL); } } _match_end_1330cbacaa:; }; return __jule_func_result;; } goto _match_end_1311b667bd; } } _match_end_1311b667bd:; }; __jule_I32 _1596_i; _1596_i = (__jule_I32)((_1472_m - __jule_I32(1LL)));; { _iter_begin_1311b66a98:; __jule_Bool _ac9104980_expr = ((_1596_i > __jule_I32(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 (_ac9104980_expr) { { (_1596_i)--; } _iter_next_1311b66a98:; goto _iter_begin_1311b66a98; } _iter_end_1311b66a98:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_1330cbb0a7:; { __jule_func_result=__jule_I32(-1LL); } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_1330cbb11d:; { __jule_func_result=__jule_I32(1LL); } } _match_end_1330cbb041:; }; return __jule_func_result;; } inline __jule_Bool _1318988396_aliasW(__jule_Slice<__jule_U32> _17911_x, __jule_Slice<__jule_U32> _17922_y) { { return (((_17911_x.cap() > __jule_I32(0LL)) && (_17922_y.cap() > __jule_I32(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_I32)((_17911_x.cap() - __jule_I32(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_I32)((_17922_y.cap() - __jule_I32(1LL)))))))); }; } inline __jule_Bool _131898850b_sameW(__jule_Slice<__jule_U32> _18310_x, __jule_Slice<__jule_U32> _18321_y) { { return (((_18310_x.len() == _18321_y.len()) && (_18310_x.len() > __jule_I32(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_U32 _1318988671_trailingZeroBitsW(__jule_Slice<__jule_U32> _18822_z) { { __jule_Bool x; { x = (_18822_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1311b6734b; } } _match_end_1311b6734b:; }; __jule_U32 _1926_i; _1926_i = __jule_U32(0LL);; { _iter_begin_1311b67549:; __jule_Bool _ac9105200_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I32>(_1926_i)) == __jule_U32(0LL)); if (_ac9105200_expr) { { (_1926_i)++; } _iter_next_1311b67549:; goto _iter_begin_1311b67549; } _iter_end_1311b67549:; }; { return (__jule_U32)(((__jule_U32)((_1926_i << __jule_U32(5LL))) + static_cast<__jule_U32>(_132040bb6a_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I32>(_1926_i)))))); }; } inline __jule_U64 _13189887d6_low64W(__jule_Slice<__jule_U32> _20111_z) { { __jule_Bool x; { x = (_20111_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_1311b67747; } } _match_end_1311b67747:; }; __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; { x = (_20111_z.len() > __jule_I32(1LL)); if (x) { { { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(_20111_z.safe_at("std/math/big/word.jule:207:12", 1LL)) << __jule_U64(32LL))) | _2052_v)); }; } goto _match_end_1311b67989; } } _match_end_1311b67989:; }; { return _2052_v; }; } inline __jule_U32 _131898894b_bitW(__jule_Slice<__jule_U32> _2139_z, __jule_U32 _21320_i) { __jule_U32 _2142_j; _2142_j = ({ __jule_U32 __jule_x = _21320_i; __jule_U32 __jule_y = __jule_U32(32LL); 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 = (_2142_j >= static_cast<__jule_U32>(_2139_z.len())); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1311b67cec; } } _match_end_1311b67cec:; }; { return (__jule_U32)((({ __jule_U32 __jule_x = _2139_z.safe_at("std/math/big/word.jule:219:12", static_cast<__jule_I32>(_2142_j)); __jule_U32 __jule_y = (__jule_U32)((_21320_i % __jule_U32(32LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) & __jule_U32(1LL))); }; } inline __jule_Slice<__jule_U32> _1318988ab1_andW(__jule_Slice<__jule_U32> _2229_x, __jule_Slice<__jule_U32> _22220_y) { __jule_I32 _2236_m; _2236_m = _2229_x.len();; __jule_I32 _2242_n; _2242_n = _22220_y.len();; { __jule_Bool x; { x = (_2236_m > _2242_n); if (x) { { _2236_m=_2242_n; } goto _match_end_1311b68083; } } _match_end_1311b68083:; }; __jule_Slice<__jule_U32> _2306_z; _2306_z = _13189872eb_makeW(nullptr, _2236_m);; __jule_I32 _2316_i; _2316_i = 0LL;; { _iter_begin_1311b68160:; __jule_Bool _ac9105bc0_expr = (_2316_i < _2236_m); if (_ac9105bc0_expr) { { _2306_z.safe_at("std/math/big/word.jule:233:4", _2316_i)=(__jule_U32)((_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_1311b68160:; { (_2316_i)++; }; goto _iter_begin_1311b68160; } _iter_end_1311b68160:; }; { return _1318987b7b_normW(_2306_z); }; } inline __jule_Slice<__jule_U32> _1318988c26_andNotW(__jule_Slice<__jule_U32> _23912_x, __jule_Slice<__jule_U32> _23923_y) { __jule_I32 _2402_m; _2402_m = _23912_x.len();; __jule_I32 _2416_n; _2416_n = _23923_y.len();; { __jule_Bool x; { x = (_2416_n > _2402_m); if (x) { { _2416_n=_2402_m; } goto _match_end_1311b681e8; } } _match_end_1311b681e8:; }; __jule_Slice<__jule_U32> _2476_z; _2476_z = _13189872eb_makeW(nullptr, _2402_m);; __jule_I32 _2486_i; _2486_i = 0LL;; { _iter_begin_1311b682c5:; __jule_Bool _ac9105d00_expr = (_2486_i < _2416_n); if (_ac9105d00_expr) { { _2476_z.safe_at("std/math/big/word.jule:250:4", _2486_i)=(__jule_U32)((_23912_x.safe_at("std/math/big/word.jule:250:11", _2486_i) & (__jule_U32)((~(_23923_y.safe_at("std/math/big/word.jule:250:19", _2486_i)))))); } _iter_next_1311b682c5:; { (_2486_i)++; }; goto _iter_begin_1311b682c5; } _iter_end_1311b682c5:; }; _1330b8bd8a_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 _1318987b7b_normW(_2476_z); }; } inline __jule_Slice<__jule_U32> _1318988d8b_orW(__jule_Slice<__jule_U32> _2568_x, __jule_Slice<__jule_U32> _25619_y) { __jule_I32 _2576_m; _2576_m = _2568_x.len();; __jule_I32 _2586_n; _2586_n = _25619_y.len();; __jule_Slice<__jule_U32> _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_1311b6835d; } } _match_end_1311b6835d:; }; __jule_Slice<__jule_U32> _2666_z; _2666_z = _13189872eb_makeW(nullptr, _2576_m);; __jule_I32 _2676_i; _2676_i = 0LL;; { _iter_begin_1311b68638:; __jule_Bool _ac9106000_expr = (_2676_i < _2586_n); if (_ac9106000_expr) { { _2666_z.safe_at("std/math/big/word.jule:269:4", _2676_i)=(__jule_U32)((_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_1311b68638:; { (_2676_i)++; }; goto _iter_begin_1311b68638; } _iter_end_1311b68638:; }; _1330b8bd8a_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 _1318987b7b_normW(_2666_z); }; } inline __jule_Slice<__jule_U32> _1318989001_xorW(__jule_Slice<__jule_U32> _2769_x, __jule_Slice<__jule_U32> _27620_y) { __jule_I32 _2776_m; _2776_m = _2769_x.len();; __jule_I32 _2786_n; _2786_n = _27620_y.len();; __jule_Slice<__jule_U32> _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_1311b686c1; } } _match_end_1311b686c1:; }; __jule_Slice<__jule_U32> _2866_z; _2866_z = _13189872eb_makeW(nullptr, _2776_m);; __jule_I32 _2876_i; _2876_i = 0LL;; { _iter_begin_1311b6899b:; __jule_Bool _ac9106300_expr = (_2876_i < _2786_n); if (_ac9106300_expr) { { _2866_z.safe_at("std/math/big/word.jule:289:4", _2876_i)=(__jule_U32)((_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_1311b6899b:; { (_2876_i)++; }; goto _iter_begin_1311b6899b; } _iter_end_1311b6899b:; }; _1330b8bd8a_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 _1318987b7b_normW(_2866_z); }; } inline __jule_U32 _13189892cb_stickyW(__jule_Slice<__jule_U32> _33412_x, __jule_U32 _33423_i) { __jule_U32 _3352_j; _3352_j = ({ __jule_U32 __jule_x = _33423_i; __jule_U32 __jule_y = __jule_U32(32LL); 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 = (_3352_j >= static_cast<__jule_U32>(_33412_x.len())); if (x) { { { __jule_Bool x; { x = (_33412_x.len() == __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_1311b69408; } } _match_end_1311b69408:; }; { return __jule_U32(1LL); }; } goto _match_end_1311b693b4; } } _match_end_1311b693b4:; }; { auto expr = _33412_x.safe_slice("std/math/big/word.jule:343:15", __jule_I32(0LL), static_cast<__jule_I32>(_3352_j)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1311b91d48:; if (it != expr_end) { __jule_U32* _3439_w = it; { { __jule_Bool x; { x = ((*_3439_w) != __jule_U32(0LL)); if (x) { { { return __jule_U32(1LL); }; } goto _match_end_1311b6968e; } } _match_end_1311b6968e:; }; } _iter_next_1311b91d48:; ++it; goto _iter_begin_1311b91d48; } _iter_end_1311b91d48:; }; { __jule_Bool x; { x = (({ __jule_U32 __jule_x = _33412_x.safe_at("std/math/big/word.jule:348:6", static_cast<__jule_I32>(_3352_j)); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - (__jule_U32)((_33423_i % __jule_U32(32LL))))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) != __jule_U32(0LL)); if (x) { { { return __jule_U32(1LL); }; } goto _match_end_1311b69804; } } _match_end_1311b69804:; }; { return __jule_U32(0LL); }; } inline __jule_I64 _13189929ee_fnorm(__jule_Slice<__jule_U32> _77614_m) { { __jule_Bool x; _match_end_1311b69b23:; }; __jule_U32 _7802_s; _7802_s = _1318987e56_nlz(_77614_m.safe_at("std/math/big/float.jule:780:12", (__jule_I32)((_77614_m.len() - __jule_I32(1LL)))));; { __jule_Bool x; { x = (_7802_s > __jule_U32(0LL)); if (x) { { __jule_U32 _7823_c; _7823_c = _1318ac679d_shlVU(_77614_m, _77614_m, _7802_s);; { __jule_Bool x; _match_end_1311b69eca:; }; } goto _match_end_1311b69ded; } } _match_end_1311b69ded:; }; { return static_cast<__jule_I64>(_7802_s); }; } inline __jule_I8 _1318992b64_makeAcc(__jule_Bool _79012_above) { { __jule_Bool x; { x = _79012_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_1311b6a261; } } _match_end_1311b6a261:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _1318992e3e_msb64(__jule_Slice<__jule_U32> _81610_x) { __jule_I32 _8172_i; _8172_i = (__jule_I32)((_81610_x.len() - __jule_I32(1LL)));; { __jule_Bool x; { x = (_8172_i < __jule_I32(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_1311b6abbd; } } _match_end_1311b6abbd:; }; { __jule_Bool x; _match_end_1311ba91b2:; }; { if ((32LL == __jule_I32(32LL))) { _case_begin_1330cbc84a:; { __jule_U64 _8267_v; _8267_v = (__jule_U64)((static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:826:17", _8172_i)) << __jule_U64(32LL)));; { __jule_Bool x; { x = (_8172_i > __jule_I32(0LL)); if (x) { { _8267_v|=static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:828:14", (__jule_I32)((_8172_i - __jule_I32(1LL))))); } goto _match_end_1311ba968a; } } _match_end_1311ba968a:; }; { return _8267_v; }; } } else if ((32LL == __jule_I32(64LL))) { _case_begin_1330cbc8b1:; { { return static_cast<__jule_U64>(_81610_x.safe_at("std/math/big/float.jule:832:12", _8172_i)); }; } } _match_end_1330cbc7d4:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:834:7",29));; } inline void _1318993a99_shr(_1329996959_decimal* _15613_x, __jule_U32 _15626_s) { __jule_I32 _1606_r; _1606_r = 0LL;; __jule_U32 _16110_n = 0;; { _iter_begin_1311c7ab24:; __jule_Bool _ac91cdac0_expr = ((({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)) && (_1606_r < (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_ac91cdac0_expr) { { __jule_U32 _1633_ch; _1633_ch = static_cast<__jule_U32>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:163:20", _1606_r));; (_1606_r)++; _16110_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_16110_n * __jule_U32(10LL))) + _1633_ch)) - '0')); } _iter_next_1311c7ab24:; goto _iter_begin_1311c7ab24; } _iter_end_1311c7ab24:; }; { __jule_Bool x; { x = (_16110_n == __jule_U32(0LL)); if (x) { { ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I32(0LL), 0LL);; return;; } goto _match_end_1311c7ad66; } } _match_end_1311c7ad66:; }; { _iter_begin_1311c7aecb:; __jule_Bool _ac91cde00_expr = (({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }) == __jule_U32(0LL)); if (_ac91cde00_expr) { { (_1606_r)++; _16110_n*=__jule_U32(10LL); } _iter_next_1311c7aecb:; goto _iter_begin_1311c7aecb; } _iter_end_1311c7aecb:; }; (*_15613_x)._field_exp+=(__jule_I32)((__jule_I32(1LL) - _1606_r)); __jule_I32 _1796_w; _1796_w = 0LL;; __jule_U32 _1802_mask; _1802_mask = (__jule_U32)((({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_U32(1LL)));; { _iter_begin_1311c7b383:; __jule_Bool _ac91ce140_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_ac91ce140_expr) { { __jule_U32 _1823_ch; _1823_ch = static_cast<__jule_U32>((*_15613_x)._field_mant.safe_at("std/math/big/decimal.jule:182:20", _1606_r));; (_1606_r)++; __jule_U32 _1843_d; _1843_d = ({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 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_U32)((_1843_d + '0'))); (_1796_w)++; _16110_n=(__jule_U32)(((__jule_U32)(((__jule_U32)((_16110_n * __jule_U32(10LL))) + _1823_ch)) - '0')); } _iter_next_1311c7b383:; goto _iter_begin_1311c7b383; } _iter_end_1311c7b383:; }; { _iter_begin_1311c7b619:; __jule_Bool _ac91ce380_expr = ((_16110_n > __jule_U32(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_ac91ce380_expr) { { __jule_U32 _1933_d; _1933_d = ({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 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_U32)((_1933_d + '0'))); (_1796_w)++; _16110_n=(__jule_U32)((_16110_n * __jule_U32(10LL))); } _iter_next_1311c7b619:; goto _iter_begin_1311c7b619; } _iter_end_1311c7b619:; }; ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I32(0LL), _1796_w);; { _iter_begin_1311c7b8a0:; __jule_Bool _ac91ce5c0_expr = (_16110_n > __jule_U32(0LL)); if (_ac91ce5c0_expr) { { __jule_U32 _2033_d; _2033_d = ({ __jule_U32 __jule_x = _16110_n; __jule_U32 __jule_y = _15626_s; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); });; _16110_n&=_1802_mask; (*_15613_x)._field_mant=_132c8717dc_memappend((*_15613_x)._field_mant,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>((__jule_U32)((_2033_d + '0')))})); _16110_n=(__jule_U32)((_16110_n * __jule_U32(10LL))); } _iter_next_1311c7b8a0:; goto _iter_begin_1311c7b8a0; } _iter_end_1311c7b8a0:; }; _1318993c0e_trim(_15613_x); } inline void _1318993c0e_trim(_1329996959_decimal* _21414_x) { __jule_I32 _2156_i; _2156_i = (*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_1311c7bc57:; __jule_Bool _ac91ce900_expr = ((_2156_i > __jule_I32(0LL)) && ((*_21414_x)._field_mant.safe_at("std/math/big/decimal.jule:216:21", (__jule_I32)((_2156_i - __jule_I32(1LL)))) == '0')); if (_ac91ce900_expr) { { (_2156_i)--; } _iter_next_1311c7bc57:; goto _iter_begin_1311c7bc57; } _iter_end_1311c7bc57:; }; ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_21414_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:219:17", __jule_I32(0LL), _2156_i);; { __jule_Bool x; { x = (_2156_i == __jule_I32(0LL)); if (x) { { (*_21414_x)._field_exp=__jule_I32(0LL); } goto _match_end_1311c7be99; } } _match_end_1311c7be99:; }; } inline __jule_Bool _1318993d74_shouldRoundUp(_1329996959_decimal* _22819_x, __jule_I32 _22832_n) { { __jule_Bool x; { x = (((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:229:11", _22832_n) == '5') && ((__jule_I32)((_22832_n + __jule_I32(1LL))) == (*_22819_x)._field_mant.len())); if (x) { { { return ((_22832_n > __jule_I32(0LL)) && ((__jule_U8)(((__jule_U8)(((*_22819_x)._field_mant.safe_at("std/math/big/decimal.jule:231:23", (__jule_I32)((_22832_n - __jule_I32(1LL)))) - '0')) & __jule_U8(1LL))) != __jule_U8(0LL))); }; } goto _match_end_1311c7c10e; } } _match_end_1311c7c10e:; }; { return ((*((_1329996959_decimal*)(_131edce176_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple_bool _13189989d3_lehmerSimulate(_132a81ad4e_Int _91519_A, _132a81ad4e_Int _91527_B) { __jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_Word__jule_tuple__133005d119_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_U32 _9176_a1; _9176_a1 = __jule_U32(0LL);; __jule_U32 _9186_a2; _9186_a2 = __jule_U32(0LL);; __jule_U32 _9196_u2; _9196_u2 = __jule_U32(0LL);; __jule_U32 _9206_v2; _9206_v2 = __jule_U32(0LL);; __jule_I32 _9222_m; _9222_m = _91527_B._field_abs.len();; __jule_I32 _9232_n; _9232_n = _91519_A._field_abs.len();; __jule_U32 _9262_h; _9262_h = _1318987e56_nlz(_91519_A._field_abs.safe_at("std/math/big/int.jule:926:16", (__jule_I32)((_9232_n - __jule_I32(1LL)))));; _9176_a1=(__jule_U32)((({ __jule_U32 __jule_x = _91519_A._field_abs.safe_at("std/math/big/int.jule:927:12", (__jule_I32)((_9232_n - __jule_I32(1LL)))); __jule_U32 __jule_y = _9262_h; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _91519_A._field_abs.safe_at("std/math/big/int.jule:927:28", (__jule_I32)((_9232_n - __jule_I32(2LL)))); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _9262_h)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); { if ((true == (_9232_n == _9222_m))) { _case_begin_1330dce8e6:; { _9186_a2=(__jule_U32)((({ __jule_U32 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:931:13", (__jule_I32)((_9232_n - __jule_I32(1LL)))); __jule_U32 __jule_y = _9262_h; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U32 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:931:29", (__jule_I32)((_9232_n - __jule_I32(2LL)))); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _9262_h)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }))); } } else if ((true == (_9232_n == (__jule_I32)((_9222_m + __jule_I32(1LL)))))) { _case_begin_1330dce95c:; { _9186_a2=({ __jule_U32 __jule_x = _91527_B._field_abs.safe_at("std/math/big/int.jule:933:13", (__jule_I32)((_9232_n - __jule_I32(2LL)))); __jule_U32 __jule_y = (__jule_U32)((__jule_U32(32LL) - _9262_h)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } } else { _case_begin_1330dce819:; { _9186_a2=__jule_U32(0LL); } } _match_end_1330dce7a3:; }; __jule_func_result.__jule_result_arg4=false; _9196_u2=__jule_U32(0LL); __jule_func_result.__jule_result_arg1=__jule_U32(1LL); __jule_func_result.__jule_result_arg0=__jule_U32(0LL); _9206_v2=__jule_U32(1LL); __jule_func_result.__jule_result_arg3=__jule_U32(0LL); __jule_func_result.__jule_result_arg2=__jule_U32(0LL); { _iter_begin_1311cadbe0:; __jule_Bool _ac91f5440_expr = ((_9186_a2 >= _9206_v2) && ((__jule_U32)((_9176_a1 - _9186_a2)) >= (__jule_U32)((__jule_func_result.__jule_result_arg3 + _9206_v2)))); if (_ac91f5440_expr) { { __jule_U32 _9533_q; __jule_U32 _9536_r; { __jule_U32 ___jule_assign_arg = ({ __jule_U32 __jule_x = _9176_a1; __jule_U32 __jule_y = _9186_a2; 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 __jule_x = _9176_a1; __jule_U32 __jule_y = _9186_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }); _9533_q = ___jule_assign_arg; _9536_r = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = _9186_a2; __jule_U32 _1___jule_assign_arg = _9536_r; _9176_a1 = ___jule_assign_arg; _9186_a2 = _1___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; __jule_U32 _1___jule_assign_arg = _9196_u2; __jule_U32 _2___jule_assign_arg = (__jule_U32)((__jule_func_result.__jule_result_arg1 + (__jule_U32)((_9533_q * _9196_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _9196_u2 = _2___jule_assign_arg; }; { __jule_U32 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; __jule_U32 _1___jule_assign_arg = _9206_v2; __jule_U32 _2___jule_assign_arg = (__jule_U32)((__jule_func_result.__jule_result_arg3 + (__jule_U32)((_9533_q * _9206_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _9206_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4)); } _iter_next_1311cadbe0:; goto _iter_begin_1311cadbe0; } _iter_end_1311cadbe0:; }; return __jule_func_result;; } inline void _1318998b48_lehmerUpdate(_132a81ad4e_Int* _97122_A, _132a81ad4e_Int* _97136_B, _132a81ad4e_Int* _97150_q, _132a81ad4e_Int* _97164_r, _132a81ad4e_Int* _97178_s, _132a81ad4e_Int* _97192_t, __jule_U32 _9722_u0, __jule_U32 _97212_u1, __jule_U32 _97222_v0, __jule_U32 _97232_v1, __jule_Bool _97242_even) { _131898773b_setWV((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97192_t)))))._field_abs)), _9722_u0); _131898773b_setWV((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97178_s)))))._field_abs)), _97222_v0); (*_97192_t)._field_neg=(!(_97242_even)); (*_97178_s)._field_neg=_97242_even; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97192_t)))))=_1318994e1e_Mul(_97122_A, (*_97192_t)); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97178_s)))))=_1318994e1e_Mul(_97136_B, (*_97178_s)); _131898773b_setWV((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97164_r)))))._field_abs)), _97212_u1); _131898773b_setWV((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97150_q)))))._field_abs)), _97232_v1); (*_97164_r)._field_neg=_97242_even; (*_97150_q)._field_neg=(!(_97242_even)); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97164_r)))))=_1318994e1e_Mul(_97122_A, (*_97164_r)); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97150_q)))))=_1318994e1e_Mul(_97136_B, (*_97150_q)); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97122_A)))))=_1318994b44_Add(_97192_t, (*_97178_s)); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_97136_B)))))=_1318994b44_Add(_97164_r, (*_97150_q)); } inline void _1318998cad_euclidUpdate(_132a81ad4e_Int* _99522_A, _132a81ad4e_Int* _99536_B, _132a81ad4e_Int* _99550_Ua, _132a81ad4e_Int* _99565_Ub, _132a81ad4e_Int* _99580_q, _132a81ad4e_Int* _9967_r, _132a81ad4e_Int* _99621_s, _132a81ad4e_Int* _99635_t, __jule_Bool _99644_extended) { { __jule_tuple__132a81ad4e_Int__jule_tuple__132a81ad4e_Int __jule_assign_result = _131899523d_QuoRem(_99522_A, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99536_B)))))); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99580_q))))) = __jule_assign_result.__jule_result_arg0; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_9967_r))))) = __jule_assign_result.__jule_result_arg1; }; { _132a81ad4e_Int ___jule_assign_arg = (*_99536_B); _132a81ad4e_Int _1___jule_assign_arg = (*_9967_r); _132a81ad4e_Int _2___jule_assign_arg = (*_99522_A); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99522_A))))) = ___jule_assign_arg; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99536_B))))) = _1___jule_assign_arg; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_9967_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _99644_extended; if (x) { { _1318996173_set(_99635_t, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99565_Ub)))))); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99621_s)))))=_1318994e1e_Mul(_99565_Ub, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99580_q)))))); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_99565_Ub)))))=_1318994ca9_Sub(_99550_Ua, (*_99621_s)); _1318996173_set(_99550_Ua, (*_99635_t)); } goto _match_end_1311cae2d9; } } _match_end_1311cae2d9:; }; } inline void _1318998e23_addI(_132a81ad4e_Int* _101214_z, _132a81ad4e_Int _101223_x, _132a81ad4e_Int _101231_y) { __jule_Bool _10136_neg; _10136_neg = _101223_x._field_neg;; { __jule_Bool x; { x = (_101223_x._field_neg == _101231_y._field_neg); if (x) { { _13188443ea_addW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } goto _match_end_1311cae44e; } } { { __jule_Bool x; { x = (_1318988231_cmpW(_101223_x._field_abs, _101231_y._field_abs) >= __jule_I32(0LL)); if (x) { { _1318844560_subW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_101214_z)))))._field_abs)), _101223_x._field_abs, _101231_y._field_abs); } goto _match_end_1311cae52b; } } { _10136_neg=(!(_10136_neg)); _1318844560_subW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_101214_z)))))._field_abs)), _101231_y._field_abs, _101223_x._field_abs); } _match_end_1311cae52b:; }; } _match_end_1311cae44e:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_101214_z)))))._field_neg=(((*_101214_z)._field_abs.len() > __jule_I32(0LL)) && _10136_neg); } inline void _1318999088_subI(_132a81ad4e_Int* _103314_z, _132a81ad4e_Int _103323_x, _132a81ad4e_Int _103331_y) { __jule_Bool _10346_neg; _10346_neg = _103323_x._field_neg;; { __jule_Bool x; { x = (_103323_x._field_neg != _103331_y._field_neg); if (x) { { _13188443ea_addW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } goto _match_end_1311cae7b2; } } { { __jule_Bool x; { x = (_1318988231_cmpW(_103323_x._field_abs, _103331_y._field_abs) >= __jule_I32(0LL)); if (x) { { _1318844560_subW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_103314_z)))))._field_abs)), _103323_x._field_abs, _103331_y._field_abs); } goto _match_end_1311cae88e; } } { _10346_neg=(!(_10346_neg)); _1318844560_subW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_103314_z)))))._field_abs)), _103331_y._field_abs, _103323_x._field_abs); } _match_end_1311cae88e:; }; } _match_end_1311cae7b2:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_103314_z)))))._field_neg=(((*_103314_z)._field_abs.len() > __jule_I32(0LL)) && _10346_neg); } inline void _1318999363_divI(_132a81ad4e_Int* _106214_z, _132a81ad4e_Int _106223_x, _132a81ad4e_Int _106231_y) { _132a81ad4e_Int _10636_r; _10636_r = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13189994c8_quoRemI(_106214_z, (&(_10636_r)), _106223_x, _106231_y); { __jule_Bool x; { x = _10636_r._field_neg; if (x) { { { __jule_Bool x; { x = _106231_y._field_neg; if (x) { { _1318998e23_addI(_106214_z, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_106214_z))))), _131899414e_intOne); } goto _match_end_1311caeecc; } } { _1318999088_subI(_106214_z, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_106214_z))))), _131899414e_intOne); } _match_end_1311caeecc:; }; } goto _match_end_1311caee88; } } _match_end_1311caee88:; }; } inline void _13189994c8_quoRemI(_132a81ad4e_Int* _107717_q, _132a81ad4e_Int* _107731_r, _132a81ad4e_Int _107740_x, _132a81ad4e_Int _107748_y) { _1318847475_divW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_107717_q)))))._field_abs)), (&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_107731_r)))))._field_abs)), _107740_x._field_abs, _107748_y._field_abs); { __jule_Bool ___jule_assign_arg = (((*_107717_q)._field_abs.len() > __jule_I32(0LL)) && (_107740_x._field_neg != _107748_y._field_neg)); __jule_Bool _1___jule_assign_arg = (((*_107731_r)._field_abs.len() > __jule_I32(0LL)) && _107740_x._field_neg); (*_107717_q)._field_neg = ___jule_assign_arg; (*_107731_r)._field_neg = _1___jule_assign_arg; }; } inline void _131899963d_modI(_132a81ad4e_Int* _108414_r, _132a81ad4e_Int _108423_x, _132a81ad4e_Int _108431_y) { _132a81ad4e_Int _10856_y0; _10856_y0 = _108431_y;; { __jule_Bool x; { x = _1318988396_aliasW(_108423_x._field_abs, _108431_y._field_abs); if (x) { { _10856_y0._field_abs=_1318987ce1_cloneW(_108431_y._field_abs); } goto _match_end_1311cb0340; } } _match_end_1311cb0340:; }; _132a81ad4e_Int _10896_q; _10896_q = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _13189994c8_quoRemI((&(_10896_q)), _108414_r, _108423_x, _108431_y); { __jule_Bool x; { x = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_108414_r)))))._field_neg; if (x) { { { __jule_Bool x; { x = _10856_y0._field_neg; if (x) { { _1318999088_subI(_108414_r, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_108414_r))))), _10856_y0); } goto _match_end_1311cb04e9; } } { _1318998e23_addI(_108414_r, (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_108414_r))))), _10856_y0); } _match_end_1311cb04e9:; }; } goto _match_end_1311cb04a5; } } _match_end_1311cb04a5:; }; } inline void _13189997a3_lshI(_132a81ad4e_Int* _110214_z, __jule_U32 _110223_y) { _1318846980_lshW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_110214_z)))))._field_abs)), (*_110214_z)._field_abs, _110223_y); } inline void _1318999918_rshI(_132a81ad4e_Int* _110814_z, __jule_U32 _110823_y) { { __jule_Bool x; { x = (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_110814_z)))))._field_neg; if (x) { { _1318844560_subW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1318986c46_wordOne); _1318846ae5_rshW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _110823_y); _13188443ea_addW((&((*_110814_z)._field_abs)), (*_110814_z)._field_abs, _1318986c46_wordOne); (*_110814_z)._field_neg=true; } goto _match_end_1311cb065e; } } _match_end_1311cb065e:; }; _1318846ae5_rshW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_110814_z)))))._field_abs)), (*_110814_z)._field_abs, _110823_y); (*_110814_z)._field_neg=false; } inline void _1318999a7d_orI(_132a81ad4e_Int* _112213_z, _132a81ad4e_Int _112222_x, _132a81ad4e_Int _112230_y) { { __jule_Bool x; { x = (_112222_x._field_neg == _112230_y._field_neg); if (x) { { { __jule_Bool x; { x = _112222_x._field_neg; if (x) { { __jule_Slice<__jule_U32> _11268_x1; _11268_x1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11268_x1)), _112222_x._field_abs, _1318986c46_wordOne); __jule_Slice<__jule_U32> _11288_y1; _11288_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11288_y1)), _112230_y._field_abs, _1318986c46_wordOne); _13188443ea_addW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_112213_z)))))._field_abs)), _1318988ab1_andW(_11268_x1, _11288_y1), _1318986c46_wordOne); (*_112213_z)._field_neg=true; return;; } goto _match_end_1311cb09c2; } } _match_end_1311cb09c2:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_112213_z)))))._field_abs=_1318988d8b_orW((*_112213_z)._field_abs, _112230_y._field_abs); (*_112213_z)._field_neg=false; return;; } goto _match_end_1311cb097d; } } _match_end_1311cb097d:; }; { __jule_Bool x; { x = _112222_x._field_neg; if (x) { { { std::swap(_112222_x, _112230_y); }; } goto _match_end_1311cb0e12; } } _match_end_1311cb0e12:; }; __jule_Slice<__jule_U32> _11496_y1; _11496_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11496_y1)), _112230_y._field_abs, _1318986c46_wordOne); _13188443ea_addW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_112213_z)))))._field_abs)), _1318988c26_andNotW(_11496_y1, _112222_x._field_abs), _1318986c46_wordOne); (*_112213_z)._field_neg=true; } inline void _1318999be3_andI(_132a81ad4e_Int* _115714_z, _132a81ad4e_Int _115723_x, _132a81ad4e_Int _115731_y) { { __jule_Bool x; { x = (_115723_x._field_neg == _115731_y._field_neg); if (x) { { { __jule_Bool x; { x = _115723_x._field_neg; if (x) { { __jule_Slice<__jule_U32> _11618_x1; _11618_x1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11618_x1)), _115723_x._field_abs, _1318986c46_wordOne); __jule_Slice<__jule_U32> _11638_y1; _11638_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11638_y1)), _115731_y._field_abs, _1318986c46_wordOne); _13188443ea_addW((&((*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_115714_z)))))._field_abs)), _1318988d8b_orW(_11618_x1, _11638_y1), _1318986c46_wordOne); (*_115714_z)._field_neg=true; return;; } goto _match_end_1311cb1352; } } _match_end_1311cb1352:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_115714_z)))))._field_abs=_1318988ab1_andW(_115723_x._field_abs, _115731_y._field_abs); (*_115714_z)._field_neg=false; return;; } goto _match_end_1311cb130d; } } _match_end_1311cb130d:; }; { __jule_Bool x; { x = _115723_x._field_neg; if (x) { { { std::swap(_115723_x, _115731_y); }; } goto _match_end_1311cb1792; } } _match_end_1311cb1792:; }; __jule_Slice<__jule_U32> _11846_y1; _11846_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11846_y1)), _115731_y._field_abs, _1318986c46_wordOne); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_115714_z)))))._field_abs=_1318988c26_andNotW(_115723_x._field_abs, _11846_y1); (*_115714_z)._field_neg=false; } inline void _1318999d58_xorI(_132a81ad4e_Int* _119214_z, _132a81ad4e_Int _119223_x, _132a81ad4e_Int _119231_y) { { __jule_Bool x; { x = (_119223_x._field_neg == _119231_y._field_neg); if (x) { { { __jule_Bool x; { x = _119223_x._field_neg; if (x) { { __jule_Slice<__jule_U32> _11968_x1; _11968_x1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11968_x1)), _119223_x._field_abs, _1318986c46_wordOne); __jule_Slice<__jule_U32> _11988_y1; _11988_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_11988_y1)), _119231_y._field_abs, _1318986c46_wordOne); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_119214_z)))))._field_abs=_1318989001_xorW(_11968_x1, _11988_y1); (*_119214_z)._field_neg=false; return;; } goto _match_end_1311cb1b49; } } _match_end_1311cb1b49:; }; (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_119214_z)))))._field_abs=_1318989001_xorW(_119223_x._field_abs, _119231_y._field_abs); (*_119214_z)._field_neg=false; return;; } goto _match_end_1311cb1b05; } } _match_end_1311cb1b05:; }; { __jule_Bool x; { x = _119223_x._field_neg; if (x) { { { std::swap(_119223_x, _119231_y); }; } goto _match_end_1311cb2001; } } _match_end_1311cb2001:; }; __jule_Slice<__jule_U32> _12196_y1; _12196_y1 = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318844560_subW((&(_12196_y1)), _119231_y._field_abs, _1318986c46_wordOne); (*((_132a81ad4e_Int*)(_131edce176_checkNilRef((void*)(_119214_z)))))._field_abs=_1318987ce1_cloneW(_119223_x._field_abs); _13188443ea_addW((&((*_119214_z)._field_abs)), _1318989001_xorW(_119223_x._field_abs, _12196_y1), _1318986c46_wordOne); (*_119214_z)._field_neg=true; } inline __jule_tuple__133005d119_Word__jule_tuple_int _13189a0501_maxPow(__jule_U32 _2411_b) { __jule_tuple__133005d119_Word__jule_tuple_int __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_U32 ___jule_assign_arg = _2411_b; __jule_I32 _1___jule_assign_arg = __jule_I32(1LL); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; }; __jule_U32 _262_max; _262_max = ({ __jule_U32 __jule_x = __jule_U32(4294967295LL); __jule_U32 __jule_y = _2411_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); });; { _iter_begin_1311e170ce:; __jule_Bool _ac92f3440_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_ac92f3440_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b; (__jule_func_result.__jule_result_arg1)++; } _iter_next_1311e170ce:; goto _iter_begin_1311e170ce; } _iter_end_1311e170ce:; }; return __jule_func_result;; } inline __jule_U32 _13189a0666_pow(__jule_U32 _3712_x, __jule_I32 _3725_n) { __jule_U32 __jule_func_result = 0; __jule_func_result=__jule_U32(1LL); { _iter_begin_1311e17200:; __jule_Bool _ac92f3540_expr = (_3725_n > __jule_I32(0LL)); if (_ac92f3540_expr) { { { __jule_Bool x; { x = ((__jule_I32)((_3725_n & __jule_I32(1LL))) != __jule_I32(0LL)); if (x) { { __jule_func_result*=_3712_x; } goto _match_end_1311e17244; } } _match_end_1311e17244:; }; _3712_x*=_3712_x; _3725_n=(__jule_I32)((_3725_n >> __jule_I32(1LL))); } _iter_next_1311e17200:; goto _iter_begin_1311e17200; } _iter_end_1311e17200:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _13189a07cb_utoaW(__jule_Slice<__jule_U32> _5410_z, __jule_I32 _5421_base) { { return _13189a0941_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _13189a0941_itoaW(__jule_Slice<__jule_U32> _5910_z, __jule_Bool _5921_neg, __jule_I32 _5932_base) { { __jule_Bool x; { x = ((_5932_base < __jule_I32(2LL)) || (_5932_base > __jule_I32(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_1311e174ca; } } _match_end_1311e174ca:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I32(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_1311e1771c; } } _match_end_1311e1771c:; }; __jule_I32 _716_i; _716_i = (__jule_I32)((static_cast<__jule_I32>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_13189880bb_bitLenW(_5910_z)); __jule_F64 __jule_y = _131d91de1a_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_I32(1LL)));; { __jule_Bool x; { x = _5921_neg; if (x) { { (_716_i)++; } goto _match_end_1311e17b18; } } _match_end_1311e17b18:; }; __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_U32 _782_b; _782_b = static_cast<__jule_U32>(_5932_base);; { __jule_Bool x; { x = (_782_b == (__jule_U32)((_782_b & (__jule_U32)((-(_782_b)))))); if (x) { { __jule_U32 _813_shift; _813_shift = static_cast<__jule_U32>(_132040bb6a_TrailingZeros(_782_b));; __jule_U32 _823_mask; _823_mask = static_cast<__jule_U32>((__jule_I32)((({ __jule_I32 __jule_x = 1LL; __jule_U32 __jule_y = _813_shift; ((__jule_I32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }) - __jule_I32(1LL))));; __jule_U32 _837_w; _837_w = _5910_z.safe_at("std/math/big/wordconv.jule:83:13", 0LL);; __jule_U32 _847_nbits; _847_nbits = __jule_U32(32LL);; __jule_I32 _877_k; _877_k = 1LL;; { _iter_begin_1311e46b47:; __jule_Bool _ac9318180_expr = (_877_k < _5910_z.len()); if (_ac9318180_expr) { { { _iter_begin_1311e46b8b:; __jule_Bool _ac93181c0_expr = (_847_nbits >= _813_shift); if (_ac93181c0_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_I32>((__jule_U32)((_837_w & _823_mask)))); _837_w = ({ __jule_U32 __jule_x = _837_w; __jule_U32 __jule_y = _813_shift; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits-=_813_shift; } _iter_next_1311e46b8b:; goto _iter_begin_1311e46b8b; } _iter_end_1311e46b8b:; }; { __jule_Bool x; { x = (_847_nbits == __jule_U32(0LL)); if (x) { { _837_w=_5910_z.safe_at("std/math/big/wordconv.jule:100:10", _877_k); _847_nbits=__jule_U32(32LL); } goto _match_end_1311e46c68; } } { _837_w|=({ __jule_U32 __jule_x = _5910_z.safe_at("std/math/big/wordconv.jule:104:11", _877_k); __jule_U32 __jule_y = _847_nbits; ((__jule_U32)(__jule_y >= 32 ? 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_I32>((__jule_U32)((_837_w & _823_mask)))); _837_w=({ __jule_U32 __jule_x = _5910_z.at(_877_k); __jule_U32 __jule_y = (__jule_U32)((_813_shift - _847_nbits)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); _847_nbits=(__jule_U32)((__jule_U32(32LL) - (__jule_U32)((_813_shift - _847_nbits)))); } _match_end_1311e46c68:; }; } _iter_next_1311e46b47:; { (_877_k)++; }; goto _iter_begin_1311e46b47; } _iter_end_1311e46b47:; }; { _iter_begin_1311e47043:; __jule_Bool _ac9318500_expr = (_837_w != __jule_U32(0LL)); if (_ac9318500_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_I32>((__jule_U32)((_837_w & _823_mask)))); _837_w = ({ __jule_U32 __jule_x = _837_w; __jule_U32 __jule_y = _813_shift; ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x >> __jule_y)); }); } _iter_next_1311e47043:; goto _iter_begin_1311e47043; } _iter_end_1311e47043:; }; } goto _match_end_1311e17cc2; } } { __jule_U32 _1213_bb; __jule_I32 _1217_ndigits; { __jule_tuple__133005d119_Word__jule_tuple_int __jule_assign_result = _13189a0501_maxPow(_782_b); _1213_bb = __jule_assign_result.__jule_result_arg0; _1217_ndigits = __jule_assign_result.__jule_result_arg1; }; __jule_Slice<_132a81b008_divisor> _1253_table; _1253_table = _13189a115b_divisors(_5910_z.len(), _782_b, _1217_ndigits, _1213_bb);; __jule_Slice<__jule_U32> _1287_q; _1287_q = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13189875c6_setWW((&(_1287_q)), _5910_z); _13189a0aa6_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I32(0LL); { _iter_begin_1311e473ea:; __jule_Bool _ac9318840_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_ac9318840_expr) { { (_716_i)++; } _iter_next_1311e473ea:; goto _iter_begin_1311e473ea; } _iter_end_1311e473ea:; }; } _match_end_1311e17cc2:; }; { __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_1311e474c7; } } _match_end_1311e474c7:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _13189a0aa6_convertWords(__jule_Slice<__jule_U32> _16521_q, __jule_Slice<__jule_U8> _16536_s, __jule_U32 _16547_b, __jule_I32 _16556_ndigits, __jule_U32 _16570_bb, __jule_Slice<_132a81b008_divisor> _16580_table) { { __jule_Bool x; { x = (_16580_table != nullptr); if (x) { { __jule_Slice<__jule_U32> _1697_r; _1697_r = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_I32 _1707_index; _1707_index = (__jule_I32)((_16580_table.len() - __jule_I32(1LL)));; { _iter_begin_1311e4775d:; __jule_Bool _ac9318b40_expr = (_16521_q.len() > __jule_I32(8LL)); if (_ac9318b40_expr) { { __jule_I32 _1734_maxLength; _1734_maxLength = _13189880bb_bitLenW(_16521_q);; __jule_I32 _1744_minLength; _1744_minLength = (__jule_I32)((_1734_maxLength >> __jule_I32(1LL)));; { _iter_begin_1311e4783a:; __jule_Bool _ac9318c00_expr = ((_1707_index > __jule_I32(0LL)) && (_16580_table.safe_at("std/math/big/wordconv.jule:175:26", (__jule_I32)((_1707_index - __jule_I32(1LL))))._field_nbits > _1744_minLength)); if (_ac9318c00_expr) { { (_1707_index)--; } _iter_next_1311e4783a:; goto _iter_begin_1311e4783a; } _iter_end_1311e4783a:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_1318988231_cmpW(_16580_table.at(_1707_index)._field_bbb, _16521_q) >= __jule_I32(0LL))); if (x) { { (_1707_index)--; { __jule_Bool x; { x = (_1707_index < __jule_I32(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_1311e47a7c; } } _match_end_1311e47a7c:; }; } goto _match_end_1311e479e4; } } _match_end_1311e479e4:; }; _1318847475_divW((&(_16521_q)), (&(_1697_r)), _16521_q, _16580_table.safe_at("std/math/big/wordconv.jule:186:25", _1707_index)._field_bbb); __jule_I32 _1894_h; _1894_h = (__jule_I32)((_16536_s.len() - _16580_table.at(_1707_index)._field_ndigits));; _13189a0aa6_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_I32(0LL), _1894_h);; } _iter_next_1311e4775d:; goto _iter_begin_1311e4775d; } _iter_end_1311e4775d:; }; } goto _match_end_1311e475a4; } } _match_end_1311e475a4:; }; __jule_I32 _1966_i; _1966_i = _16536_s.len();; __jule_U32 _1976_r; _1976_r = __jule_U32(0LL);; { __jule_Bool x; { x = (_16547_b == __jule_U32(10LL)); if (x) { { { _iter_begin_1311e480dd:; __jule_Bool _ac93192c0_expr = (_16521_q.len() > __jule_I32(0LL)); if (_ac93192c0_expr) { { _1976_r=_13188475da_divW2((&(_16521_q)), _16521_q, _16570_bb); __jule_I32 _2038_j; _2038_j = 0LL;; { _iter_begin_1311e481ba:; __jule_Bool _ac9319380_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I32(0LL))); if (_ac9319380_expr) { { (_1966_i)--; __jule_U32 _2095_t; _2095_t = ({ __jule_U32 __jule_x = _1976_r; __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)); });; _16536_s.safe_at("std/math/big/wordconv.jule:210:6", _1966_i)=(__jule_U8)(('0' + static_cast<__jule_U8>((__jule_U32)((_1976_r - (__jule_U32)((_2095_t * __jule_U32(10LL)))))))); _1976_r=_2095_t; } _iter_next_1311e481ba:; { (_2038_j)++; }; goto _iter_begin_1311e481ba; } _iter_end_1311e481ba:; }; } _iter_next_1311e480dd:; goto _iter_begin_1311e480dd; } _iter_end_1311e480dd:; }; } goto _match_end_1311e48099; } } { { _iter_begin_1311e485b6:; __jule_Bool _ac9319700_expr = (_16521_q.len() > __jule_I32(0LL)); if (_ac9319700_expr) { { _1976_r=_13188475da_divW2((&(_16521_q)), _16521_q, _16570_bb); __jule_I32 _2188_j; _2188_j = 0LL;; { _iter_begin_1311e48693:; __jule_Bool _ac93197c0_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I32(0LL))); if (_ac93197c0_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_I32>(({ __jule_U32 __jule_x = _1976_r; __jule_U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x % __jule_y)); }))); _1976_r = ({ __jule_U32 __jule_x = _1976_r; __jule_U32 __jule_y = _16547_b; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U32)(__jule_x / __jule_y)); }); } _iter_next_1311e48693:; { (_2188_j)++; }; goto _iter_begin_1311e48693; } _iter_end_1311e48693:; }; } _iter_next_1311e485b6:; goto _iter_begin_1311e485b6; } _iter_end_1311e485b6:; }; } _match_end_1311e48099:; }; { _iter_begin_1311e488d5:; __jule_Bool _ac93199c0_expr = (_1966_i > __jule_I32(0LL)); if (_ac93199c0_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0'; } _iter_next_1311e488d5:; goto _iter_begin_1311e488d5; } _iter_end_1311e488d5:; }; } inline void _13189a0ee6_expWVV(__jule_Slice<__jule_U32>* _25516_z, __jule_U32 _25528_x, __jule_U32 _25537_y) { __jule_Slice<__jule_U32> _2566_xw; _2566_xw = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _131898773b_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U32> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _131898773b_setWV((&(_2586_yw)), _25537_y); ; _13188466a5_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); } inline __jule_Slice<_132a81b008_divisor> _13189a115b_divisors(__jule_I32 _26513_m, __jule_U32 _26521_b, __jule_I32 _26530_ndigits, __jule_U32 _26544_bb) { { __jule_Bool x; { x = (_26513_m <= __jule_I32(8LL)); if (x) { { { return nullptr; }; } goto _match_end_1311e48e46; } } _match_end_1311e48e46:; }; __jule_I32 _2726_k; _2726_k = 1LL;; __jule_I32 _2736_words; _2736_words = 8LL;; { _iter_begin_1311e491cc:; __jule_Bool _ac931a0c0_expr = ((_2736_words < (__jule_I32)((_26513_m >> __jule_I32(1LL)))) && (_2726_k < 64LL)); if (_ac931a0c0_expr) { { (_2726_k)++; } _iter_next_1311e491cc:; { _2736_words=(__jule_I32)((_2736_words << __jule_I32(1LL))); }; goto _iter_begin_1311e491cc; } _iter_end_1311e491cc:; }; __jule_Slice<_132a81b008_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_132a81b008_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U32(10LL)); if (x) { { _131c0bee4c_Lock(&_13189a0d81_cache10._field_mtx); _2796_table=_13189a0d81_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k); } goto _match_end_1311e494a7; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_132a81b008_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a81b008_divisor{._field_bbb=__jule_Slice<__jule_U32>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; }); } _match_end_1311e494a7:; }; { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:288:10", (__jule_I32)((_2726_k - __jule_I32(1LL))))._field_ndigits == __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U32> _2907_larger; _2907_larger = static_cast<__jule_Slice<__jule_U32>>(nullptr);; __jule_I32 _2917_i; _2917_i = 0LL;; { _iter_begin_1311e498a3:; __jule_Bool _ac931a6c0_expr = (_2917_i < _2726_k); if (_ac931a6c0_expr) { { { __jule_Bool x; { x = (_2796_table.safe_at("std/math/big/wordconv.jule:293:12", _2917_i)._field_ndigits == __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_2917_i == __jule_I32(0LL)); if (x) { { __jule_Slice<__jule_U32> _29510_z; _29510_z = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _13189a0ee6_expWVV((&(_29510_z)), _26544_bb, __jule_U32(8LL)); _2796_table.safe_at("std/math/big/wordconv.jule:297:11", 0LL)._field_bbb=_29510_z; _2796_table.at(0LL)._field_ndigits=(__jule_I32)((_26530_ndigits * __jule_I32(8LL))); } goto _match_end_1311e4993b; } } { __jule_Slice<__jule_U32> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U32>>(nullptr);; _1318845d25_sqrW((&(_30010_z)), _2796_table.safe_at("std/math/big/wordconv.jule:301:20", (__jule_I32)((_2917_i - __jule_I32(1LL))))._field_bbb); _2796_table.at(_2917_i)._field_bbb=_30010_z; _2796_table.at(_2917_i)._field_ndigits=(__jule_I32)((__jule_I32(2LL) * _2796_table.safe_at("std/math/big/wordconv.jule:303:34", (__jule_I32)((_2917_i - __jule_I32(1LL))))._field_ndigits)); } _match_end_1311e4993b:; }; _2907_larger=static_cast<__jule_Slice<__jule_U32>>(nullptr); _13189875c6_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_1311e4a2bb:; __jule_Bool _ac931aec0_expr = (_1318ac6a78_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U32(0LL)) == __jule_U32(0LL)); if (_ac931aec0_expr) { { _13189875c6_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_1311e4a2bb:; goto _iter_begin_1311e4a2bb; } _iter_end_1311e4a2bb:; }; _2796_table.at(_2917_i)._field_nbits=_13189880bb_bitLenW(_2796_table.at(_2917_i)._field_bbb); } goto _match_end_1311e498e7; } } _match_end_1311e498e7:; }; } _iter_next_1311e498a3:; { (_2917_i)++; }; goto _iter_begin_1311e498a3; } _iter_end_1311e498a3:; }; } goto _match_end_1311e4973d; } } _match_end_1311e4973d:; }; { __jule_Bool x; { x = (_26521_b == __jule_U32(10LL)); if (x) { { _131c0c51a5_Unlock(&_13189a0d81_cache10._field_mtx); } goto _match_end_1311e4a750; } } _match_end_1311e4a750:; }; { return _2796_table; }; } inline __jule_tuple_s_133005d119_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _13189a1711_scanW(_132a81b36b_strScan* _39815_r, __jule_I32 _39828_base, __jule_Bool _39843_fracOk) { __jule_tuple_s_133005d119_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_func_result.__jule_result_arg3 = false; __jule_func_result.__jule_result_arg3=true; __jule_Bool _4012_baseOk; _4012_baseOk = (((_39828_base == __jule_I32(0LL)) || (((!(_39843_fracOk)) && (2LL <= _39828_base)) && (_39828_base <= __jule_I32(62LL)))) || (_39843_fracOk && ((((_39828_base == __jule_I32(2LL)) || (_39828_base == __jule_I32(8LL))) || (_39828_base == __jule_I32(10LL))) || (_39828_base == __jule_I32(16LL)))));; { __jule_Bool x; { x = (!(_4012_baseOk)); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"std/math/big: scanW: invalid number base ",41) + _1320363ece_Itoa(_39828_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_1311e4ac6c; } } _match_end_1311e4ac6c:; }; __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 = _13189a1436_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; __jule_I32 _4199_prefix; { __jule_I32 ___jule_assign_arg = _39828_base; __jule_I32 _1___jule_assign_arg = 0LL; __jule_func_result.__jule_result_arg1 = ___jule_assign_arg; _4199_prefix = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_39828_base == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=__jule_I32(10LL); { __jule_Bool x; { x = ((!(_41614_end)) && (_4166_ch == '0')); if (x) { { _4126_prev='0'; __jule_func_result.__jule_result_arg2=__jule_I32(1LL); { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _13189a1436_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_41614_end)); if (x) { { { auto &_match_expr{ _4166_ch }; if ((_match_expr == 'b') || (_match_expr == 'B')) { _case_begin_133105750d:; { _4199_prefix='b'; __jule_func_result.__jule_result_arg1=__jule_I32(2LL); } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_1331057574:; { _4199_prefix='o'; __jule_func_result.__jule_result_arg1=__jule_I32(8LL); } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_13310575da:; { _4199_prefix='x'; __jule_func_result.__jule_result_arg1=__jule_I32(16LL); } } else { _case_begin_13310573ba:; { { __jule_Bool x; { x = (!(_39843_fracOk)); if (x) { { _4199_prefix='0'; __jule_func_result.__jule_result_arg1=__jule_I32(8LL); } goto _match_end_1311e4b201; } } _match_end_1311e4b201:; }; } } _match_end_1331057354:; }; { __jule_Bool x; { x = (_4199_prefix != __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=__jule_I32(0LL); { __jule_Bool x; { x = (_4199_prefix != '0'); if (x) { { { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _13189a1436_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_1311e7a395; } } _match_end_1311e7a395:; }; } goto _match_end_1311e7a2b8; } } _match_end_1311e7a2b8:; }; } goto _match_end_1311e4b1ac; } } _match_end_1311e4b1ac:; }; } goto _match_end_1311e4b047; } } _match_end_1311e4b047:; }; } goto _match_end_1311e4ae6a; } } _match_end_1311e4ae6a:; }; __jule_U32 _4552_b1; _4552_b1 = static_cast<__jule_U32>(__jule_func_result.__jule_result_arg1);; __jule_U32 _4562_bn; __jule_I32 _4566_n; { __jule_tuple__133005d119_Word__jule_tuple_int __jule_assign_result = _13189a0501_maxPow(_4552_b1); _4562_bn = __jule_assign_result.__jule_result_arg0; _4566_n = __jule_assign_result.__jule_result_arg1; }; __jule_U32 _4576_di; _4576_di = __jule_U32(0LL);; __jule_I32 _4586_i; _4586_i = 0LL;; __jule_I32 _4596_dp; _4596_dp = -1LL;; { _iter_begin_1311e7a74c:; __jule_Bool _ac9340400_expr = (!(_41614_end)); if (_ac9340400_expr) { { { __jule_Bool x; { x = ((_4166_ch == '.') && _39843_fracOk); if (x) { { _39843_fracOk=false; { __jule_Bool x; { x = (_4126_prev == '_'); if (x) { { _4136_invalSep=true; } goto _match_end_1311e7a829; } } _match_end_1311e7a829:; }; _4126_prev='.'; _4596_dp=__jule_func_result.__jule_result_arg2; } goto _match_end_1311e7a791; } } { x = ((_4166_ch == '_') && (_39828_base == __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true; } goto _match_end_1311e7a98e; } } _match_end_1311e7a98e:; }; _4126_prev='_'; } goto _match_end_1311e7a791; } } { __jule_U32 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_1331057c4a:; { _47512_d1=static_cast<__jule_U32>((__jule_U8)((_4166_ch - '0'))); } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_1331057cb1:; { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'a')) + __jule_U8(10LL)))); } } else if ((true == (('A' <= _4166_ch) && (_4166_ch <= 'Z')))) { _case_begin_1331057d27:; { { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I32(36LL)); if (x) { { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(10LL)))); } goto _match_end_1311e7b1a9; } } { _47512_d1=static_cast<__jule_U32>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL)))); } _match_end_1311e7b1a9:; }; } } else { _case_begin_1331057b6d:; { _47512_d1=__jule_U32(63LL); } } _match_end_1331057b07:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _13189a159b_unread(_39815_r); goto _iter_end_1311e7a74c; } goto _match_end_1311e7b4c8; } } _match_end_1311e7b4c8:; }; _4126_prev='0'; (__jule_func_result.__jule_result_arg2)++; _4576_di=(__jule_U32)(((__jule_U32)((_4576_di * _4552_b1)) + _47512_d1)); (_4586_i)++; { __jule_Bool x; { x = (_4586_i == _4566_n); if (x) { { _13188446c5_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _4562_bn, _4576_di); _4576_di=__jule_U32(0LL); _4586_i=__jule_I32(0LL); } goto _match_end_1311e7b63d; } } _match_end_1311e7b63d:; }; } _match_end_1311e7a791:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _13189a1436_read(_39815_r); _4166_ch = __jule_assign_result.__jule_result_arg0; _41614_end = __jule_assign_result.__jule_result_arg1; }; } _iter_next_1311e7a74c:; goto _iter_begin_1311e7a74c; } _iter_end_1311e7a74c:; }; __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_I32(0LL)); if (x) { { { __jule_Bool x; { x = (_4199_prefix == '0'); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_func_result.__jule_result_arg0.safe_slice("std/math/big/wordconv.jule:520:11", __jule_I32(0LL), 0LL); __jule_func_result.__jule_result_arg1 = __jule_I32(10LL); __jule_func_result.__jule_result_arg2 = __jule_I32(1LL); __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } goto _match_end_1311e7b918; } } _match_end_1311e7b918:; }; __jule_func_result.__jule_result_arg3=false; } goto _match_end_1311e7b8c4; } } _match_end_1311e7b8c4:; }; { __jule_Bool x; { x = (_4586_i > __jule_I32(0LL)); if (x) { { _13188446c5_mulAddWW((&(__jule_func_result.__jule_result_arg0)), __jule_func_result.__jule_result_arg0, _13189a0666_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_1311e7bc37; } } _match_end_1311e7bc37:; }; __jule_func_result.__jule_result_arg0=_1318987b7b_normW(__jule_func_result.__jule_result_arg0); { __jule_Bool x; { x = (_4596_dp >= __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg2=(__jule_I32)((_4596_dp - __jule_func_result.__jule_result_arg2)); } goto _match_end_1311e7bd9c; } } _match_end_1311e7bd9c:; }; return __jule_func_result;; } inline __jule_Ptr<_132a81b525_Const> _13189a19db_NewInt(_132a81ad4e_Int _1611_i) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type95)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a1b51_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__131899458e_FromI64(_2011_x), &__jule_any_type95)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a1cb6_NewU64(__jule_U64 _2411_x) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__1318994429_FromU64(_2411_x), &__jule_any_type95)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a1e2b_NewBool(__jule_Bool _2712_x) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2712_x, &__jule_any_type92)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a2091_NewStr(__jule_Str _3011_x) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3011_x, &__jule_any_type91)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a2206_NewF64(__jule_F64 _3311_x) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3311_x, &__jule_any_type93)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a236b_NewCmplx128(_1a393809d__cmplx128 _3616_x) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3616_x, &__jule_any_type94)}); }; } inline __jule_Ptr<_132a81b525_Const> _13189a24d1_NewNil(void) { { return __jule_new_ptr<_132a81b525_Const>(_132a81b525_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _13189c4624_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_1331192291:; { { return _13189c41d4_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_1331192307:; { { return _13189c4349_SysUint; }; } } else { _case_begin_13311921b4:; { { return _4815_kind; }; } } _match_end_133119214d:; }; } inline __jule_I32 _13189c4789_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_133119258d:; { { return __jule_I32(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1331192604:; { { return __jule_I32(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_133119266a:; { { return __jule_I32(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_13311926d1:; { { return __jule_I32(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1331192747:; { { return __jule_I32(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_13311927ad:; { { return _13189c406e_BitSize; }; } } else { _case_begin_13311924b1:; { { return __jule_I32(-1LL); }; } } _match_end_133119244a:; }; } inline __jule_Str _13189c4bc9_FloatFromBits(__jule_I32 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I32(32LL))) { _case_begin_1331200c5b:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1331200cc2:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_1331200b7e:; { __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_1331200b18:; }; } inline void _13189c56be_UpdateTarget(void) { { { auto &_match_expr{ _131b54d0ac_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1331202048:; { _13189c406e_BitSize=__jule_I32(64LL); _13189c41d4_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3); _13189c4349_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_13312020ae:; { _13189c406e_BitSize=__jule_I32(32LL); _13189c41d4_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3); _13189c4349_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3); } } else { _case_begin_1331201e6b:; { __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_1331201e05:; }; }; } inline void _13189c5834_init(void) { _13189c56be_UpdateTarget(); } inline __jule_I64 _13189c7539_MinI(__jule_Str _3613_k) { _3613_k=_13189c4624_RealKindOf(_3613_k); { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_1331202345:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_13312023ab:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_1331202422:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_1331202488:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_1331202268:; { __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_1331202202:; }; } inline __jule_I64 _13189c769e_MaxI(__jule_Str _5413_k) { _5413_k=_13189c4624_RealKindOf(_5413_k); { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_13312027eb:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_1331202862:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_13312028c8:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_133120293e:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_133120271e:; { __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_13312026a8:; }; } inline __jule_U64 _13189c7814_MaxU(__jule_Str _7213_k) { _7213_k=_13189c4624_RealKindOf(_7213_k); { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_1331202ca2:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_1331202d18:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_1331202d7e:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_1331202de5:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_1331202bc5:; { __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_1331202b5e:; }; } inline __jule_F64 _13189c7979_Min(__jule_Str _9012_k) { _9012_k=_13189c4624_RealKindOf(_9012_k); __jule_I64 _922_i; _922_i = _13189c7539_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_1311514930; } } _match_end_1311514930:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_13312032be:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1331203335:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_13312031e2:; { __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_133120317b:; }; } inline __jule_Bool _1317e31411_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 _1317e31576_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 _1317e316db_IsInt(__jule_Str _4810_k) { { return (_1317e31411_IsSigInt(_4810_k) || _1317e31576_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _1317e31851_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _1317e319b6_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _1317e31b2b_IsNum(__jule_Str _6310_k) { { return ((_1317e316db_IsInt(_6310_k) || _1317e31851_IsFloat(_6310_k)) || _1317e319b6_IsCmplx(_6310_k)); }; } inline __jule_Bool _1317e31c91_IsSigNum(__jule_Str _6813_k) { { return ((_1317e31411_IsSigInt(_6813_k) || _1317e31851_IsFloat(_6813_k)) || _1317e319b6_IsCmplx(_6813_k)); }; } inline __jule_Bool _1317e6ca8a_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _1317e8d9bd_FindModuleFile(__jule_Slice<_1323a0469e_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13115256cc:; if (it != expr_end) { _1323a0469e_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _131b530248_Mode(&(*_129_d)._field_Stat); _131ba0b9dd_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_1311515ce9; } } _match_end_1311515ce9:; }; } _iter_next_13115256cc:; ++it; goto _iter_begin_13115256cc; } _iter_end_13115256cc:; }; { return false; }; } inline __jule_Str _1317e8db33_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_1323a0469e_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_1323a0469e_DirEntry>> __jule_except_add016e20 = _131c100b3c_ReadDir(_2327_path); if (__jule_except_add016e20.ok()) { _257_dirents = __jule_except_add016e20.result;; } else { goto _iter_end_1311c6dc49; } }; __jule_Bool _263_exist; _263_exist = _1317e8d9bd_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_1311515ea3; } } _match_end_1311515ea3:; }; __jule_I32 _303_n; _303_n = _2327_path.len();; _2327_path=_131b54ae67_Dir(_2327_path); { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_1311c6dc49; } goto _match_end_1311515ee7; } } _match_end_1311515ee7:; }; } _iter_next_1311c6dc49:; } _iter_end_1311c6dc49:;; { return __jule_Str(); }; } inline __jule_Bool _1317e8dc98_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_1311516080; } } _match_end_1311516080:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_DecodeRuneStr(_910_name); _142_r = __jule_assign_result.__jule_result_arg0; }; { return _131ceab057_IsUpper(_142_r); }; } inline __jule_Bool _1317e8de0d_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_132a8a4921_Error _1317e8e073_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_132a8a4921_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_I32)((_2615_lit.len() - __jule_I32(1LL))));; { __jule_Bool x; { x = ((_2615_lit.safe_at("std/jule/constant/lit/bytes.jule:29:8", 0LL) == '\\') && (_2615_lit.len() > __jule_I32(1LL))); if (x) { { __jule_I32 _307_i; _307_i = 0LL;; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1317e8e903_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_13115175ae; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_DecodeRuneStr(_2615_lit); _276_r = __jule_assign_result.__jule_result_arg0; }; } _match_end_13115175ae:; }; __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_132a8a4921_Error _1317e8e1d8_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_132a8a4921_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_I32(1LL))); if (x) { { __jule_Bool _433_ok; _433_ok = _1317e8e628_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_I32(0LL); __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; return __jule_func_result;; } goto _match_end_1311517845; } } _match_end_1311517845:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1317e8e903_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_1311517801; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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_1311517801:; }; return __jule_func_result;; } inline __jule_Str _1317e8e34d_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I32(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_1311517ba8; } } _match_end_1311517ba8:; }; { return _5613_lit.safe_slice("std/jule/constant/lit/bytes.jule:60:9", 1LL, (__jule_I32)((_5613_lit.len() - __jule_I32(1LL)))); }; } inline __jule_tuple_str__jule_tuple_s_132a8a4921_Error _1317e8e4b3_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_132a8a4921_Error __jule_func_result; { __jule_Bool x; { x = (_6614_lit.len() == __jule_I32(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_1311517da6; } } _match_end_1311517da6:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_131d948252_IndexByteStr(_6614_lit, '\\') >= __jule_I32(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_I32)((_6614_lit.len() - __jule_I32(1LL)))); __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_13115180e8; } } _match_end_13115180e8:; }; (_6614_lit).safe_mut_slice("std/jule/constant/lit/bytes.jule:78:11", 1LL, (__jule_I32)((_6614_lit.len() - __jule_I32(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_I32 _806_i; _806_i = 0LL;; { _iter_begin_13115184a0:; __jule_Bool _ac8c6fc00_expr = (_806_i < _6614_lit.len()); if (_ac8c6fc00_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) { { _1317e8ea68_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_13115184e4; } } { __jule_I32 _864_r; __jule_I32 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_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=_131ea2ebea_AppendRune(_796_s, _864_r); } _match_end_13115184e4:; }; } _iter_next_13115184a0:; goto _iter_begin_13115184a0; } _iter_end_13115184a0:; }; __jule_func_result.__jule_result_arg0 = _1320c39431_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _1317e8e628_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_132a8a4921_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(2LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(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_131151869d; } } _match_end_131151869d:; }; { 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_133125cc1e:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_133125cc85:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(6LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13115547b6; } } _match_end_13115547b6:; }; { 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_131156393a:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e8ed43_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\uhhhh\"",42)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1311554c4a; } } _match_end_1311554c4a:; }; } _iter_next_131156393a:; it += len; goto _iter_begin_131156393a; } _iter_end_131156393a:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_133125cceb:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(10LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1311555146; } } _match_end_1311555146:; }; { 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_1311564e25:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e8ed43_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\Uhhhhhhhh\"",46)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13115555ca; } } _match_end_13115555ca:; }; } _iter_next_1311564e25:; it += len; goto _iter_begin_1311564e25; } _iter_end_1311564e25:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_133125cd62:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(4LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_13115559c6; } } _match_end_13115559c6:; }; { 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_1311566410:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e8ed43_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\xhh\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1311555e5a; } } _match_end_1311555e5a:; }; } _iter_next_1311566410:; it += len; goto _iter_begin_1311566410; } _iter_end_1311566410:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_1331205018:; { { __jule_Bool x; { x = (!(_1317e8ebcd_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid escape sequence, found \"\\",33)); size += part0.len(); __jule_Str part1 = std::move(__jule_strFromByte(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:165:56", 1LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\"",1)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_131155363e; } } _match_end_131155363e:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I32(4LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1311553a7e; } } _match_end_1311553a7e:; }; { 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_1311562065:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_1317e8ebcd_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_9629_errors)))))=_133123140c_memappend((*_9629_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=__jule_I32(0LL), ._field_Text=__jule_strBytePtr((__jule_U8*)"invalid escape sequence, expected \"\\nnn\"",40)}})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_131155409b; } } _match_end_131155409b:; }; } _iter_next_1311562065:; it += len; goto _iter_begin_1311562065; } _iter_end_1311562065:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_1331204ea2:; }; } inline __jule_tuple_u8__jule_tuple_bool _1317e8e78d_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_I32(2LL)) || (_18921_s.safe_at("std/jule/constant/lit/bytes.jule:190:20", 0LL) != '\\')); if (x) { { return __jule_func_result;; } goto _match_end_1311556312; } } _match_end_1311556312:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_133125d7be:; { __jule_func_result.__jule_result_arg0='\\'; } } else if ((_match_expr == '\'')) { _case_begin_133125d835:; { __jule_func_result.__jule_result_arg0='\''; } } else if ((_match_expr == '\"')) { _case_begin_133125d89b:; { __jule_func_result.__jule_result_arg0='\"'; } } else if ((_match_expr == 'a')) { _case_begin_133125d912:; { __jule_func_result.__jule_result_arg0='\a'; } } else if ((_match_expr == 'b')) { _case_begin_133125d978:; { __jule_func_result.__jule_result_arg0='\b'; } } else if ((_match_expr == 'f')) { _case_begin_133125d9de:; { __jule_func_result.__jule_result_arg0='\f'; } } else if ((_match_expr == 'n')) { _case_begin_133125da55:; { __jule_func_result.__jule_result_arg0='\n'; } } else if ((_match_expr == 'r')) { _case_begin_133125dabb:; { __jule_func_result.__jule_result_arg0='\r'; } } else if ((_match_expr == 't')) { _case_begin_133125db32:; { __jule_func_result.__jule_result_arg0='\t'; } } else if ((_match_expr == 'v')) { _case_begin_133125db98:; { __jule_func_result.__jule_result_arg0='\v'; } } _match_end_133125d758:; }; __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 _1317e8e903_runeFromEsqSeq(__jule_Str _22219_s, __jule_I32* _22232_i, __jule_Slice<_132a8a4921_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 = _1317e8e78d_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_22232_i))))))); _2232_b = __jule_assign_result.__jule_result_arg0; _2235_ok = __jule_assign_result.__jule_result_arg1; }; ((*((__jule_I32*)(_131edce176_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_1311556b4d; } } _match_end_1311556b4d:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_133125e3d5:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_add05bb00 = _131d946c67_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:233:28", (__jule_I32)(((*_22232_i) + __jule_I32(1LL))), (__jule_I32)(((*_22232_i) + __jule_I32(5LL)))), __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_add05bb00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_add05bb00.error.type->to_str(__jule_except_add05bb00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64 = __jule_except_add05bb00.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2333_ru64); (*_22232_i)+=__jule_I32(5LL); } } else if ((_match_expr == 'U')) { _case_begin_133125e44b:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_add05bf00 = _131d946c67_ParseUint(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:238:28", (__jule_I32)(((*_22232_i) + __jule_I32(1LL))), (__jule_I32)(((*_22232_i) + __jule_I32(9LL)))), __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_add05bf00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_add05bf00.error.type->to_str(__jule_except_add05bf00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64 = __jule_except_add05bf00.result;; }; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2383_ru64); (*_22232_i)+=__jule_I32(9LL); } } else if ((_match_expr == 'x')) { _case_begin_133125e4b2:; { __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_I32)(((*_22232_i) + __jule_I32(1LL))), (__jule_I32)(((*_22232_i) + __jule_I32(3LL))));; __jule_U64 _2453_hex; { __jule_Exceptional<__jule_U64> __jule_except_add078480 = _131d946c67_ParseUint(_2443_seq, __jule_I32(16LL), __jule_I32(64LL)); if (!__jule_except_add078480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_add078480.error.type->to_str(__jule_except_add078480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex = __jule_except_add078480.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_22246_errors)))))=_133123140c_memappend((*_22246_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=(*((__jule_I32*)(_131edce176_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"hexadecimal escape value ",25)); size += part0.len(); __jule_Str part1 = std::move(_131cebe323_FormatUint(_2453_hex, __jule_I32(10LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)" > 255",6)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}})); } goto _match_end_131158694c; } } _match_end_131158694c:; }; (*_22232_i)+=__jule_I32(3LL); __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex); } } else { _case_begin_133125e22b:; { __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_I32)(((*_22232_i) + __jule_I32(3LL))));; __jule_U64 _2593_octal; { __jule_Exceptional<__jule_U64> __jule_except_add05b500 = _131d946c67_ParseUint(_2583_seq, __jule_I32(8LL), __jule_I32(64LL)); if (!__jule_except_add05b500.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_add05b500.error.type->to_str(__jule_except_add05b500.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal = __jule_except_add05b500.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_132a8a4921_Error>*)(_131edce176_checkNilRef((void*)(_22246_errors)))))=_133123140c_memappend((*_22246_errors),__jule_Slice<_132a8a4921_Error>::make({_132a8a4921_Error{._field_Offset=(*((__jule_I32*)(_131edce176_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"octal escape value ",19)); size += part0.len(); __jule_Str part1 = std::move(_131cebe323_FormatUint(_2593_octal, __jule_I32(10LL))); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)" > 255",6)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })}})); } goto _match_end_13115858e6; } } _match_end_13115858e6:; }; (*_22232_i)+=__jule_I32(3LL); __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal); } } _match_end_133125e1b5:; }; return __jule_func_result;; } inline void _1317e8ea68_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I32* _27646_i, __jule_Slice<_132a8a4921_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _1317e8e903_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>*)(_131edce176_checkNilRef((void*)(_27619_buf)))))=_132c8717dc_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)})); return;; } goto _match_end_1311587046; } } _match_end_1311587046:; }; (*((__jule_Slice<__jule_U8>*)(_131edce176_checkNilRef((void*)(_27619_buf)))))=_131ea2ebea_AppendRune((*_27619_buf), _2772_r); } inline __jule_Bool _1317e8ebcd_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _1317e8ed43_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_133125e968:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_133125e9ce:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_133125ea45:; { { return true; }; } } else { _case_begin_133125e88b:; { { return false; }; } } _match_end_133125e825:; }; } inline __jule_I32 _1332e29741_Index(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _2334_s, __jule_Ptr<_132a8a4091_ReferenceStack> _2340_e) { { auto expr = &(_2334_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e211156:; if (it != expr_end) { __jule_I32 _246_i = it - expr->begin(); __jule_Ptr<_132a8a4091_ReferenceStack>* _249_e2 = it; { { __jule_Bool x; { x = (_2340_e == (*_249_e2)); if (x) { { { return _246_i; }; } goto _match_end_130e1cb63d; } } _match_end_130e1cb63d:; }; } _iter_next_130e211156:; ++it; _246_i++; goto _iter_begin_130e211156; } _iter_end_130e211156:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1335062679_Index(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _2334_s, __jule_Ptr<_132a8a52a1_Var> _2340_e) { { auto expr = &(_2334_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130c2e8e99:; if (it != expr_end) { __jule_I32 _246_i = it - expr->begin(); __jule_Ptr<_132a8a52a1_Var>* _249_e2 = it; { { __jule_Bool x; { x = (_2340_e == (*_249_e2)); if (x) { { { return _246_i; }; } goto _match_end_130c2c8242; } } _match_end_130c2c8242:; }; } _iter_next_130c2e8e99:; ++it; _246_i++; goto _iter_begin_130c2e8e99; } _iter_end_130c2e8e99:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _1332e29543_Contains(__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>> _4637_s, __jule_Ptr<_132a8a4091_ReferenceStack> _4643_e) { { return (_1332e29741_Index(_4637_s, _4643_e) >= __jule_I32(0LL)); }; } inline void _133422a722_Reverse(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _7328_s) { __jule_I32 _7413_j; _7413_j = (__jule_I32)((_7328_s.len() - __jule_I32(1LL)));; __jule_I32 _746_i; _746_i = 0LL;; { _iter_begin_130c993687:; __jule_Bool _ac6440880_expr = (_746_i < _7413_j); if (_ac6440880_expr) { { std::swap(_7328_s.safe_at("std/slices/slices.jule:76:4", _746_i), _7328_s.safe_at("std/slices/slices.jule:76:10", _7413_j)); } _iter_next_130c993687:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_746_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7413_j - __jule_I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_130c993687; } _iter_end_130c993687:; }; } inline void _1335029179_Reverse(__jule_Slice<__jule_Any> _7328_s) { __jule_I32 _7413_j; _7413_j = (__jule_I32)((_7328_s.len() - __jule_I32(1LL)));; __jule_I32 _746_i; _746_i = 0LL;; { _iter_begin_130c293d01:; __jule_Bool _ac5f2f200_expr = (_746_i < _7413_j); if (_ac5f2f200_expr) { { std::swap(_7328_s.safe_at("std/slices/slices.jule:76:4", _746_i), _7328_s.safe_at("std/slices/slices.jule:76:10", _7413_j)); } _iter_next_130c293d01:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_746_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7413_j - __jule_I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_130c293d01; } _iter_end_130c293d01:; }; } inline void _1335c04d65_Reverse(__jule_Slice<__jule_U8> _7328_s) { __jule_I32 _7413_j; _7413_j = (__jule_I32)((_7328_s.len() - __jule_I32(1LL)));; __jule_I32 _746_i; _746_i = 0LL;; { _iter_begin_130b19373a:; __jule_Bool _ac5398800_expr = (_746_i < _7413_j); if (_ac5398800_expr) { { std::swap(_7328_s.safe_at("std/slices/slices.jule:76:4", _746_i), _7328_s.safe_at("std/slices/slices.jule:76:10", _7413_j)); } _iter_next_130b19373a:; { { __jule_I32 ___jule_assign_arg = (__jule_I32)((_746_i + __jule_I32(1LL))); __jule_I32 _1___jule_assign_arg = (__jule_I32)((_7413_j - __jule_I32(1LL))); _746_i = ___jule_assign_arg; _7413_j = _1___jule_assign_arg; }; }; goto _iter_begin_130b19373a; } _iter_end_130b19373a:; }; } inline void _133422a524_rotateLeft(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _4222_s, __jule_I32 _4230_r) { _133422a722_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I32(0LL), _4230_r)); _133422a722_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _133422a722_Reverse(_4222_s); } inline void _1335028e7b_rotateLeft(__jule_Slice<__jule_Any> _4222_s, __jule_I32 _4230_r) { _1335029179_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I32(0LL), _4230_r)); _1335029179_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _1335029179_Reverse(_4222_s); } inline void _1335c04b67_rotateLeft(__jule_Slice<__jule_U8> _4222_s, __jule_I32 _4230_r) { _1335c04d65_Reverse(_4222_s.safe_slice("std/slices/insert.jule:43:11", __jule_I32(0LL), _4230_r)); _1335c04d65_Reverse(_4222_s.safe_slice("std/slices/insert.jule:44:11", _4230_r)); _1335c04d65_Reverse(_4222_s); } inline void _133422a326_rotateRight(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _4823_s, __jule_I32 _4831_r) { _133422a524_rotateLeft(_4823_s, (__jule_I32)((_4823_s.len() - _4831_r))); } inline void _1335028c7d_rotateRight(__jule_Slice<__jule_Any> _4823_s, __jule_I32 _4831_r) { _1335028e7b_rotateLeft(_4823_s, (__jule_I32)((_4823_s.len() - _4831_r))); } inline void _1335c04969_rotateRight(__jule_Slice<__jule_U8> _4823_s, __jule_I32 _4831_r) { _1335c04b67_rotateLeft(_4823_s, (__jule_I32)((_4823_s.len() - _4831_r))); } inline __jule_Bool _1334229d2b_overlaps(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _5316_a, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I32(0LL)) || (_5324_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_130c95de6b; } } _match_end_130c95de6b:; }; __jule_U32 _572_elemSize; _572_elemSize = sizeof(__jule_Ptr<_132ab56882_stmt>);; { __jule_Bool x; { x = (_572_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_130c95e1ad; } } _match_end_130c95e1ad:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I32)((_5324_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_572_elemSize - __jule_U32(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I32)((_5316_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_572_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Bool _1335028783_overlaps(__jule_Slice<__jule_Any> _5316_a, __jule_Slice<__jule_Any> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I32(0LL)) || (_5324_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_130c292e54; } } _match_end_130c292e54:; }; __jule_U32 _572_elemSize; _572_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_572_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_130c293196; } } _match_end_130c293196:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I32)((_5324_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_572_elemSize - __jule_U32(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I32)((_5316_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_572_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Bool _1335c04370_overlaps(__jule_Slice<__jule_U8> _5316_a, __jule_Slice<__jule_U8> _5324_b) { { __jule_Bool x; { x = ((_5316_a.len() == __jule_I32(0LL)) || (_5324_b.len() == __jule_I32(0LL))); if (x) { { { return false; }; } goto _match_end_130b168a2e; } } _match_end_130b168a2e:; }; __jule_U32 _572_elemSize; _572_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_572_elemSize == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_130b168c71; } } _match_end_130b168c71:; }; { return (((&(_5316_a.safe_at("std/slices/insert.jule:61:8", 0LL))) <= ((&(_5324_b.safe_at("std/slices/insert.jule:61:17", (__jule_I32)((_5324_b.len() - __jule_I32(1LL)))))) + (__jule_U32)((_572_elemSize - __jule_U32(1LL))))) && ((&(_5324_b.safe_at("std/slices/insert.jule:62:5", 0LL))) <= ((&(_5316_a.safe_at("std/slices/insert.jule:62:14", (__jule_I32)((_5316_a.len() - __jule_I32(1LL)))))) + (__jule_U32)((_572_elemSize - __jule_U32(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _1334229138_Insert(__jule_Slice<__jule_Ptr<_132ab56882_stmt>> _7227_s, __jule_I32 _7233_i, __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I32 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I32(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_130c95d50e; } } _match_end_130c95d50e:; }; __jule_I32 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _1334227455_memappend(_7227_s,_7245_v); }; } goto _match_end_130c95d5db; } } _match_end_130c95d5db:; }; { __jule_Bool x; { x = ((__jule_I32)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _887_s2; _887_s2 = _1334227455_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I32(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab56882_stmt>>::alloc((__jule_I32)(((__jule_I32)((_792_n + _752_m)) - _7233_i)), (__jule_I32)(((__jule_I32)((_792_n + _752_m)) - _7233_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab56882_stmt>(nullptr)); __jule_collection; }));; _1334227a4e_memcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _1334227a4e_memcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I32)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_130c95d751; } } _match_end_130c95d751:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I32(0LL), (__jule_I32)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_1334229d2b_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I32)((_7233_i + _752_m)))))); if (x) { { _1334227a4e_memcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I32)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _1334227a4e_memcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_130c95db08; } } _match_end_130c95db08:; }; _1334227a4e_memcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _133422a326_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Slice<__jule_Any> _1334ee8d19_Insert(__jule_Slice<__jule_Any> _7227_s, __jule_I32 _7233_i, __jule_Slice<__jule_Any> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I32 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I32(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_130c2924e7; } } _match_end_130c2924e7:; }; __jule_I32 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _13323a70a9_memappend(_7227_s,_7245_v); }; } goto _match_end_130c2925c4; } } _match_end_130c2925c4:; }; { __jule_Bool x; { x = ((__jule_I32)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_Any> _887_s2; _887_s2 = _13323a70a9_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I32(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I32)(((__jule_I32)((_792_n + _752_m)) - _7233_i)), (__jule_I32)(((__jule_I32)((_792_n + _752_m)) - _7233_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _13323a76a3_memcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _13323a76a3_memcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I32)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_130c292739; } } _match_end_130c292739:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I32(0LL), (__jule_I32)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_1335028783_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I32)((_7233_i + _752_m)))))); if (x) { { _13323a76a3_memcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I32)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _13323a76a3_memcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_130c292ae1; } } _match_end_130c292ae1:; }; _13323a76a3_memcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _1335028c7d_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Slice<__jule_U8> _1335c03281_Insert(__jule_Slice<__jule_U8> _7227_s, __jule_I32 _7233_i, __jule_Slice<__jule_U8> _7245_v) { _7227_s.safe_slice("std/slices/insert.jule:73:7", _7233_i); __jule_I32 _752_m; _752_m = _7245_v.len();; { __jule_Bool x; { x = (_752_m == __jule_I32(0LL)); if (x) { { { return _7227_s; }; } goto _match_end_130b167d80; } } _match_end_130b167d80:; }; __jule_I32 _792_n; _792_n = _7227_s.len();; { __jule_Bool x; { x = (_7233_i == _792_n); if (x) { { { return _132c8717dc_memappend(_7227_s,_7245_v); }; } goto _match_end_130b167e5c; } } _match_end_130b167e5c:; }; { __jule_Bool x; { x = ((__jule_I32)((_792_n + _752_m)) > _7227_s.cap()); if (x) { { __jule_Slice<__jule_U8> _887_s2; _887_s2 = _132c8717dc_memappend(_7227_s.safe_slice("std/slices/insert.jule:88:21", __jule_I32(0LL), _7233_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I32)(((__jule_I32)((_792_n + _752_m)) - _7233_i)), (__jule_I32)(((__jule_I32)((_792_n + _752_m)) - _7233_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _132c872ac9_fastmemcopy(_887_s2.safe_slice("std/slices/insert.jule:89:10", _7233_i), _7245_v); _132c872ac9_fastmemcopy(_887_s2.safe_slice("std/slices/insert.jule:90:10", (__jule_I32)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:90:19", _7233_i)); { return _887_s2; }; } goto _match_end_130b1680c2; } } _match_end_130b1680c2:; }; (_7227_s).safe_mut_slice("std/slices/insert.jule:93:7", __jule_I32(0LL), (__jule_I32)((_792_n + _752_m)));; { __jule_Bool x; { x = (!(_1335c04370_overlaps(_7245_v, _7227_s.safe_slice("std/slices/insert.jule:109:19", (__jule_I32)((_7233_i + _752_m)))))); if (x) { { _132c872ac9_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:114:9", (__jule_I32)((_7233_i + _752_m))), _7227_s.safe_slice("std/slices/insert.jule:114:18", _7233_i)); _132c872ac9_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:122:9", _7233_i), _7245_v); { return _7227_s; }; } goto _match_end_130b16859a; } } _match_end_130b16859a:; }; _132c872ac9_fastmemcopy(_7227_s.safe_slice("std/slices/insert.jule:136:8", _792_n), _7245_v); _1335c04969_rotateRight(_7227_s.safe_slice("std/slices/insert.jule:143:15", _7233_i), _752_m); { return _7227_s; }; } inline __jule_Ptr<_132a8a3a74_Func> _131ad2e3c7_runtimeFindFunc(__jule_Ptr<_132a8a45ad_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_132a8a3a74_Func> _76_f; _76_f = _1317e828e6_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_1310abccec; } } _match_end_1310abccec:; }; { return _76_f; }; } inline __jule_Ptr<_1329995aac_Struct> _131ad2e53c_runtimeFindStruct(__jule_Ptr<_132a8a45ad_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_1329995aac_Struct> _166_f; _166_f = _1317e82781_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_1310abceea; } } _match_end_1310abceea:; }; { return _166_f; }; } inline __jule_I32 _13189ab41e_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _13189ab584_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _13189ab85e_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _13189ab41e_lower(_1513_ch)) && (_13189ab41e_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _131d94a397_IsLetter(_1513_ch))); }; } inline __jule_Bool _13189ab9c4_isDigit(__jule_I32 _1912_ch) { { return (_13189ab584_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _131cea91dc_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log _13189abe14_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_1326db8763_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_132a8a4404_symBuilder> _1782_owner) { __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log __jule_func_result; __jule_Ptr<_132a8a4404_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_132a8a4404_symBuilder>(_132a8a4404_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_1323a044e5_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_132a82b04b_SymTab>(nullptr)});; _1317e804c6_build(_186_sb); { __jule_Bool x; { x = ((*_186_sb.alloc)._field_errors.len() == __jule_I32(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_1310b49829; } } _match_end_1310b49829:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _13189ac079_collectImplicitImports(__jule_Ptr<_132a8a4e3d_sema> _3331_s, __jule_Ptr<_132a82b04b_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b5dc7d:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_1317e8063b_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_1310b5dc7d; } goto _match_end_1310b4998e; } } _match_end_1310b4998e:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_1331c13d34:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp; } } else { _case_begin_1331c13c57:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: implementation mistake in implicit import collection, this panic call should be unreachable",97) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/api.jule:42:9",27));; } } _match_end_1331c13be1:; }; } _iter_next_1310b5dc7d:; ++it; goto _iter_begin_1310b5dc7d; } _iter_end_1310b5dc7d:; }; } inline __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log _13189ac1de_analyzePackage(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _4723_files, __jule_Any _4747_importer, __jule_I32 _4767_flags) { __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log __jule_func_result; __jule_Str _516_importPath; _516_importPath = __jule_strBytePtr((__jule_U8*)".",1);; { __jule_Bool x; { x = (_4747_importer != nullptr); if (x) { { __jule_Ptr<_1323a02955_Mod> _537_mod; _537_mod = ((_1318a8522e_ImporterMptrData*)(_4747_importer.must_ok("std/jule/sema/api.jule:53:23").type))->_1317e80be1_GetMod(_4747_importer.data);; { __jule_Bool x; { x = (_537_mod != nullptr); if (x) { { _516_importPath=(*_537_mod.alloc)._field_Path; } goto _match_end_1310b49b48; } } _match_end_1310b49b48:; }; } goto _match_end_1310b49b04; } } _match_end_1310b49b04:; }; __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _606_tables; _606_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>>::alloc(0LL, _4723_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b04b_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4723_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1310b60158:; if (it != expr_end) { __jule_Ptr<_1326db8763_AST> _6114_f = *it; { __jule_Ptr<_132a82b04b_SymTab> _627_table; __jule_Slice<_1323a044e5_Log> _6218_errors; { __jule_tuple_x_132a82b04b_SymTab__jule_tuple_s_1323a044e5_Log __jule_assign_result = _13189abe14_buildSymbols(_516_importPath, _6114_f, _4747_importer, nullptr); _627_table = __jule_assign_result.__jule_result_arg0; _6218_errors = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_6218_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _6218_errors; return __jule_func_result;; } goto _match_end_1310b49d8a; } } _match_end_1310b49d8a:; }; { __jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> &__jule_push_dest = _606_tables; _1331c4b7a6_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_627_table); }; } _iter_next_1310b60158:; ++it; goto _iter_begin_1310b60158; } _iter_end_1310b60158:; }; __jule_Ptr<_132a8a4e3d_sema> _696_sema; _696_sema = __jule_new_ptr<_132a8a4e3d_sema>(_132a8a4e3d_sema{._field_errors=__jule_Slice<_1323a044e5_Log>(nullptr), ._field_files=_606_tables, ._field_file=__jule_Ptr<_132a82b04b_SymTab>(nullptr), ._field_flags=_4767_flags, ._field_meta=__jule_new_ptr<_132a8a4c84_commonSemaMeta>(_132a8a4c84_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_132a82cadb_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_132a8a45ad_ImportInfo>(nullptr), ._field_mrc=_132a8a50e7_missingRetChecker{._field_breaked=__jule_Ptr<_133144903c_hmap>{}, ._field_labels=__jule_Ptr<_133151d551_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_132a82ed52_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_132a82b04b_SymTab> _776_firstTable; _776_firstTable = _606_tables.safe_at("std/jule/sema/api.jule:77:26", 0LL);; _13189ac079_collectImplicitImports(_696_sema, _776_firstTable); _13182c2b04_setSemaFields(_696_sema); { __jule_Bool x; { x = (_4747_importer != nullptr); if (x) { { __jule_Bool _823_ok; _823_ok = _13182b2792_checkPackages(_696_sema, ((_1318a8522e_ImporterMptrData*)(_4747_importer.must_ok("std/jule/sema/api.jule:82:37").type))->_1317e8140b_AllPackages(_4747_importer.data));; { __jule_Bool x; { x = (!(_823_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_696_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_1310b4b8d6; } } _match_end_1310b4b8d6:; }; } goto _match_end_1310b4b84d; } } _match_end_1310b4b84d:; }; _13182c2c69_check(_696_sema); { __jule_Bool x; { x = ((*_696_sema.alloc)._field_errors.len() > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_696_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_1310b4ba07; } } _match_end_1310b4ba07:; }; __jule_Ptr<_132a8a4767_Package> _926_pkg; _926_pkg = __jule_new_ptr<_132a8a4767_Package>(_132a8a4767_Package{._field_Files=(*_696_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _926_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log _13189ac354_AnalyzePackage(__jule_Slice<__jule_Ptr<_1326db8763_AST>> _11623_files, __jule_Any _11647_importer, __jule_I32 _11667_flags) { __jule_tuple_x_132a8a4767_Package__jule_tuple_s_1323a044e5_Log __jule_func_result; { __jule_Bool x; { x = (_11623_files.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_1310b4bc8d; } } _match_end_1310b4bc8d:; }; __jule_func_result = std::move(_13189ac1de_analyzePackage(_11623_files, _11647_importer, _11667_flags)); return __jule_func_result;; } inline __jule_Ptr<_132a8a6307_Value> _1317e4dce1_buildAsComptimeMethodData(__jule_Ptr<_132a8a3dd7_FuncIns> _222734_f) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4e0bb_buildComptimeTypeInfoData(__jule_Ptr<_132a8a4e3d_sema> _223934_s, __jule_Ptr<_132ab547c5_Type> _223948_t) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_13182a9ea4_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _1317e4e231_buildComptimeValue(__jule_Ptr<_132a8a6307_Value> _224727_v) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82cc95_comptimeValue>(_132a82cc95_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Bool _1317e4e50b_Fastmemcopy(__jule_Ptr<_132ab547c5_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1318317c7b_Bind(_1020_t.must_ok("std/jule/sema/mem.jule:15:11").alloc); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_131065d162; } } _match_end_131065d162:; }; __jule_Ptr<_132ab55672_Array> _196_arr; _196_arr = _1318324408_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 = _1317e4e50b_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_131065d283; } } _match_end_131065d283:; }; __jule_Ptr<_1329995e20_StructIns> _236_s; _236_s = _1318324848_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _1317e4e671_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_131065d360; } } _match_end_131065d360:; }; __jule_Ptr<_132ab54b38_Prim> _282_prim; _282_prim = _1318318e8b_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_131065d43c; } } _match_end_131065d43c:; }; __jule_func_result = ((!(_1318328b27_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_13183289b2_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _1317e4e671_fastmemcopyStruct(__jule_Ptr<_1329995e20_StructIns> _3926_s) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_3926_s))._field_Fields.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_131065d5a2; } } _match_end_131065d5a2:; }; __jule_Bool _475_ok; _131129124a_lookup(_1317e4e396_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_131065d6c3; } } _match_end_131065d6c3:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_131067925a:; if (it != expr_end) { __jule_Ptr<_1329995c66_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_1317e4e50b_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false; goto _julec_label_131065d7e4; } goto _match_end_131065d717; } } _match_end_131065d717:; }; } _iter_next_131067925a:; ++it; goto _iter_begin_131067925a; } _iter_end_131067925a:; }; __jule_func_result=true; _julec_label_131065d7e4:; (*_1311290d0a_set((_1317e4e396_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e4eb05_newScopeCheckerBase(__jule_Ptr<_132a8a4e3d_sema> _3828_s, __jule_Ptr<_132a8a3dd7_FuncIns> _3842_owner) { { return __jule_new_ptr<_132a8a31e4_scopeChecker>(_132a8a31e4_scopeChecker{._field_calledFrom=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_132a8a31e4_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_132a82b04b_SymTab>(_132a82b04b_SymTab{._field_File=__jule_Ptr<_1326db85a9_FileSet>(nullptr), ._field_Passes=__jule_Slice<_132a8a424a_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_1329995aac_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_132a82b205_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_132a82b3ae_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_132a82b722_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_132a82d7ce_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_tree=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_132a8a303a_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_132a83000b_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_132a8a31e4_scopeChecker> _1317e4ec6a_newScopeChecker(__jule_Ptr<_132a8a4e3d_sema> _4624_s, __jule_Ptr<_132a8a3dd7_FuncIns> _4638_owner) { __jule_Ptr<_132a8a31e4_scopeChecker> _476_base; _476_base = _1317e4eb05_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_132a8a2d81_scopeLabel>>>(nullptr); (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_132a83000b_Goto>>>(nullptr); { return _476_base; }; } inline __jule_I32 _1317e68c40_removeEqFromOp(__jule_I32 _255219_op) { { auto &_match_expr{ _255219_op }; if ((_match_expr == __jule_I32(70LL))) { _case_begin_1332279e49:; { { return __jule_I32(56LL); }; } } else if ((_match_expr == __jule_I32(71LL))) { _case_begin_1332279eb0:; { { return __jule_I32(57LL); }; } } else if ((_match_expr == __jule_I32(72LL))) { _case_begin_133227a026:; { { return __jule_I32(58LL); }; } } else if ((_match_expr == __jule_I32(73LL))) { _case_begin_133227a08c:; { { return __jule_I32(59LL); }; } } else if ((_match_expr == __jule_I32(74LL))) { _case_begin_133227a103:; { { return __jule_I32(60LL); }; } } else if ((_match_expr == __jule_I32(75LL))) { _case_begin_133227a169:; { { return __jule_I32(52LL); }; } } else if ((_match_expr == __jule_I32(76LL))) { _case_begin_133227a1d0:; { { return __jule_I32(53LL); }; } } else if ((_match_expr == __jule_I32(77LL))) { _case_begin_133227a246:; { { return __jule_I32(63LL); }; } } else if ((_match_expr == __jule_I32(78LL))) { _case_begin_133227a2ac:; { { return __jule_I32(61LL); }; } } else if ((_match_expr == __jule_I32(79LL))) { _case_begin_133227a323:; { { return __jule_I32(62LL); }; } } else { _case_begin_1332279d6c:; { { return _255219_op; }; } } _match_end_1332279d06:; }; } inline void _1317e68da5_makeComptimeRange(__jule_Ptr<_132a8a6307_Value> _258226_v, __jule_Bool _258237_onlyComptime) { { if ((true == (_13183251c8_comptimeStructFields((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2584:31").alloc) != nullptr))) { _case_begin_133227a840:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_13183251c8_comptimeStructFields((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2585:66").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == (_13183254a3_comptimeEnumFields((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2587:29").alloc) != nullptr))) { _case_begin_133227a8a6:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_13183254a3_comptimeEnumFields((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2588:64").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == (_1318325bbd_comptimeTypeInfos((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2590:28").alloc) != nullptr))) { _case_begin_133227a91c:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_1318325bbd_comptimeTypeInfos((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2591:63").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == (_131832577d_comptimeParams((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2593:25").alloc) != nullptr))) { _case_begin_13322dcd58:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_131832577d_comptimeParams((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2594:60").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == (_1318325e98_comptimeStatics((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2596:26").alloc) != nullptr))) { _case_begin_13322dcdbe:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_1318325e98_comptimeStatics((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2597:61").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == (_1318326828_comptimeFiles((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2599:24").alloc) != nullptr))) { _case_begin_13322dce35:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_1318326828_comptimeFiles((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2600:59").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == (_131832654d_comptimeDecls((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2602:24").alloc) != nullptr))) { _case_begin_13322dce9b:; { (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(_131832654d_comptimeDecls((*_258226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2603:59").alloc), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else if ((true == ((!(_258237_onlyComptime)) && (_131832456d_Slice((*(_258226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2605:33").alloc) != nullptr)))) { _case_begin_13322dd012:; { { auto &_match_expr{ (*(_258226_v))._field_Model }; if (_match_expr.type == &__jule_any_type165) { _case_begin_133232904d:; { __jule_Ptr<_132a81c735_SliceExpr> _26088_s; _26088_s = (*(_258226_v))._field_Model.cast_ptr<_132a81c735_SliceExpr>();; { auto expr = (*(_26088_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13106e3329:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value> _260911_e = *it; { { __jule_Bool x; { x = (!(_13182dd504_IsConst(_260911_e.must_ok("std/jule/sema/scope.jule:2610:18").alloc))); if (x) { { goto _julec_label_13106e1ca6; } goto _match_end_13106ddc2b; } } _match_end_13106ddc2b:; }; } _iter_next_13106e3329:; ++it; goto _iter_begin_13106e3329; } _iter_end_13106e3329:; }; (*_258226_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82b8cb_comptimeRange>(_132a82b8cb_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_132a82d625_comptimeSliceRange>(_132a82d625_comptimeSliceRange{._field_s=_26088_s}), (__jule_TypeMeta*)&_1318a85152_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data9)}); return;; } } else { _case_begin_1332328e71:; } _match_end_1332328e0a:; }; } } _match_end_133227a7c9:; }; _julec_label_13106e1ca6:; (*(_258226_v))._field_Decl=true; } inline __jule_Bool _1317e6901a_canComptimeMatch(__jule_Ptr<_132a8a6307_Value> _262625_v) { { __jule_Bool x; { x = (!(_13182dce4e_isGoodValueToInfer(_262625_v))); if (x) { { { return false; }; } goto _match_end_13106e1d3e; } } _match_end_13106e1d3e:; }; { return (_13182dd504_IsConst(_262625_v.must_ok("std/jule/sema/scope.jule:2631:15").alloc) || (_1318325d33_comptimeTypeInfo((*(_262625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2631:44").alloc) != nullptr)); }; } inline __jule_Bool _1317e69180_stmtIsDef(__jule_Any _263414_stmt) { { auto &_match_expr{ _263414_stmt }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1332359e3b:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_1332359ea2:; { __jule_Ptr<_132a8a2347_MultiAssign> _26393_ma; _26393_ma = _263414_stmt.cast_ptr<_132a8a2347_MultiAssign>();; { return ((*(_26393_ma))._field_Decls.len() > __jule_I32(0LL)); }; } } else { _case_begin_1332359d5e:; { { return false; }; } } _match_end_1332359ce8:; }; } inline __jule_I32 _1317e692e5_countMatchEnum(__jule_Ptr<_1329994539_Match> _264819_m, __jule_Str _264835_name, __jule_I32 _264846_limit) { __jule_I32 _26496_n; _26496_n = 0LL;; _julec_label_13106e22c3:; { auto expr = &((*(_264819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131070e059:; if (it != expr_end) { __jule_Ptr<_1329994380_Case>* _26519_c = it; { { auto expr = &((*((*_26519_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131070e2ce:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr>* _265210_x = it; { __jule_Ptr<_1326dba149_NameExpr> _26534__name; _26534__name = (*((*_265210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2653:15", &__jule_any_type130).cast_ptr<_1326dba149_NameExpr>();; { __jule_Bool x; { x = ((*(_26534__name))._field_Name == _264835_name); if (x) { { (_26496_n)++; { __jule_Bool x; { x = ((_264846_limit != __jule_I32(0LL)) && (_26496_n >= _264846_limit)); if (x) { { goto _iter_end_131070e059; } goto _match_end_13106e2438; } } _match_end_13106e2438:; }; } goto _match_end_13106e23a0; } } _match_end_13106e23a0:; }; } _iter_next_131070e2ce:; ++it; goto _iter_begin_131070e2ce; } _iter_end_131070e2ce:; }; } _iter_next_131070e059:; ++it; goto _iter_begin_131070e059; } _iter_end_131070e059:; }; { return _26496_n; }; } inline __jule_I32 _1317e6945a_countMatchType(__jule_Ptr<_132a8a2501_Match> _266719_m, __jule_Ptr<_132ab547c5_Type> _266730_t, __jule_I32 _266740_limit) { __jule_I32 _26686_n; _26686_n = 0LL;; _julec_label_1310716517:; { auto expr = &((*(_266719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_131070ee8e:; if (it != expr_end) { __jule_Ptr<_132a8a2864_Case>* _26709_c = it; { { __jule_Bool x; { x = ((*_26709_c) == nullptr); if (x) { { goto _iter_next_131070ee8e; } goto _match_end_131071655b; } } _match_end_131071655b:; }; { auto expr = &((*((*_26709_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1310710324:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value>* _267410_expr = it; { { __jule_Bool x; { x = ((*_267410_expr) == nullptr); if (x) { { goto _iter_end_131070ee8e; } goto _match_end_13107165e4; } } _match_end_13107165e4:; }; { __jule_Bool x; { x = _1318317b16_Equal(_266730_t, (*((*_267410_expr)))._field_Type); if (x) { { (_26686_n)++; { __jule_Bool x; { x = ((_266740_limit != __jule_I32(0LL)) && (_26686_n >= _266740_limit)); if (x) { { goto _iter_end_131070ee8e; } goto _match_end_1310716715; } } _match_end_1310716715:; }; } goto _match_end_131071667c; } } _match_end_131071667c:; }; } _iter_next_1310710324:; ++it; goto _iter_begin_1310710324; } _iter_end_1310710324:; }; } _iter_next_131070ee8e:; ++it; goto _iter_begin_131070ee8e; } _iter_end_131070ee8e:; }; { return _26686_n; }; } inline __jule_Ptr<_132a8a2d81_scopeLabel> _1317e695c0_findLabelParent(__jule_Str _269420_name, __jule_Ptr<_132a8a31e4_scopeChecker> _269435_scope) { __jule_Ptr<_132a8a2d81_scopeLabel> _26956_label; _26956_label = _1317e528a5_findLabelScope(_269435_scope, _269420_name);; { _iter_begin_131071687a:; __jule_Bool _ac8304300_expr = (_26956_label == nullptr); if (_ac8304300_expr) { { { __jule_Bool x; { x = (((*_269435_scope.alloc)._field_parent == nullptr) || ((*_269435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_13107168be; } } _match_end_13107168be:; }; _269435_scope=(*(_269435_scope))._field_parent; _26956_label=_1317e528a5_findLabelScope(_269435_scope, _269420_name); } _iter_next_131071687a:; goto _iter_begin_131071687a; } _iter_end_131071687a:; }; { return _26956_label; }; } inline __jule_Bool _1317e6989a_checkAssignMut(__jule_Ptr<_132a8a4e3d_sema> _272023_s, __jule_Ptr<_132a8a6307_Value> _272033_left, __jule_Ptr<_132a8a6307_Value> _272051_right, __jule_Ptr<_1326db7dd3_Token> _272066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_272033_left))._field_Mutable)))) { _case_begin_133235b14b:; { _13182ab604_pushErr(_272023_s.must_ok("std/jule/sema/scope.jule:2723:12").alloc, _272066_op, __jule_strBytePtr((__jule_U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_272051_right != nullptr) && (!((*_272051_right.alloc)._field_Mutable))) && _1318318771_Mutable((*_272051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2725:56").alloc)))) { _case_begin_133235b1b2:; { _13182ab604_pushErr(_272023_s.must_ok("std/jule/sema/scope.jule:2726:12").alloc, _272066_op, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_272051_right))._field_Type), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_133235b06e:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_133235b008:; }; } inline __jule_Bool _1317e69a10_checkAssign(__jule_Ptr<_132a8a4e3d_sema> _273320_s, __jule_Ptr<_132a8a6307_Value> _273334_left, __jule_Ptr<_132a8a6307_Value> _273352_right, __jule_Ptr<_1326db7dd3_Token> _273367_op) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((_273334_left == nullptr) || ((*(_273334_left))._field_Type == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_131071885a; } } _match_end_131071885a:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _27412_f; _27412_f = _13183246d3_Func((*(_273334_left))._field_Type.must_ok("std/jule/sema/scope.jule:2741:21").alloc);; { __jule_Bool x; { x = (((_27412_f != nullptr) && ((*_27412_f.alloc)._field_Decl != nullptr)) && (*(*(_27412_f))._field_Decl.alloc)._field_Global); if (x) { { { __jule_Bool x; { x = (__jule_any_type49_compare((*_273334_left.alloc)._field_Model, &__jule_any_type49, _27412_f)); if (x) { { _13182ab604_pushErr(_273320_s.must_ok("std/jule/sema/scope.jule:2747:13").alloc, _273367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1310718a14; } } _match_end_1310718a14:; }; } goto _match_end_13107189c0; } } _match_end_13107189c0:; }; { __jule_Bool x; { x = _13182dd504_IsConst(_273334_left); if (x) { { _13182ab604_pushErr(_273320_s.must_ok("std/jule/sema/scope.jule:2753:12").alloc, _273367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_1310718bbd; } } _match_end_1310718bbd:; }; { __jule_Bool x; { x = (!((*_273334_left.alloc)._field_Lvalue)); if (x) { { { auto &_match_expr{ (*(_273334_left))._field_Model }; if (_match_expr.type == &__jule_any_type132) { _case_begin_133235b745:; { __jule_Ptr<_132a81c8de_IndexingExpr> _27658_i; _27658_i = (*(_273334_left))._field_Model.cast_ptr<_132a81c8de_IndexingExpr>();; { __jule_Bool x; { x = (_1318324c88_Map((*((*(_27658_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_133235b602; } goto _match_end_1310719075; } } _match_end_1310719075:; }; goto _case_begin_133235b668; } } else { _case_begin_133235b668:; { _13182ab604_pushErr(_273320_s.must_ok("std/jule/sema/scope.jule:2774:13").alloc, _273367_op, __jule_strBytePtr((__jule_U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_133235b602:; }; } goto _match_end_1310718d33; } } _match_end_1310718d33:; }; __jule_func_result = _1317e6989a_checkAssignMut(_273320_s, _273334_left, _273352_right, _273367_op); return __jule_func_result;; } inline __jule_Bool _1317e69b75_isValidStmtForNext(__jule_Any _278127_n) { { auto &_match_expr{ _278127_n }; if (_match_expr.type == &__jule_any_type149) { _case_begin_133235b9cb:; { { return (!((*(_278127_n.cast_ptr<_132999247c_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_133235ba42:; { { return true; }; } } else { _case_begin_133235b8ee:; { { return false; }; } } _match_end_133235b888:; }; } inline __jule_Bool _1317e69cda_isValidStmtForNext2(__jule_Any _279224_st) { { auto &_match_expr{ _279224_st }; if (_match_expr.type == &__jule_any_type127 || _match_expr.type == &__jule_any_type129 || _match_expr.type == &__jule_any_type134) { _case_begin_133235bcc8:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_133235bd3e:; { __jule_Bool _27996_ok; _1332376b6c_dynAssertAssign((*(_279224_st.cast_ptr<_132a8a6307_Value>()))._field_Model, nullptr, &(_27996_ok)); { return _27996_ok; }; } } else { _case_begin_133235bbeb:; { { return false; }; } } _match_end_133235bb85:; }; } inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _13328113c0_growSlice(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _281029_s, __jule_I32 _281039_n) { { __jule_Bool x; { x = (_281039_n < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cannot be negative",18) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2812:8",31));; } goto _match_end_1310171d0d; } } _match_end_1310171d0d:; }; _281039_n-=(__jule_I32)((_281029_s.cap() - _281029_s.len())); { __jule_Bool x; { x = (_281039_n > __jule_I32(0LL)); if (x) { { _281029_s=_13323a31e8_memappend(_281029_s.safe_slice("std/jule/sema/scope.jule:2816:15", __jule_I32(0LL), _281029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::alloc(_281039_n, _281039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a52a1_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2816:42", __jule_I32(0LL), _281029_s.len()); } goto _match_end_1310171e73; } } _match_end_1310171e73:; }; { return _281029_s; }; } inline __jule_Str _1317e6b87a_toStrConstraints(__jule_Ptr<_132ab54462_InsGeneric> _15821_g) { _1323a0433b_Builder _1596_sb; _1596_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_1596_sb, __jule_I32(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13101c0103:; if (it != expr_end) { __jule_I32 _1616_i = it - expr->begin(); _132ab542a8_ConstraintMask* _1619_c = it; { _131c0e8bce_WriteStr(&_1596_sb, _1318317561_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I32)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I32(1LL)); if (x) { { _131c0e8bce_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_13101c2567; } } _match_end_13101c2567:; }; } _iter_next_13101c0103:; ++it; _1616_i++; goto _iter_begin_13101c0103; } _iter_end_13101c0103:; }; { return _131c0ee212_Str(&_1596_sb); }; } inline __jule_Bool _1317e6b9e0_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_132ab547c5_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_13327e882a:; { __jule_Ptr<_132ab54b38_Prim> _1733_prim; _1733_prim = _1318318e8b_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_13101c27ed; } } _match_end_13101c27ed:; }; { return _1317e31c91_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_13327e8891:; { __jule_Ptr<_132ab54b38_Prim> _1793_prim; _1793_prim = _1318318e8b_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_13101c2963; } } _match_end_13101c2963:; }; { return _1317e31576_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_13327e8907:; { __jule_Ptr<_132ab54b38_Prim> _1853_prim; _1853_prim = _1318318e8b_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_13101c2ac8; } } _match_end_13101c2ac8:; }; { return _1317e316db_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_13327e896d:; { __jule_Ptr<_132ab54b38_Prim> _1913_prim; _1913_prim = _1318318e8b_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_13101c2c3d; } } _match_end_13101c2c3d:; }; { return _1317e31851_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_13327e89d4:; { __jule_Ptr<_132ab54b38_Prim> _1973_prim; _1973_prim = _1318318e8b_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_13101c2da3; } } _match_end_13101c2da3:; }; { return _1317e319b6_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_13327e8a4a:; { __jule_Ptr<_132ab54b38_Prim> _2033_prim; _2033_prim = _1318318e8b_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_13101c3018; } } _match_end_13101c3018:; }; { return _1317e31b2b_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_13327e8ab1:; { { return _1318318771_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_13327e8b27:; { { return (!(_1318318771_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_13327e8b8d:; { { return _131831860b_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_13327e8c04:; { { return _13183188d6_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_13327e874d:; { { return false; }; } } _match_end_13327e86d7:; }; } inline __jule_Bool _1317e6bb55_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_1317e6aeea_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13101d3a2e:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_13101c3337; } } _match_end_13101c3337:; }; } _iter_next_13101d3a2e:; ++it; goto _iter_begin_13101d3a2e; } _iter_end_13101d3a2e:; }; { return false; }; } inline __jule_Bool _1317e6bcba_canTilde(__jule_Ptr<_132ab547c5_Type> _23017_typ) { { __jule_Bool x; { x = (_13183249ad_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_13101c3414; } } _match_end_13101c3414:; }; { return (((((((_1318318e8b_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_131832456d_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_1318324408_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_1318324c88_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_1318323bdd_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_1318323eb8_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_1318323d53_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _1317e7a867_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>> _45234_params, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _45255_generics) { { auto expr = _45234_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13102c3426:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _45314_p = *it; { { __jule_Bool x; { x = _1317e7a9cc_parameterUsesGenerics(_45314_p, _45255_generics); if (x) { { { return true; }; } goto _match_end_13102b667d; } } _match_end_13102b667d:; }; } _iter_next_13102c3426:; ++it; goto _iter_begin_13102c3426; } _iter_end_13102c3426:; }; { return false; }; } inline __jule_Bool _1317e7a9cc_parameterUsesGenerics(__jule_Ptr<_132a8a3c2d_ParamIns> _46130_p, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _46144_generics) { { __jule_Bool x; { x = _1317e785ac_IsSelf((*(_46130_p))._field_Decl.must_ok("std/jule/sema/func.jule:462:18").alloc); if (x) { { { return false; }; } goto _match_end_13102b675a; } } _match_end_13102b675a:; }; { return _1318339c59_kindUsesGenerics((*(_46130_p))._field_Type, _46144_generics); }; } inline __jule_Ptr<_132ab5497e_TypeSym> _1317e7b4c2_buildType(__jule_Ptr<_1326db9610_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e707b03; } } _match_end_130e707b03:; }; { return __jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}); }; } inline __jule_Ptr<_132a8a64b1_ValueSym> _1317e7b637_buildExpr(__jule_Ptr<_1326db9610_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130e707d01; } } _match_end_130e707d01:; }; { return __jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_132a8a6307_Value>(nullptr)}); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e7b79c_buildTypeAlias(__jule_Ptr<_13299941c6_TypeAlias> _9523_decl) { { return __jule_new_ptr<_132ab5461b_TypeAlias>(_132ab5461b_TypeAlias{._field_Scope=(*(_9523_decl))._field_Scope, ._field_Strict=(*_9523_decl.alloc)._field_Strict, ._field_Public=(*_9523_decl.alloc)._field_Public, ._field_Bind=(*_9523_decl.alloc)._field_Bind, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9523_decl.alloc)._field_Token, ._field_Name=(*_9523_decl.alloc)._field_Name, ._field_TypeSym=_1317e7b4c2_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_1329995903_Field> _1317e7b912_buildField(__jule_Ptr<_132999522c_Field> _10819_decl) { { return __jule_new_ptr<_1329995903_Field>(_1329995903_Field{._field_Owner=__jule_Ptr<_1329995aac_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=_1317e7b4c2_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_133130e6c7_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_1329995903_Field>> _1317e7ba77_buildFields(__jule_Slice<__jule_Ptr<_132999522c_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_1329995903_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1329995903_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1329995903_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e74aedc:; if (it != expr_end) { __jule_Ptr<_132999522c_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_1329995903_Field>> &__jule_push_dest = _1206_fields; _133299ed55_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1317e7b912_buildField(_12114_decl)); }; } _iter_next_130e74aedc:; ++it; goto _iter_begin_130e74aedc; } _iter_end_130e74aedc:; }; { return _1206_fields; }; } inline __jule_Ptr<_1329995aac_Struct> _1317e7bbdc_buildStruct(__jule_Ptr<_13299953d6_Struct> _12720_decl) { { return __jule_new_ptr<_1329995aac_Struct>(_1329995aac_Struct{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_1329995aac_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_1317e7ba77_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>(nullptr), ._field_Public=(*_12720_decl.alloc)._field_Public, ._field_Bind=(*_12720_decl.alloc)._field_Bind, ._field_Directives=(*_12720_decl.alloc)._field_Directives, ._field_Generics=(*_12720_decl.alloc)._field_Generics, ._field_Implements=__jule_Slice<__jule_Ptr<_132a82b205_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_132ab5461b_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_132a8a38ba_Param> _1317e7bd52_buildParam(__jule_Ptr<_1329992b53_Param> _13919_decl) { { return __jule_new_ptr<_132a8a38ba_Param>(_132a8a38ba_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=_1317e7b4c2_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _1317e7beb7_buildParams(__jule_Slice<__jule_Ptr<_1329992b53_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a38ba_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a38ba_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e766ee7:; if (it != expr_end) { __jule_Ptr<_1329992b53_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_132a8a38ba_Param>> &__jule_push_dest = _1516_params; _13329a173b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1317e7bd52_buildParam(_15214_decl)); }; } _iter_next_130e766ee7:; ++it; goto _iter_begin_130e766ee7; } _iter_end_130e766ee7:; }; { return _1516_params; }; } inline __jule_Ptr<_132a8a3711_RetType> _1317e7c12c_buildRetType(__jule_Ptr<_1326db9456_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_130e74490e; } } _match_end_130e74490e:; }; { return __jule_new_ptr<_132a8a3711_RetType>(_132a8a3711_RetType{._field_TypeSym=_1317e7b4c2_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_132a8a3a74_Func> _1317e7c292_buildFunc(__jule_Ptr<_1329992d0c_Func> _16818_decl) { { return __jule_new_ptr<_132a8a3a74_Func>(_132a8a3a74_Func{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_Token=(*(_16818_decl))._field_Token, ._field_Global=(*_16818_decl.alloc)._field_Global, ._field_Unsafe=(*_16818_decl.alloc)._field_Unsafe, ._field_Public=(*_16818_decl.alloc)._field_Public, ._field_Bind=(*_16818_decl.alloc)._field_Bind, ._field_Static=(*_16818_decl.alloc)._field_Static, ._field_Exceptional=(*_16818_decl.alloc)._field_Exceptional, ._field_HasDefer=false, ._field_Name=(*_16818_decl.alloc)._field_Name, ._field_Directives=(*_16818_decl.alloc)._field_Directives, ._field_Scope=(*_16818_decl.alloc)._field_Scope, ._field_Generics=(*_16818_decl.alloc)._field_Generics, ._field_Result=_1317e7c12c_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_1317e7beb7_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_1329995aac_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _1317e7c407_buildMethods(__jule_Slice<__jule_Ptr<_1329992d0c_Func>> _18621_decls) { __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _1876_methods; _1876_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::alloc(0LL, _18621_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a3a74_Func>(nullptr)); __jule_collection; });; { auto expr = _18621_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e77dddd:; if (it != expr_end) { __jule_Ptr<_1329992d0c_Func> _18814_decl = *it; { { __jule_Slice<__jule_Ptr<_132a8a3a74_Func>> &__jule_push_dest = _1876_methods; _1331bce481_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1317e7c292_buildFunc(_18814_decl)); }; } _iter_next_130e77dddd:; ++it; goto _iter_begin_130e77dddd; } _iter_end_130e77dddd:; }; { return _1876_methods; }; } inline __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _1317e7c56c_buildTraitInherits(__jule_Slice<__jule_Ptr<_1326db9610_Expr>> _19427_inherits) { __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> _1956_symbols; _1956_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>>::alloc(0LL, _19427_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab5497e_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19427_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e77e76d:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _19614_it = *it; { { __jule_Slice<__jule_Ptr<_132ab5497e_TypeSym>> &__jule_push_dest = _1956_symbols; _13329c74ed_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1317e7b4c2_buildType(_19614_it)); }; } _iter_next_130e77e76d:; ++it; goto _iter_begin_130e77e76d; } _iter_end_130e77e76d:; }; { return _1956_symbols; }; } inline __jule_Ptr<_132a82b205_Trait> _1317e7c6d2_buildTrait(__jule_Ptr<_1329995590_Trait> _20219_decl) { { return __jule_new_ptr<_132a82b205_Trait>(_132a82b205_Trait{._field_Token=(*(_20219_decl))._field_Token, ._field_Name=(*_20219_decl.alloc)._field_Name, ._field_Public=(*_20219_decl.alloc)._field_Public, ._field_Inherits=_1317e7c56c_buildTraitInherits((*_20219_decl.alloc)._field_Inherits), ._field_Methods=_1317e7c407_buildMethods((*_20219_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_1329995aac_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _1317e7c847_buildEnumItems(__jule_Slice<__jule_Ptr<_1329994a56_EnumItem>> _21223_decls) { __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _2136_items; _2136_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::alloc((__jule_I32)((_21223_decls.len() + __jule_I32(1LL))), (__jule_I32)((_21223_decls.len() + __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a52a1_Var>(nullptr)); __jule_collection; });; { auto expr = _21223_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e79927c:; if (it != expr_end) { __jule_I32 _2147_i = it - expr.begin(); __jule_Ptr<_1329994a56_EnumItem> _21414_decl = *it; { _2136_items.safe_at("std/jule/sema/sym.jule:215:8", _2147_i)=__jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=(*(_21414_decl))._field_Token, ._field_Name=(*_21414_decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_132ab5497e_TypeSym>(nullptr), ._field_ValueSym=_1317e7b637_buildExpr((*_21414_decl.alloc)._field_X), ._field_Refers=static__1317e7ab42_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=_2147_i, ._field_Group=_2136_items, ._field_Iota=false}); } _iter_next_130e79927c:; ++it; _2147_i++; goto _iter_begin_130e79927c; } _iter_end_130e79927c:; }; _2136_items.safe_at("std/jule/sema/sym.jule:228:7", _21223_decls.len())=nullptr; { return _2136_items.safe_slice("std/jule/sema/sym.jule:229:11", __jule_I32(0LL), (__jule_I32)((_2136_items.len() - __jule_I32(1LL))), (__jule_I32)((_2136_items.len() - __jule_I32(1LL)))); }; } inline __jule_Ptr<_132a82b3ae_Enum> _1317e7c9ac_buildEnum(__jule_Ptr<_1329994c10_Enum> _23218_decl) { { return __jule_new_ptr<_132a82b3ae_Enum>(_132a82b3ae_Enum{._field_Token=(*(_23218_decl))._field_Token, ._field_Public=(*_23218_decl.alloc)._field_Public, ._field_Name=(*_23218_decl.alloc)._field_Name, ._field_TypeSym=_1317e7b4c2_buildType((*_23218_decl.alloc)._field_Type), ._field_Items=_1317e7c847_buildEnumItems((*_23218_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_132a82b568_TypeEnumItem> _1317e7cb22_buildTypeEnumItem(__jule_Ptr<_1329994db9_TypeEnumItem> _24226_decl) { { return __jule_new_ptr<_132a82b568_TypeEnumItem>(_132a82b568_TypeEnumItem{._field_Token=(*(_24226_decl))._field_Token, ._field_TypeSym=_1317e7b4c2_buildType((*_24226_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _1317e7cc87_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_1329994db9_TypeEnumItem>> _24927_decls) { __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> _2506_items; _2506_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>>::alloc(0LL, _24927_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82b568_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _24927_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e79c35c:; if (it != expr_end) { __jule_Ptr<_1329994db9_TypeEnumItem> _25114_decl = *it; { { __jule_Slice<__jule_Ptr<_132a82b568_TypeEnumItem>> &__jule_push_dest = _2506_items; _13329c91d1_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1317e7cb22_buildTypeEnumItem(_25114_decl)); }; } _iter_next_130e79c35c:; ++it; goto _iter_begin_130e79c35c; } _iter_end_130e79c35c:; }; { return _2506_items; }; } inline __jule_Ptr<_132a82b722_TypeEnum> _1317e7cdec_buildTypeEnum(__jule_Ptr<_1329995073_TypeEnum> _25722_decl) { { return __jule_new_ptr<_132a82b722_TypeEnum>(_132a82b722_TypeEnum{._field_Token=(*(_25722_decl))._field_Token, ._field_Public=(*_25722_decl.alloc)._field_Public, ._field_Name=(*_25722_decl.alloc)._field_Name, ._field_Items=_1317e7cc87_buildTypeEnumItems((*_25722_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_132a8a52a1_Var> _1317e7d062_buildVar(__jule_Ptr<_1329992eb6_Var> _26617_decl) { { return __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=(*(_26617_decl))._field_Token, ._field_Name=(*_26617_decl.alloc)._field_Name, ._field_Bind=(*_26617_decl.alloc)._field_Bind, ._field_Constant=(*_26617_decl.alloc)._field_Const, ._field_Mutable=(*_26617_decl.alloc)._field_Mutable, ._field_Public=(*_26617_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26617_decl.alloc)._field_Static, ._field_Reference=(*_26617_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_1317e7b4c2_buildType((*_26617_decl.alloc)._field_Type), ._field_ValueSym=_1317e7b637_buildExpr((*_26617_decl.alloc)._field_X), ._field_Refers=static__1317e7ab42_new(), ._field_Directives=(*_26617_decl.alloc)._field_Directives, ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_132a82d7ce_Impl> _1317e7d1c7_buildImpl(__jule_Ptr<_1329995749_Impl> _28318_decl) { { return __jule_new_ptr<_132a82d7ce_Impl>(_132a82d7ce_Impl{._field_Base=(*(_28318_decl))._field_Base, ._field_Dest=(*_28318_decl.alloc)._field_Dest, ._field_Methods=_1317e7c407_buildMethods((*_28318_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _1317e8063b_isImplicitImport(__jule_Ptr<_132a8a45ad_ImportInfo> _73021_imp) { { return ((*((*(_73021_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_tuple_str__jule_tuple_str _1317e807a1_splitModuleNameFromFilepath(__jule_Str _73732_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I32 _7382_i; _7382_i = _131c0c971a_IndexByte(_73732_filepath, '/');; { __jule_Bool x; { x = (_7382_i > __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_73732_filepath.safe_slice("std/jule/sema/sym.jule:740:21", __jule_I32(0LL), _7382_i); __jule_func_result.__jule_result_arg1=_73732_filepath.safe_slice("std/jule/sema/sym.jule:744:27", (__jule_I32)((_7382_i + __jule_I32(1LL)))); } goto _match_end_130e787347; } } { __jule_func_result.__jule_result_arg0=_73732_filepath; __jule_func_result.__jule_result_arg1=__jule_Str(); } _match_end_130e787347:; }; return __jule_func_result;; } inline __jule_Str _1317e80916_checkImportPathValidity(__jule_Str _75728_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _131c0e515e_HasSuffix(_75728_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_130e787589; } } _match_end_130e787589:; }; __jule_Slice<__jule_Str> _7612_parts; _7612_parts = _131c0e4aa9_Split(_75728_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7612_parts.len() == __jule_I32(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_130e787622; } } _match_end_130e787622:; }; { auto expr = &(_7612_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e7b100d:; if (it != expr_end) { __jule_Str* _7659_part = it; { { __jule_Bool x; { x = ((((*_7659_part)).empty() || _131c7c65cb_IsBlank((*_7659_part))) || _131c0c92ca_ContainsAny((*_7659_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_130e7877cb; } } _match_end_130e7877cb:; }; __jule_func_result=_131b531458_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7659_part)})); } _iter_next_130e7b100d:; ++it; goto _iter_begin_130e7b100d; } _iter_end_130e7b100d:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_132a82b04b_SymTab> _1317e81571_findVarFileInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _5229_files, __jule_Ptr<_132a8a52a1_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8cc7ab:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_13189ad289_findVar1(_5314_f.must_ok("std/jule/sema/package.jule:54:16").alloc, _5247_v) != __jule_I32(-1LL)); if (x) { { { return _5314_f; }; } goto _match_end_130e8bd23b; } } _match_end_130e8bd23b:; }; } _iter_next_130e8cc7ab:; ++it; goto _iter_begin_130e8cc7ab; } _iter_end_130e8cc7ab:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a52a1_Var> _1317e816d6_findVarInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__bind) { { auto expr = _6325_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8ccd0b:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _6414_f = *it; { __jule_Ptr<_132a8a52a1_Var> _657_v; _657_v = _13189ac794_FindVar(_6414_f.must_ok("std/jule/sema/package.jule:65:21").alloc, _6343_name, _6354__bind);; { __jule_Bool x; { x = (_657_v != nullptr); if (x) { { { return _657_v; }; } goto _match_end_130e8bd3e5; } } _match_end_130e8bd3e5:; }; } _iter_next_130e8ccd0b:; ++it; goto _iter_begin_130e8ccd0b; } _iter_end_130e8ccd0b:; }; { return nullptr; }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1317e8184b_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__bind) { { auto expr = _7531_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8cd526:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _7614_f = *it; { __jule_Ptr<_132ab5461b_TypeAlias> _777_ta; _777_ta = _13189ac909_FindTypeAlias(_7614_f.must_ok("std/jule/sema/package.jule:77:28").alloc, _7549_name, _7560__bind);; { __jule_Bool x; { x = (_777_ta != nullptr); if (x) { { { return _777_ta; }; } goto _match_end_130e8bd516; } } _match_end_130e8bd516:; }; } _iter_next_130e8cd526:; ++it; goto _iter_begin_130e8cd526; } _iter_end_130e8cd526:; }; { return nullptr; }; } inline __jule_Ptr<_1329995aac_Struct> _1317e819b1_findStructInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__bind) { { auto expr = _8728_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8cdc41:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _8814_f = *it; { __jule_Ptr<_1329995aac_Struct> _897_s; _897_s = _13189aca6e_FindStruct(_8814_f.must_ok("std/jule/sema/package.jule:89:24").alloc, _8746_name, _8757__bind);; { __jule_Bool x; { x = (_897_s != nullptr); if (x) { { { return _897_s; }; } goto _match_end_130e8bd637; } } _match_end_130e8bd637:; }; } _iter_next_130e8cdc41:; ++it; goto _iter_begin_130e8cdc41; } _iter_end_130e8cdc41:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a3a74_Func> _1317e81b26_findFuncInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__bind) { { auto expr = _9926_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8ce45b:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _10014_file = *it; { __jule_Ptr<_132a8a3a74_Func> _1017_f; _1017_f = _13189acbd4_FindFunc(_10014_file.must_ok("std/jule/sema/package.jule:101:25").alloc, _9944_name, _9955__bind);; { __jule_Bool x; { x = (_1017_f != nullptr); if (x) { { { return _1017_f; }; } goto _match_end_130e8bd758; } } _match_end_130e8bd758:; }; } _iter_next_130e8ce45b:; ++it; goto _iter_begin_130e8ce45b; } _iter_end_130e8ce45b:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b205_Trait> _1317e81c8b_findTraitInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8ceb76:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _11214_f = *it; { __jule_Ptr<_132a82b205_Trait> _1137_t; _1137_t = _13189acd49_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_130e8bd879; } } _match_end_130e8bd879:; }; } _iter_next_130e8ceb76:; ++it; goto _iter_begin_130e8ceb76; } _iter_end_130e8ceb76:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b3ae_Enum> _1317e81e01_findEnumInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8d0281:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _12414_f = *it; { __jule_Ptr<_132a82b3ae_Enum> _1257_e; _1257_e = _13189aceae_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_130e8bd99a; } } _match_end_130e8bd99a:; }; } _iter_next_130e8d0281:; ++it; goto _iter_begin_130e8d0281; } _iter_end_130e8d0281:; }; { return nullptr; }; } inline __jule_Ptr<_132a82b722_TypeEnum> _1317e82066_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e8e024c:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _13614_f = *it; { __jule_Ptr<_132a82b722_TypeEnum> _1377_e; _1377_e = _13189ad124_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_130e8bdabb; } } _match_end_130e8bdabb:; }; } _iter_next_130e8e024c:; ++it; goto _iter_begin_130e8e024c; } _iter_end_130e8e024c:; }; { return nullptr; }; } inline __jule_Bool _1317e8d858_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _131c0e4ee9_HasPrefix(_33817_f, _131b531458_Join(__jule_Slice<__jule_Str>::make({_131b54d93c_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _13182a9349_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1332aedb0d:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1332aedb74:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_132a81d428_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_130e8c02e8; } } _match_end_130e8c02e8:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model; goto _iter_next_130e8a72d0; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1332aedbda:; { __jule_Ptr<_132a81ba42_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_132a81ba42_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I32(58LL)); if (x) { { { return false; }; } goto _match_end_130e8c04e6; } } _match_end_130e8c04e6:; }; { __jule_Bool x; { x = (_1318323eb8_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_130e8c0617; } } _match_end_130e8c0617:; }; { __jule_Bool x; { x = (_1318323d53_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_130e8c0738; } } _match_end_130e8c0738:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model; goto _iter_next_130e8a72d0; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1332aedc51:; { __jule_Ptr<_132a81c8de_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_132a81c8de_IndexingExpr>();; { __jule_Bool x; { x = (_1318324408_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_130e8c097a; } } _match_end_130e8c097a:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model; goto _iter_next_130e8a72d0; } } else { _case_begin_1332aeda31:; { { return false; }; } } _match_end_1332aed9ba:; }; } _iter_next_130e8a72d0:; } _iter_end_130e8a72d0:;; } inline _1323a044e5_Log _13182a94ae_compilerErr(__jule_Ptr<_1326db7dd3_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _1323a044e5_Log _676_log; _676_log = _1323a044e5_Log{._field_Kind=__jule_I32(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=_131c0eeed2_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=_1318abc145_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row); } goto _match_end_130e8c0d76; } } _match_end_130e8c0d76:; }; { return _676_log; }; } inline void _13182a9624_updateRetVars(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _8323_dest, __jule_Ptr<_132a8a3dd7_FuncIns> _8342_f, __jule_I32 _8359_i) { { __jule_Bool x; { x = ((_1317e789ec_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_I32(0LL))); if (x) { { return;; } goto _match_end_130e8c0e0e; } } _match_end_130e8c0e0e:; }; __jule_I32 _876_rst; _876_rst = __jule_I32(1LL);; { __jule_Bool x; { x = ((*((*((*(_8342_f))._field_Decl))._field_Result))._field_Names.len() > __jule_I32(1LL)); if (x) { { _876_rst=__jule_I32(2LL); } goto _match_end_130e9142e8; } } _match_end_130e9142e8:; }; __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _926_types; _926_types = _1317e79ed7_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_130e913061:; if (it != expr_end) { __jule_I32 _937_j = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _9314_name = *it; { { __jule_Bool x; { x = (_131c7c65cb_IsBlank((*(_9314_name))._field_Kind) || _131c7c6741_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_130e913061; } goto _match_end_130e9144e6; } } _match_end_130e9144e6:; }; __jule_Ptr<_132a8a52a1_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_8323_dest))))).at(_8359_i); } goto _match_end_130e9145c3; } } { _9911_v=__jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_8323_dest)))))=_13323a31e8_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_9911_v})); } _match_end_130e9145c3:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j); (_8359_i)++; } _iter_next_130e913061:; ++it; _937_j++; goto _iter_begin_130e913061; } _iter_end_130e913061:; }; } inline __jule_I32 _13182a9789_updateParamVars(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>* _12625_dest, __jule_Ptr<_132a8a3dd7_FuncIns> _12644_f) { __jule_I32 __jule_func_result = 0; { __jule_Bool x; { x = ((*(_12644_f))._field_Params.len() == __jule_I32(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_130e914bbc; } } _match_end_130e914bbc:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9206cd:; if (it != expr_end) { __jule_I32 _1317_i = it - expr.begin(); __jule_Ptr<_132a8a3c2d_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_131c7c65cb_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _131c7c6741_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_130e9206cd; } goto _match_end_130e914c99; } } _match_end_130e914c99:; }; (__jule_func_result)++; __jule_Ptr<_132a8a52a1_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_12625_dest))))).at(_1317_i); } goto _match_end_130e914dba; } } { _13911_v=__jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=(*(_12644_f))._field_Scope, ._field_Token=(*(*(_13114_p))._field_Decl.alloc)._field_Token, ._field_Name=(*(*(_13114_p))._field_Decl.alloc)._field_Name, ._field_Bind=false, ._field_Constant=false, ._field_Mutable=(*(*(_13114_p))._field_Decl.alloc)._field_Mutable, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=(*((*(_13114_p))._field_Decl))._field_Reference, ._field_Checked=true, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_Ptr<_132a8a6307_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); (*((__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>*)(_131edce176_checkNilRef((void*)(_12625_dest)))))=_13323a31e8_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_13911_v})); } _match_end_130e914dba:; }; { if ((true == _1317e785ac_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_1332aee8cd:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)}); { if ((true == _1317e78722_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_1332b01847:; { ((*(_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<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49); } } else if ((true == _1317e78887_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_1332b018ad:; { ((*(_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<_132ab5582b_Ptr>(_132ab5582b_Ptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data59); } } else { _case_begin_1332b0176a:; { __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_1332b01704:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_1332aee944:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab55155_Slice>(_132ab55155_Slice{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51)}); } } else { _case_begin_1332aee801:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type; } } _match_end_1332aee78a:; }; } _iter_next_130e9206cd:; ++it; _1317_i++; goto _iter_begin_130e9206cd; } _iter_end_130e9206cd:; }; return __jule_func_result;; } inline void _13182a98ee_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>* _20034_dest, __jule_Ptr<_132a8a3dd7_FuncIns> _20059_f) { __jule_I32 _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_130e995b3d; } } _match_end_130e995b3d:; }; { __jule_Bool x; { x = (_2016_size == __jule_I32(0LL)); if (x) { { return;; } goto _match_end_130e995bc6; } } _match_end_130e995bc6:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e992e26:; if (it != expr_end) { __jule_I32 _2107_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_130e992e26; } goto _match_end_130e995ca3; } } _match_end_130e995ca3:; }; __jule_Ptr<_1326dbbd93_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<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_20034_dest)))))=_1331c1a258_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::make({__jule_new_ptr<_132ab5461b_TypeAlias>(_132ab5461b_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2147_decl.alloc)._field_Token, ._field_Name=(*(_2147_decl))._field_Name, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)})})); } _iter_next_130e992e26:; ++it; _2107_i++; goto _iter_begin_130e992e26; } _iter_end_130e992e26:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_1329995e20_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_130e994d4b:; if (it != expr_end) { __jule_I32 _2278_i = it - expr.begin(); __jule_Ptr<_132ab54462_InsGeneric> _22715_g = *it; { __jule_Ptr<_1326dbbd93_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<_132ab5461b_TypeAlias>>*)(_131edce176_checkNilRef((void*)(_20034_dest)))))=_1331c1a258_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>>::make({__jule_new_ptr<_132ab5461b_TypeAlias>(_132ab5461b_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Bind=false, ._field_Used=true, ._field_Generic=true, ._field_Token=(*_2288_decl.alloc)._field_Token, ._field_Name=(*(_2288_decl))._field_Name, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)})})); } _iter_next_130e994d4b:; ++it; _2278_i++; goto _iter_begin_130e994d4b; } _iter_end_130e994d4b:; }; } goto _match_end_130e99627b; } } _match_end_130e99627b:; }; } inline __jule_Ptr<_132a82b04b_SymTab> _13182a9a64_findFile(__jule_Slice<__jule_Ptr<_132a82b04b_SymTab>> _24117_files, __jule_Ptr<_1326db85a9_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9a6577:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_130e996754; } } _match_end_130e996754:; }; } _iter_next_130e9a6577:; ++it; goto _iter_begin_130e9a6577; } _iter_end_130e9a6577:; }; { return nullptr; }; } inline void _13182a9bc9_pushSuggestion(_1323a044e5_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_131c0eeed2_Logf(_25046_fmt, _25056_args); } inline void _13182c4254_pushImplemented(__jule_Ptr<_132a82b205_Trait> _355524_t, __jule_Ptr<_1329995aac_Struct> _355539_d) { _julec_label_130e996875:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I32(0LL)))) { _case_begin_1332b5abc0:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9a7ab7:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_1332b5aa16; } goto _match_end_130e996c2c; } } _match_end_130e996c2c:; }; } _iter_next_130e9a7ab7:; ++it; goto _iter_begin_130e9a7ab7; } _iter_end_130e9a7ab7:; }; goto _case_begin_1332b5aa7c; } } else { _case_begin_1332b5aa7c:; { (*(_355524_t))._field_Implemented=_1332a56a66_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_1329995aac_Struct>>::make({_355539_d})); } } _match_end_1332b5aa16:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9a7e4c:; if (it != expr_end) { __jule_Ptr<_132ab5497e_TypeSym> _356814_i = *it; { _13182c4254_pushImplemented(_1318324b23_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_130e9a7e4c:; ++it; goto _iter_begin_130e9a7e4c; } _iter_end_130e9a7e4c:; }; } inline void _13182c43b9_pushImplements(__jule_Ptr<_1329995aac_Struct> _357323_s, __jule_Ptr<_132a82b205_Trait> _357339_t) { _julec_label_130e996d09:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I32(0LL)))) { _case_begin_1332b946dc:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9a926c:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_1332b94533; } goto _match_end_130e997090; } } _match_end_130e997090:; }; } _iter_next_130e9a926c:; ++it; goto _iter_begin_130e9a926c; } _iter_end_130e9a926c:; }; goto _case_begin_1332b94599; } } else { _case_begin_1332b94599:; { (*(_357323_s))._field_Implements=_1332a9196e_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_132a82b205_Trait>>::make({_357339_t})); } } _match_end_1332b94533:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9a9602:; if (it != expr_end) { __jule_Ptr<_132ab5497e_TypeSym> _358614_i = *it; { _13182c43b9_pushImplements(_357323_s, _1318324b23_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_130e9a9602:; ++it; goto _iter_begin_130e9a9602; } _iter_end_130e9a9602:; }; } inline void _13182c452e_pushRuntimeToStr(__jule_Ptr<_132a8a4e3d_sema> _359125_s, __jule_Ptr<_132ab547c5_Type> _359139_t, __jule_Ptr<_1326db7dd3_Token> _359153_token, __jule_Ptr<_132a8a4091_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _1318317de1_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_130e99716c; } } _match_end_130e99716c:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _35966_f; _35966_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_133267095a_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130e997645; } } _match_end_130e997645:; }; _1317e7b082_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type49)); } inline void _13182c4694_pushRuntimeMaphash(__jule_Ptr<_132a8a4e3d_sema> _360527_s, __jule_Ptr<_132ab547c5_Type> _360541_t, __jule_Ptr<_1326db7dd3_Token> _360555_token, __jule_Ptr<_132a8a4091_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _1318317de1_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_130e9977ee; } } _match_end_130e9977ee:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _36106_f; _36106_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_133267095a_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130e997cc7; } } _match_end_130e997cc7:; }; _1317e7b082_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type49)); } inline __jule_Bool _13182c4809_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _131c7c65cb_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e997e81; } } _match_end_130e997e81:; }; { __jule_Bool x; { x = _1318a9ca1b_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e998019; } } _match_end_130e998019:; }; __jule_I32 _36286_r; __jule_I32 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_DecodeRuneStr(_362124_alias); _36286_r = __jule_assign_result.__jule_result_arg0; _362813_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_13189ab85e_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e9980a2; } } _match_end_130e9980a2:; }; for (;;) { { (_362124_alias).safe_mut_slice("std/jule/sema/sema.jule:3633:16", _362813_size);; { __jule_Bool x; { x = (_362124_alias.len() == __jule_I32(0LL)); if (x) { { goto _iter_end_130e8a8b2d; } goto _match_end_130e99813a; } } _match_end_130e99813a:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _131e95006b_DecodeRuneStr(_362124_alias); _36286_r = __jule_assign_result.__jule_result_arg0; _362813_size = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_13189ab85e_isLetter(_36286_r))) && (!(_13189ab9c4_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e998217; } } _match_end_130e998217:; }; } _iter_next_130e8a8b2d:; } _iter_end_130e8a8b2d:;; __jule_func_result = true; return __jule_func_result;; } inline void _13182c496e_checkTypeEnumRefCycle(__jule_Ptr<_132a8a4e3d_sema> _364530_s, __jule_Ptr<_132a82b722_TypeEnum> _364544_e, __jule_Ptr<_132a82b568_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_13183249ad_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_130e9982e4; } } _match_end_130e9982e4:; }; __jule_Ptr<_132a82b722_TypeEnum> _36526_e2; _36526_e2 = _1318324293_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_130e998415; } } _match_end_130e998415:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _13182ab604_pushErr(_364530_s.must_ok("std/jule/sema/sema.jule:3658:12").alloc, (*_364562_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(_364544_e))._field_Name, &__jule_any_type91)})); return;; } goto _match_end_130e99849d; } } _match_end_130e99849d:; }; __jule_Ptr<_1323a0433b_Builder> _36616_message; _36616_message = __jule_new_ptr<_1323a0433b_Builder>(_1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_1332bb39c5, __jule_Ptr<__jule_anon_1332bb39c5_ctx>::make(__jule_anon_1332bb39c5_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_1332bb39c5_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>>((void*)__jule_anon_1332bb41bd, __jule_Ptr<__jule_anon_1332bb41bd_ctx>::make(__jule_anon_1332bb41bd_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_1332bb41bd_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) { { _13182ab604_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) + _131c0ee212_Str(_36616_message)), nullptr); } goto _match_end_130e99938e; } } _match_end_130e99938e:; }; } inline void _13182c5b7e_checkTypeForRef(__jule_Ptr<_132a8a4e3d_sema> _1924_s, __jule_Ptr<_132ab547c5_Type> _1938_t, __jule_Ptr<_1326db7dd3_Token> _1948_errorToken) { __jule_Ptr<_132ab5582b_Ptr> _202_ptr; _202_ptr = _1318323eb8_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _13182ab604_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_130e2927c0; } } { x = _131832a277_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _13182ab604_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_130e2927c0; } } _match_end_130e2927c0:; }; } inline __jule_Bool _13182c5ce4_traitHasReferenceReceiver(__jule_Ptr<_132a82b205_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e2c8e00:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_130e2c8e00; } goto _match_end_130e2929bd; } } _match_end_130e2929bd:; }; __jule_Ptr<_132a8a38ba_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_1317e78722_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _1317e785ac_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_130e292a56; } } _match_end_130e292a56:; }; } _iter_next_130e2c8e00:; ++it; goto _iter_begin_130e2c8e00; } _iter_end_130e2c8e00:; }; { return false; }; } inline __jule_Bool _13182d0a46_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_132a8a6307_Value> _4335_v) { { __jule_Bool x; { x = _13189a4626_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_130e2d10d3; } } _match_end_130e2d10d3:; }; _1a393809d__cmplx128 _483_cmplx; _483_cmplx = _13189a2beb_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_13182d0bab__floatAssignable(_483_cmplx._field_real) && _13182d0bab__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_130e2d108e; } } _match_end_130e2d108e:; }; __jule_I32 _512_bits; _512_bits = _13189c4789_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I32(128LL)); if (x) { { { return true; }; } goto _match_end_130e2d12d1; } } _match_end_130e2d12d1:; }; { return _13182d0d21_floatAssignable(_13189c4bc9_FloatFromBits(({ __jule_I32 __jule_x = _512_bits; __jule_I32 __jule_y = __jule_I32(2LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I32)(__jule_x / __jule_y)); })), _4335_v); }; } inline __jule_Bool _13182d0bab__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _131d9152a7_IsNaN(_612_f2))) { _case_begin_1332e8c155:; { { return _131d9152a7_IsNaN(_6021_f); }; } } else if ((true == _131d915582_IsInf(_612_f2, __jule_I32(1LL)))) { _case_begin_1332e8c1bb:; { { return _131d915582_IsInf(_6021_f, __jule_I32(1LL)); }; } } else if ((true == _131d915582_IsInf(_612_f2, __jule_I32(-1LL)))) { _case_begin_1332e8c232:; { { return _131d915582_IsInf(_6021_f, __jule_I32(-1LL)); }; } } else { _case_begin_1332e8c078:; { { return true; }; } } _match_end_1332e8c012:; }; } inline __jule_Bool _13182d0d21_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_132a8a6307_Value> _7431_v) { { __jule_Bool x; { x = ((!(_13189a4071_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_13189a44b1_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_130e2d15ab; } } _match_end_130e2d15ab:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_130e2d191e; } } _match_end_130e2d191e:; }; __jule_F64 _8210_f = 0;; __jule_I32 _832_bits; _832_bits = _13189c4789_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _13189a4071_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__133005d636_Accuracy __jule_assign_result = ({ _132a81ad4e_Int _wrap_copy = _13189a2646_ReadInt((*(_7431_v))._field_Constant); _131899886d_F64(&_wrap_copy); }); _8210_f = __jule_assign_result.__jule_result_arg0; }; } goto _match_end_130e2d19eb; } } { _8210_f=_13189a313b_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc); } _match_end_130e2d19eb:; }; { __jule_Bool x; { x = (_832_bits == __jule_I32(64LL)); if (x) { { { return true; }; } goto _match_end_130e2d1b61; } } _match_end_130e2d1b61:; }; { return _13182d0bab__floatAssignable(_8210_f); }; } inline __jule_Bool _13182d0e86_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_132a8a6307_Value> _9633_v) { __jule_I64 _972_min; _972_min = _13189c7539_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _13189c769e_MaxI(_9618_kind);; { if ((true == _13189a44b1_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_1332e8c672:; { __jule_F64 _1013_x; _1013_x = _13189a2a86_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131d91db40_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_130e2d1d5e; } } _match_end_130e2d1d5e:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _13189a4071_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_1332e8c6d8:; { _132a81ad4e_Int _1083_i; _1083_i = _13189a2646_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _1318998153_IsU64(&_1083_i); if (x) { { { return (_1318997d78_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_130e2d20a1; } } _match_end_130e2d20a1:; }; { __jule_Bool x; { x = _1318997edd_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _1318997c13_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_130e2d21c2; } } _match_end_130e2d21c2:; }; } } _match_end_1332e8c60b:; }; { return false; }; } inline __jule_Bool _13182d10eb_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_132a8a6307_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _13189c7814_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _1317e8de0d_IsAscii(static_cast<__jule_I32>(({ _132a81ad4e_Int _wrap_copy = _13189a2646_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _1318997d78_U64(&_wrap_copy); }))); }; } goto _match_end_130e2d22e3; } } _match_end_130e2d22e3:; }; { if ((true == _13189a44b1_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_1332e8ca4b:; { __jule_F64 _1283_x; _1283_x = _13189a2a86_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_130e2d2535; } } _match_end_130e2d2535:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131d91db40_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_130e2d2656; } } _match_end_130e2d2656:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _13189a4071_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_1332e8cab2:; { _132a81ad4e_Int _1383_i; _1383_i = _13189a2646_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1318997a9d_Sign(&_1383_i) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_130e2d2854; } } _match_end_130e2d2854:; }; { __jule_Bool x; { x = (!(_1318998153_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_130e2d29b9; } } _match_end_130e2d29b9:; }; __jule_U64 _1453_x; _1453_x = _1318997d78_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_130e2d2ada; } } _match_end_130e2d2ada:; }; } } _match_end_1332e8c9d5:; }; { return false; }; } inline __jule_Bool _13182d1261_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_132a8a6307_Value> _15333_v) { { if ((true == _1317e31411_IsSigInt(_15318_kind))) { _case_begin_1332e8d068:; { { return _13182d0e86_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _1317e31576_IsUnsigInt(_15318_kind))) { _case_begin_1332e8d0ce:; { { return _13182d10eb_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_1332e8ce8b:; { { return false; }; } } _match_end_1332e8ce25:; }; } inline void _13182d5661_checkMutRiskOfStructLit(__jule_Ptr<_132a8a4e3d_sema> _121532_s, __jule_Ptr<_132a81bda5_StructLitExpr> _121542_m) { { auto expr = &((*(_121542_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130e2edce3:; if (it != expr_end) { __jule_Ptr<_132a81bbeb_StructArgExpr>* _12169_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12169_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_130e2edce3; } goto _match_end_130e2d2c50; } } _match_end_130e2d2c50:; }; { __jule_Bool x; { x = ((!((*((*((*_12169_arg)))._field_Expr))._field_Mutable)) && _1318318771_Mutable((*(*((*_12169_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1222:48").alloc)); if (x) { { _13182ab604_pushErr(_121532_s.must_ok("std/jule/sema/type2.jule:1223:13").alloc, (*(*_12169_arg).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"immutable data cannot be assigned to a mutable memory because of type @, which is mutable",89), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*((*((*_12169_arg)))._field_Expr))._field_Type), &__jule_any_type91)})); } goto _match_end_130e2d2c94; } } _match_end_130e2d2c94:; }; } _iter_next_130e2edce3:; ++it; goto _iter_begin_130e2edce3; } _iter_end_130e2edce3:; }; } inline __jule_Ptr<_132ab547c5_Type> _13182dccd9_lenKind(void) { { return _131833c72e_primInt; }; } inline __jule_Bool _13182dce4e_isGoodValueToInfer(__jule_Ptr<_132a8a6307_Value> _180023_v) { { return (!(_13182dd229_IsNil(_180023_v.must_ok("std/jule/sema/type2.jule:1801:14").alloc))); }; } inline __jule_Ptr<_1326db8ac6_Directive> _13183144d6_findDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _507222_directives, __jule_Str _507253_d) { { auto expr = _507222_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e596156:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _507314_dr = *it; { { __jule_Bool x; { x = ((*((*(_507314_dr))._field_Tag))._field_Kind == _507253_d); if (x) { { { return _507314_dr; }; } goto _match_end_130e58926a; } } _match_end_130e58926a:; }; } _iter_next_130e596156:; ++it; goto _iter_begin_130e596156; } _iter_end_130e596156:; }; { return nullptr; }; } inline __jule_Any _131831464b_findBuiltinsImport(__jule_Str _508123_name, __jule_Ptr<_132a8a45ad_ImportInfo> _508134_imp) { { return _1318349a16_findPackageBuiltinDef((*(_508134_imp))._field_LinkPath, _508123_name); }; } inline void _13183147b1_makeStructLitAlloc(__jule_Ptr<_132a8a6307_Value> _508527_v, __jule_Ptr<_132a81bda5_StructLitExpr> _508542_lit) { (*(_508527_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_508542_lit))._field_Strct, (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49)}); (*_508527_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81c05e_AllocStructLitExpr>(_132a81c05e_AllocStructLitExpr{._field_Lit=_508542_lit}), &__jule_any_type198); } inline __jule_Ptr<_132a8a52a1_Var> _1318314926_buildErrorVar(__jule_Ptr<_132a82db42_Scope> _509622_s, __jule_Ptr<_1326dbad3c_CallExpr> _509637_fc) { { return __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=_509622_s, ._field_Token=(*(_509637_fc))._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"error",5), ._field_Bind=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _1318314a8b_findBuiltinsSema(__jule_Str _511121_name, __jule_Ptr<_132a8a4e3d_sema> _511136_s) { __jule_Str _51136_ppath; _51136_ppath = _1318abbc05_Dir((*((*(_511136_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5113:30").alloc);; __jule_Str _51142_stdlib; _51142_stdlib = _131b54d93c_PathStdlib();; { __jule_Bool x; { x = _131c0e4ee9_HasPrefix(_51136_ppath, _51142_stdlib); if (x) { { (_51136_ppath).safe_mut_slice("std/jule/sema/eval.jule:5117:16", _51142_stdlib.len());; _51136_ppath=(__jule_strBytePtr((__jule_U8*)"std",3) + _131c0e7c99_ReplaceAll(_51136_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1))); { return _1318349a16_findPackageBuiltinDef(_51136_ppath, _511121_name); }; } goto _match_end_130e58c5c0; } } _match_end_130e58c5c0:; }; { return nullptr; }; } inline __jule_Bool _1318314c01_isOkForShifting(__jule_Ptr<_132a8a6307_Value> _512724_v) { { __jule_Bool x; { x = ((!((*(_512724_v))._field_untyped)) || (!(_13182dd504_IsConst(_512724_v.must_ok("std/jule/sema/eval.jule:5128:29").alloc)))); if (x) { { __jule_Ptr<_132ab54b38_Prim> _51293_prim; _51293_prim = _1318318e8b_Prim((*(_512724_v))._field_Type.must_ok("std/jule/sema/eval.jule:5129:22").alloc);; { return ((_51293_prim != nullptr) && _1317e316db_IsInt(_1318326c68_Str(_51293_prim.must_ok("std/jule/sema/eval.jule:5130:43").alloc))); }; } goto _match_end_130e58c7bd; } } _match_end_130e58c7bd:; }; __jule_U64 _51322_max; _51322_max = _13189c7814_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _13189a4071_IsInt((*(_512724_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5134:20").alloc))) { _case_begin_13331d9bbb:; { _132a81ad4e_Int _51353_i; _51353_i = _13189a2646_ReadInt((*(_512724_v))._field_Constant);; { __jule_Bool x; { x = (_1318997a9d_Sign(&_51353_i) == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_130e5b682a; } } _match_end_130e5b682a:; }; { __jule_Bool x; { x = (!(_1318998153_IsU64(&_51353_i))); if (x) { { { return false; }; } goto _match_end_130e5b6990; } } _match_end_130e5b6990:; }; __jule_U64 _51423_x; _51423_x = _1318997d78_U64(&_51353_i);; { return (_51423_x <= _51322_max); }; } } else if ((true == _13189a44b1_IsF64((*(_512724_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5144:20").alloc))) { _case_begin_13331d9c32:; { __jule_F64 _51453_f; _51453_f = _13189a2a86_ReadF64((*(_512724_v))._field_Constant);; { __jule_Bool x; { x = (_51453_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_130e5b6b49; } } _match_end_130e5b6b49:; }; __jule_F64 _51493_i; __jule_F64 _51496_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _131d91db40_Modf(_51453_f); _51493_i = __jule_assign_result.__jule_result_arg0; _51496_frac = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51496_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_130e5b6c6a; } } _match_end_130e5b6c6a:; }; { return (static_cast<__jule_U64>(_51493_i) <= _51322_max); }; } } _match_end_13331d9b55:; }; { return false; }; } inline __jule_Bool _1318314d66_isInstancedStruct(__jule_Ptr<_1329995e20_StructIns> _515822_s) { { return ((*((*(_515822_s))._field_Decl))._field_Generics.len() == (*_515822_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _1318314ecb_isPtrArithmeticCompatible(__jule_Ptr<_132a8a6307_Value> _516234_l, __jule_Ptr<_132a8a6307_Value> _516249_r) { __jule_Ptr<_132ab5582b_Ptr> _51632_ptr; _51632_ptr = _1318323eb8_Ptr((*(_516249_r))._field_Type.must_ok("std/jule/sema/eval.jule:5163:19").alloc);; { __jule_Bool x; { x = (_51632_ptr != nullptr); if (x) { { { return _1318317b16_Equal((*(_1318323eb8_Ptr((*(_516234_l))._field_Type)))._field_Value, (*_51632_ptr.alloc)._field_Value); }; } goto _match_end_130e5b6e68; } } _match_end_130e5b6e68:; }; { __jule_Bool x; { x = (_13182dd504_IsConst(_516249_r) && (*_516249_r.alloc)._field_untyped); if (x) { { { return (_13182d1261_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _516249_r) || _13182d1261_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _516249_r)); }; } goto _match_end_130e5b7089; } } _match_end_130e5b7089:; }; _132a8a5614_typeCompatibilityChecker _51726_tcc; _51726_tcc = _132a8a5614_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_dest=_131833c72e_primInt, ._field_src=(*_516249_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_1326db7dd3_Token>(nullptr)};; { __jule_Bool x; { x = _13182d2031_check(&_51726_tcc); if (x) { { { return true; }; } goto _match_end_130e5b7243; } } _match_end_130e5b7243:; }; _51726_tcc._field_dest=_131833c5b9_primUint; { return _13182d2031_check(&_51726_tcc); }; } inline void _1318315141_applyRuntimeToStr(__jule_Ptr<_132a8a4e3d_sema> _518326_s, __jule_Ptr<_132ab547c5_Type> _518340_from, __jule_Ptr<_132ab547c5_Type> _518357_to, __jule_Ptr<_1326db7dd3_Token> _51846_token, __jule_Ptr<_132a8a4091_ReferenceStack> _518432_refers) { __jule_Ptr<_132ab54b38_Prim> _51852_prim; _51852_prim = _1318318e8b_Prim(_518357_to.must_ok("std/jule/sema/eval.jule:5185:17").alloc);; { __jule_Bool x; { x = ((((_51852_prim != nullptr) && _1318328b27_IsAny(_51852_prim.must_ok("std/jule/sema/eval.jule:5186:30").alloc)) || (_1318324293_TypeEnum(_518357_to) != nullptr)) || (_1318324b23_Trait(_518357_to) != nullptr)); if (x) { { _13182c452e_pushRuntimeToStr(_518326_s, _518340_from, _51846_token, _518432_refers); return;; } goto _match_end_130e5b73a8; } } _match_end_130e5b73a8:; }; } inline void _13183152a6_applyRuntimeMaphash(__jule_Ptr<_132a8a4e3d_sema> _519228_s, __jule_Ptr<_132ab547c5_Type> _519242_from, __jule_Ptr<_132ab547c5_Type> _519259_to, __jule_Ptr<_1326db7dd3_Token> _51936_token, __jule_Ptr<_132a8a4091_ReferenceStack> _519332_refers) { { __jule_Bool x; { x = _131831860b_Comparable(_519242_from.must_ok("std/jule/sema/eval.jule:5194:20").alloc); if (x) { { __jule_Ptr<_132ab54b38_Prim> _51953_prim; _51953_prim = _1318318e8b_Prim(_519259_to.must_ok("std/jule/sema/eval.jule:5195:18").alloc);; { __jule_Bool x; { x = ((((_51953_prim != nullptr) && _1318328b27_IsAny(_51953_prim.must_ok("std/jule/sema/eval.jule:5196:31").alloc)) || (_1318324293_TypeEnum(_519259_to) != nullptr)) || (_1318324b23_Trait(_519259_to) != nullptr)); if (x) { { _13182c4694_pushRuntimeMaphash(_519228_s, _519242_from, _51936_token, _519332_refers); return;; } goto _match_end_130e5b7683; } } _match_end_130e5b7683:; }; } goto _match_end_130e5b75ea; } } _match_end_130e5b75ea:; }; } inline void _131831541b_applyImplicitCast(__jule_Ptr<_132a8a4e3d_sema> _520326_s, __jule_Ptr<_132ab547c5_Type> _520340_dest, __jule_Ptr<_132a8a6307_Value> _520357_v, __jule_Ptr<_1326db7dd3_Token> _52046_token, __jule_Ptr<_132a8a4091_ReferenceStack> _520432_refers) { { __jule_Bool x; { x = _1318317de1_IsNil((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5205:17").alloc); if (x) { { return;; } goto _match_end_130e5b7919; } } _match_end_130e5b7919:; }; __jule_Ptr<_132ab54b38_Prim> _52082_destPrim; _52082_destPrim = _1318318e8b_Prim(_520340_dest.must_ok("std/jule/sema/eval.jule:5208:23").alloc);; { __jule_Bool x; { x = ((_52082_destPrim != nullptr) && _1318328b27_IsAny(_52082_destPrim)); if (x) { { __jule_Ptr<_132ab54b38_Prim> _52103_prim; _52103_prim = _1318318e8b_Prim((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5210:22").alloc);; { __jule_Bool x; { x = ((_52103_prim == nullptr) || (!(_1318328b27_IsAny(_52103_prim.must_ok("std/jule/sema/eval.jule:5211:32").alloc)))); if (x) { { _13183156e6_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); } goto _match_end_130e5b7a7e; } } _match_end_130e5b7a7e:; }; return;; } goto _match_end_130e5b79e6; } } _match_end_130e5b79e6:; }; __jule_Ptr<_132a82b205_Trait> _52172_dt; _52172_dt = _1318324b23_Trait(_520340_dest);; { __jule_Bool x; { x = (_52172_dt != nullptr); if (x) { { __jule_Ptr<_132a82b205_Trait> _52193_bt; _52193_bt = _1318324b23_Trait((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5219:21").alloc);; { __jule_Bool x; { x = ((_52193_bt == nullptr) || (_52193_bt != _52172_dt)); if (x) { { _13183156e6_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); return;; } goto _match_end_130e5b7d15; } } _match_end_130e5b7d15:; }; } goto _match_end_130e5b7c7c; } } _match_end_130e5b7c7c:; }; { __jule_Bool x; { x = ((_1318324293_TypeEnum(_520340_dest) != nullptr) && ((_13183249ad_SoftStruct((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5226:49").alloc) != nullptr) || (_1318324293_TypeEnum((*(_520357_v))._field_Type.must_ok("std/jule/sema/eval.jule:5226:77").alloc) == nullptr))); if (x) { { _13183156e6_applyCastKind(_520326_s, _520357_v, _520340_dest, _52046_token, _520432_refers); return;; } goto _match_end_130e5b7e36; } } _match_end_130e5b7e36:; }; } inline void _1318315581_applyCastKindModel(__jule_Ptr<_132a8a4e3d_sema> _523227_s, __jule_Ptr<_132a8a6307_Value> _523241_v, __jule_Ptr<_132ab547c5_Type> _523256_t, __jule_Ptr<_1326db7dd3_Token> _52336_token, __jule_Ptr<_132a8a4091_ReferenceStack> _523332_refers) { _1318315141_applyRuntimeToStr(_523227_s, (*(_523241_v))._field_Type, _523256_t, _52336_token, _523332_refers); _13183152a6_applyRuntimeMaphash(_523227_s, (*_523241_v.alloc)._field_Type, _523256_t, _52336_token, _523332_refers); { __jule_Bool x; { x = ((*((*(_523227_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_132ab55672_Array> _52397_arr; _52397_arr = _1318324408_Array((*_523241_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5239:26").alloc);; { __jule_Bool x; { x = ((_52397_arr != nullptr) && _131831860b_Comparable((*(_523241_v))._field_Type)); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _52428_f; _52428_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*(_523227_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52428_f))._field_Generics=_133267095a_memappend((*_52428_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_52397_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _52444_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_checkGenericFunc(_523227_s, (&(_52428_f)), _52336_token); _52444_ok = __jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_52444_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: arrayCmp evaluation failed, this is an implementation mistake",67) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5246:10",31));; } goto _match_end_130e5b8695; } } _match_end_130e5b8695:; }; _1317e7b082_Push(_523332_refers.must_ok("std/jule/sema/eval.jule:5248:15").alloc, __jule_Any(_52428_f, &__jule_any_type49)); } goto _match_end_130e5b8299; } } _match_end_130e5b8299:; }; } goto _match_end_130e5b8211; } } _match_end_130e5b8211:; }; (*_523241_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81c218_CastingExpr>(_132a81c218_CastingExpr{._field_Token=_52336_token, ._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*_523241_v.alloc)), ._field_Type=_523256_t}), &__jule_any_type171); } inline void _13183156e6_applyCastKind(__jule_Ptr<_132a8a4e3d_sema> _525922_s, __jule_Ptr<_132a8a6307_Value> _525936_v, __jule_Ptr<_132ab547c5_Type> _525951_t, __jule_Ptr<_1326db7dd3_Token> _52606_token, __jule_Ptr<_132a8a4091_ReferenceStack> _526032_refers) { _1318315581_applyCastKindModel(_525922_s, _525936_v, _525951_t, _52606_token, _526032_refers); (*(_525936_v))._field_Type=_525951_t; } inline __jule_Ptr<_132a8a6307_Value> _131831585b_buildVoidValue(void) { { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833bd9e_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Str _13183159c1_checkDataForIntegerIndex(__jule_Ptr<_132a8a4e3d_sema> _527133_s, __jule_Ptr<_132a8a6307_Value> _527147_v, __jule_Ptr<_1326db7dd3_Token> _52726_token, __jule_Ptr<_132a8a4091_ReferenceStack> _527232_refers) { __jule_Str __jule_func_result; { __jule_Bool x; { x = (_527147_v == nullptr); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_130e58c933; } } _match_end_130e58c933:; }; { if ((true == (_1318318e8b_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5278:15").alloc) == nullptr))) { _case_begin_13331dc22e:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_1317e316db_IsInt(_1318326c68_Str(_1318318e8b_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5280:29").alloc).must_ok("std/jule/sema/eval.jule:5280:35").alloc)))))) { _case_begin_13331dc295:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _13182dd504_IsConst(_527147_v.must_ok("std/jule/sema/eval.jule:5282:13").alloc))) { _case_begin_13331dc30b:; { { __jule_Bool x; { x = (_13189a313b_AsF64((*_527147_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5283:22").alloc) < __jule_F64(0LL)); if (x) { { __jule_func_result = __jule_strBytePtr((__jule_U8*)"negative index value is illegal",31); return __jule_func_result;; } goto _match_end_130e604da7; } } _match_end_130e604da7:; }; } } else if ((true == (_1318318e8b_Prim((*(_527147_v))._field_Type.must_ok("std/jule/sema/eval.jule:5286:15").alloc) == nullptr)) || (true == _13182dd504_IsConst(_527147_v)) || (true == (_13189c4624_RealKindOf(_1318326c68_Str(_1318318e8b_Prim((*(_527147_v))._field_Type).must_ok("std/jule/sema/eval.jule:5288:39").alloc)) != _13189c4624_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_13331dc372:; { _13183156e6_applyCastKind(_527133_s, _527147_v, _131833c72e_primInt, _52726_token, _527232_refers); } } _match_end_13331dc1b8:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _1318315b36_applyCastModelByEnum(__jule_Ptr<_132a8a4e3d_sema> _529729_s, __jule_Ptr<_132a8a6307_Value> _529743_v, __jule_Ptr<_132a82b3ae_Enum> _529758_e, __jule_Ptr<_1326db7dd3_Token> _52986_token, __jule_Ptr<_132a8a4091_ReferenceStack> _529832_refers) { { __jule_Bool x; { x = (_529758_e == nullptr); if (x) { { return;; } goto _match_end_130e60525e; } } _match_end_130e60525e:; }; _1318315581_applyCastKindModel(_529729_s, _529743_v, (*((*(_529758_e))._field_TypeSym))._field_Type, _52986_token, _529832_refers); } inline __jule_Bool _1318315c9b_castConstByType(__jule_Ptr<_132a8a4e3d_sema> _530524_s, __jule_Ptr<_1326db7dd3_Token> _530534_token, __jule_Ptr<_132ab547c5_Type> _530560_t, __jule_Ptr<_132a8a6307_Value> _530574_v) { __jule_Bool __jule_func_result = false; __jule_Str _53066_kind; _53066_kind = __jule_Str();; { __jule_Bool x; { x = (_1318318e8b_Prim(_530560_t.must_ok("std/jule/sema/eval.jule:5307:11").alloc) != nullptr); if (x) { { _53066_kind=(*(_1318318e8b_Prim(_530560_t)))._field_Kind; } goto _match_end_130e605380; } } { _53066_kind=(*(_1318318e8b_Prim((*((*(_131832412d_Enum(_530560_t.must_ok("std/jule/sema/eval.jule:5310:16").alloc)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:5310:36").alloc)))._field_Kind; } _match_end_130e605380:; }; { if ((true == _1317e31411_IsSigInt(_53066_kind))) { _case_begin_13331dc7b2:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_13182d0e86_sigAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _13182ab604_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5316:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5316:67").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5316:76").alloc), &__jule_any_type91)})); } goto _match_end_130e6055c2; } } _match_end_130e6055c2:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e60557d; } } _match_end_130e60557d:; }; { auto _match_expr{ _13189c4789_BitSizeOf(_13189c4624_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_13331dcdab:; { _13189a357b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5322:21").alloc, _13189a2d61_AsI64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_13331dce22:; { _13189a357b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5324:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_13189a2d61_AsI64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13331dce88:; { _13189a357b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5326:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_13189a2d61_AsI64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_13331dceee:; { _13189a357b_SetI64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5328:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_13189a2d61_AsI64((*(_530574_v))._field_Constant)))); } } else { _case_begin_13331dccce:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5330:9",30));; } } _match_end_13331dcc68:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _1317e31576_IsUnsigInt(_53066_kind))) { _case_begin_13331dc828:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_13182d10eb_unsigAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _13182ab604_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5336:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5336:67").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5336:76").alloc), &__jule_any_type91)})); } goto _match_end_130e606073; } } _match_end_130e606073:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e60602e; } } _match_end_130e60602e:; }; { auto _match_expr{ _13189c4789_BitSizeOf(_13189c4624_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_13331dd65e:; { _13189a36e1_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5342:21").alloc, _13189a2ec6_AsU64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_133325586e:; { _13189a36e1_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5344:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_13189a2ec6_AsU64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(16LL))) { _case_begin_13332558d5:; { _13189a36e1_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5346:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_13189a2ec6_AsU64((*(_530574_v))._field_Constant)))); } } else if ((_match_expr == __jule_I32(8LL))) { _case_begin_133325594b:; { _13189a36e1_SetU64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5348:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_13189a2ec6_AsU64((*(_530574_v))._field_Constant)))); } } else { _case_begin_13331dd582:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5350:9",30));; } } _match_end_13331dd51b:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _1317e31851_IsFloat(_53066_kind))) { _case_begin_13331dc88e:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_13182d0d21_floatAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _13182ab604_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5356:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5356:67").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5356:76").alloc), &__jule_any_type91)})); } goto _match_end_130e606a24; } } _match_end_130e606a24:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e6069d0; } } _match_end_130e6069d0:; }; { auto _match_expr{ _13189c4789_BitSizeOf(_13189c4624_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I32(64LL))) { _case_begin_13332560ab:; { _13189a3b31_SetF64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, _13189a313b_AsF64((*(_530574_v))._field_Constant)); } } else if ((_match_expr == __jule_I32(32LL))) { _case_begin_1333256122:; { _13189a3b31_SetF64((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_13189a313b_AsF64((*(_530574_v))._field_Constant)))); } } else { _case_begin_1333255ece:; { __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_1333255e68:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } else if ((true == _1317e319b6_IsCmplx(_53066_kind))) { _case_begin_13331dc905:; { { __jule_Bool x; { x = ((*(_530574_v))._field_untyped && (!(_13182d0a46_cmplxAssignable(_53066_kind, _530574_v)))); if (x) { { { __jule_Bool x; { x = (_530534_token != nullptr); if (x) { { _13182ab604_pushErr(_530524_s.must_ok("std/jule/sema/eval.jule:5372:14").alloc, _530534_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*_530574_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_530560_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type91)})); } goto _match_end_130e6071ea; } } _match_end_130e6071ea:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e6071a6; } } _match_end_130e6071a6:; }; { __jule_Bool x; { x = (!(_13189a4626_IsCmplx128((*(_530574_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5376:28").alloc))); if (x) { { { auto _match_expr{ _13189c4789_BitSizeOf(_13189c4624_RealKindOf(_53066_kind)) }; if ((_match_expr == __jule_I32(128LL))) { _case_begin_133325671b:; { _13189a3c96_SetCmplx128((*(_530574_v))._field_Constant, _1a393809d__cmplx128{_13189a313b_AsF64((*(_530574_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I32(64LL))) { _case_begin_1333256782:; { _13189a3c96_SetCmplx128((*(_530574_v))._field_Constant, _1a393809d__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_13189a313b_AsF64((*(_530574_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_133325663e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5383:10",31));; } } _match_end_13332565c8:; }; } goto _match_end_130e6075a2; } } _match_end_130e6075a2:; }; (*((*(_530574_v))._field_Constant))._field_Kind=_53066_kind; } } _match_end_13331dc74b:; }; __jule_func_result = true; return __jule_func_result;; } inline void _1318315e11_updateModelToGenericIns(__jule_Any* _539133_m, __jule_Ptr<_132a8a3dd7_FuncIns> _539147_f) { { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_539133_m))))) }; if (_match_expr.type == &__jule_any_type49) { _case_begin_1333256a18:; { (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_539133_m)))))=__jule_Any(_539147_f, &__jule_any_type49); } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1333256a7e:; { (*((*((__jule_Any*)(_131edce176_checkNilRef((void*)(_539133_m))))).cast_ptr<_132a81d428_StructSubIdentExpr>()))._field_Method=_539147_f; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_1333256ae5:; { (*((*((__jule_Any*)(_131edce176_checkNilRef((void*)(_539133_m))))).cast_ptr<_132a81d5d2_StructStaticIdentExpr>()))._field_Method=_539147_f; } } else { _case_begin_133325693b:; } _match_end_13332568c5:; }; } inline __jule_Ptr<_132a81bda5_StructLitExpr> _1318316076_isLitBased(__jule_Any _540719_m) { { auto &_match_expr{ _540719_m }; if (_match_expr.type == &__jule_any_type172) { _case_begin_1333256ebe:; { { return _540719_m.cast_ptr<_132a81bda5_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_1333257035:; { { return (*(_540719_m.cast_ptr<_132a81c05e_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_133325709b:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _54147_ssi; _54147_ssi = _540719_m.cast_ptr<_132a81d428_StructSubIdentExpr>();; { return _1318316076_isLitBased((*((*(_54147_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1333257112:; { __jule_Ptr<_132a81c218_CastingExpr> _54177_c; _54177_c = _540719_m.cast_ptr<_132a81c218_CastingExpr>();; { return _1318316076_isLitBased((*((*(_54177_c))._field_Expr))._field_Model); }; } } else { _case_begin_1333256de2:; { { return nullptr; }; } } _match_end_1333256d7b:; }; } inline void _13183161db_makeImplicitDeref(__jule_Ptr<_132a8a6307_Value> _542426_v, __jule_Ptr<_1326db7dd3_Token> _542441_baseToken) { __jule_Ptr<_132a81ba42_UnaryExpr> _54256_unary; _54256_unary = __jule_new_ptr<_132a81ba42_UnaryExpr>(_132a81ba42_UnaryExpr{._field_Expr=__jule_new_ptr<_132a8a6307_Value>((*(_542426_v))), ._field_Op=__jule_new_ptr<_1326db7dd3_Token>((*(_542441_baseToken)))});; (*((*(_54256_unary))._field_Op))._field_ID=__jule_I32(58LL); (*(*(_54256_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1); (*_542426_v.alloc)._field_Model=__jule_Any(_54256_unary, &__jule_any_type196); } inline void _1318316351_makeVariadic(__jule_Ptr<_132a8a6307_Value> _543421_v, __jule_Ptr<_132ab547c5_Type> _543436_elem) { (*(_543421_v))._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=(*(_543436_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_543436_elem.alloc)._field_Kind}); } inline __jule_Bool _13183164b6_isVarCaptured(__jule_Ptr<_132a8a31e4_scopeChecker> _544718_r, __jule_Ptr<_132a8a31e4_scopeChecker> _544740_s, __jule_Ptr<_132a8a52a1_Var> _544758_v) { { __jule_Bool x; { x = ((*(_544758_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_130e64e352; } } _match_end_130e64e352:; }; for (;;) { { { __jule_Bool x; { x = ((*(_544740_s))._field_scope == (*(_544758_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_130e64e42e; } } _match_end_130e64e42e:; }; { __jule_Bool x; { x = (((*(_544740_s))._field_parent == nullptr) || (_544740_s == _544718_r)); if (x) { { goto _iter_end_130e28b720; } goto _match_end_130e64e4b7; } } _match_end_130e64e4b7:; }; _544740_s=(*(_544740_s))._field_parent; } _iter_next_130e28b720:; } _iter_end_130e28b720:;; { return true; }; } inline __jule_Ptr<_132a8a45ad_ImportInfo> _131831662b_findNamespace(__jule_Any _546422_lookup, __jule_Str _546438_namespace) { { return ((_1318a85592_LookupMptrData*)(_546422_lookup.must_ok("std/jule/sema/eval.jule:5465:13").type))->_131833ab8e_SelectPackage(_546422_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_132a8a45ad_ImportInfo>>((void*)__jule_anon_1333271769, __jule_Ptr<__jule_anon_1333271769_ctx>::make(__jule_anon_1333271769_ctx{._546438_namespace=_546438_namespace}).as<__jule_Uintptr>(), __jule_anon_1333271769_ctx_handler)); }; } inline __jule_Bool _1318316791_checkValue(__jule_Ptr<_132a8a6307_Value> _546919_v, __jule_Ptr<_132a8a4e3d_sema> _546934_s, __jule_Ptr<_1326db7dd3_Token> _546948_token, __jule_I32 _546970_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I32)((_546970_flags & __jule_I32(8LL))) != __jule_I32(8LL)); if (x) { { __jule_Ptr<_132a81c57b_FuncCallExpr> _54713_fc; _1332376b6c_dynAssertAssign((*(_546919_v))._field_Model, &(_54713_fc), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && (*((*((*(_54713_fc))._field_Func))._field_Decl))._field_Exceptional); if (x) { { _13182ab604_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5473:13").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _13182b185c_pushSuggestion(_546934_s, __jule_strBytePtr((__jule_U8*)"consider assign result of exceptional to variable and then use it",65), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e64e792; } } _match_end_130e64e792:; }; } goto _match_end_130e64e594; } } _match_end_130e64e594:; }; { __jule_Bool x; { x = ((__jule_I32)((_546970_flags & __jule_I32(4LL))) == __jule_I32(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_546919_v))._field_untyped && _13182dd504_IsConst(_546919_v)) && _13189a4071_IsInt((*_546919_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5480:50").alloc)); if (x) { { _132a81ad4e_Int _54814_i; _54814_i = _13189a2646_ReadInt((*(_546919_v))._field_Constant);; __jule_I64 _54824_max; _54824_max = _13189c769e_MaxI(_13189c4624_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _54834_min; _54834_min = _13189c7539_MinI(_13189c4624_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _1318998153_IsU64(&_54814_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_54824_max) < _1318997d78_U64(&_54814_i)); if (x) { { _13182ab604_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5486:15").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_13183179a1_Str(_131833c72e_primInt.must_ok("std/jule/sema/eval.jule:5486:83").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e64eb8d; } } _match_end_130e64eb8d:; }; } goto _match_end_130e64eb49; } } { x = _1318997edd_IsI64(&_54814_i); if (x) { { __jule_I64 _54905_x; _54905_x = _1318997c13_I64(&_54814_i);; { __jule_Bool x; { x = ((_54905_x < _54834_min) || (_54824_max < _54905_x)); if (x) { { _13182ab604_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5492:15").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_13183179a1_Str(_131833c72e_primInt.must_ok("std/jule/sema/eval.jule:5492:83").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e6501aa; } } _match_end_130e6501aa:; }; } goto _match_end_130e64eb49; } } { _13182ab604_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5496:14").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_13189ab2a9_Str((*(_546919_v))._field_Constant), &__jule_any_type91), __jule_Any(_13183179a1_Str(_131833c72e_primInt.must_ok("std/jule/sema/eval.jule:5496:82").alloc), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } _match_end_130e64eb49:; }; } goto _match_end_130e64eab1; } } _match_end_130e64eab1:; }; } goto _match_end_130e64ea6c; } } _match_end_130e64ea6c:; }; { __jule_Bool x; { x = ((__jule_I32)((_546970_flags & __jule_I32(2LL))) == __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = (_13182dd504_IsConst(_546919_v.must_ok("std/jule/sema/eval.jule:5505:15").alloc) && _13189a4071_IsInt((*_546919_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5505:37").alloc)); if (x) { { _132a81ad4e_Int _55064_i; _55064_i = _13189a2646_ReadInt((*(_546919_v))._field_Constant);; { __jule_Bool x; { x = ((!(_1318997edd_IsI64(&_55064_i))) && (!(_1318998153_IsU64(&_55064_i)))); if (x) { { _13182ab604_pushErr(_546934_s.must_ok("std/jule/sema/eval.jule:5508:14").alloc, _546948_token, __jule_strBytePtr((__jule_U8*)"cannot use untyped value @ for the actual program, it is too large for any integer type",87), __jule_Slice<__jule_Any>::make({__jule_Any(_13189982b8_Str(&_55064_i), &__jule_any_type91)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e650b17; } } _match_end_130e650b17:; }; } goto _match_end_130e650a7e; } } _match_end_130e650a7e:; }; } goto _match_end_130e650a3a; } } _match_end_130e650a3a:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I32 _1318316906_getUntypedCmpScore(__jule_Str _551623_k) { { __jule_Bool x; { x = _1317e316db_IsInt(_551623_k); if (x) { { { return __jule_I32(1LL); }; } goto _match_end_130e651134; } } _match_end_130e651134:; }; { __jule_Bool x; { x = _1317e31851_IsFloat(_551623_k); if (x) { { { return __jule_I32(2LL); }; } goto _match_end_130e651211; } } _match_end_130e651211:; }; { __jule_Bool x; { x = _551623_k.equal("str", 3); if (x) { { { return __jule_I32(3LL); }; } goto _match_end_130e6512dd; } } _match_end_130e6512dd:; }; { return __jule_I32(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _1318316a6b__isRef(__jule_Ptr<_132a8a6307_Value> _552915_v) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_132a8a52a1_Var> _55306_variable; _1332c57481_dynAssertAssign((*(_552915_v))._field_Model, &(_55306_variable), nullptr); { __jule_Bool x; { x = ((_55306_variable != nullptr) && (*_55306_variable.alloc)._field_Reference); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55306_variable.alloc)._field_Mutable; return __jule_func_result;; } goto _match_end_130e6515b8; } } _match_end_130e6515b8:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _1318316bd1_isRef(__jule_Ptr<_132a8a6307_Value> _553814_v) { __jule_Bool _55392_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318316a6b__isRef(_553814_v); _55392_isRef = __jule_assign_result.__jule_result_arg0; }; { return _55392_isRef; }; } inline __jule_Bool _1318339c59_kindUsesGenerics(__jule_Ptr<_132ab547c5_Type> _214325_k, __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130d8aaed8:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__1318339ae4_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_130d89dcde; } } _match_end_130d89dcde:; }; } _iter_next_130d8aaed8:; ++it; goto _iter_begin_130d8aaed8; } _iter_end_130d8aaed8:; }; { return false; }; } inline __jule_Bool _1318339dbe_hasDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d8ab5e3:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_130d89de98; } } _match_end_130d89de98:; }; } _iter_next_130d8ab5e3:; ++it; goto _iter_begin_130d8ab5e3; } _iter_end_130d8ab5e3:; }; { return false; }; } inline __jule_Bool _131833a034_canGetPtr(__jule_Ptr<_132a8a6307_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _131833a199_isBuiltinStrConvertible(__jule_Ptr<_132ab547c5_Type> _216532_t) { { return ((((!(_1318318056_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_13183246d3_Func(_216532_t) == nullptr)) && (_1318324ded_Tuple(_216532_t) == nullptr)) && (!(_1318325063_comptime(_216532_t)))); }; } inline __jule_Ptr<_132ab54b38_Prim> _131833a30e_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_132ab54b38_Prim>(_132ab54b38_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _131833a5d9_validTypeForXof(__jule_Ptr<_132ab547c5_Type> _219824_t) { { return ((((!(_1318318056_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_13183246d3_Func(_219824_t) == nullptr)) && (_1318324ded_Tuple(_219824_t) == nullptr)) && (!(_1318325063_comptime(_219824_t)))); }; } inline __jule_Ptr<_1329995e20_StructIns> _131833a8b4_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_132ab547c5_Type> _220737_source) { __jule_Ptr<_1329995aac_Struct> _22086_s; _22086_s = __jule_new_ptr<_1329995aac_Struct>(_1329995aac_Struct{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_1329995aac_Struct>>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_1329995903_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>(nullptr), ._field_Public=false, ._field_Bind=false, ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_132a82b205_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_1329995e20_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_132ab5461b_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name; __jule_Ptr<_1329995e20_StructIns> _22106_ins; _22106_ins = _1318ac47bd_instance(_22086_s);; _1318ac4933_appendInstance(_22086_s, _22106_ins); _1318ac5428_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_132a82b3ae_Enum> _131833aa29_getMatchEnum(__jule_Ptr<_132ab547c5_Type> _221821_t) { { __jule_Bool x; { x = (_13183249ad_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d89ebd0; } } _match_end_130d89ebd0:; }; { return _131832412d_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _131833b95e_findBuiltinFunc(__jule_Str _2320_name) { { return _13113c7e53_get(_131833b7e9_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _131833bac4_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_132ab547c5_Type> _2733_k) { { return __jule_new_ptr<_132ab5461b_TypeAlias>(_132ab5461b_TypeAlias{._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)}); }; } inline __jule_Ptr<_132a8a52a1_Var> _1318348806_findBuiltinVar(__jule_Str _9819_name) { { return _13108e794b_get(_1318348691_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_132ab5461b_TypeAlias> _1318348ad1_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _1310e421b5_get(_131834896b_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _1318348c46_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_132a8a52a1_Var> _1306_v; _1306_v = _1318348806_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type96); }; } goto _match_end_130d095ecb; } } _match_end_130d095ecb:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _1346_f; _1346_f = _131833b95e_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type49); }; } goto _match_end_130d0960ec; } } _match_end_130d0960ec:; }; __jule_Ptr<_132ab5461b_TypeAlias> _1386_ta; _1386_ta = _1318348ad1_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type97); }; } goto _match_end_130d09621d; } } _match_end_130d09621d:; }; { return nullptr; }; } inline __jule_Any _1318349021_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_132a8a3dd7_FuncIns> _1496_r; __jule_Bool _1499_ok; _13113c7cdd_lookup(_1318348dab_builtinFuncsStdMem.alloc, _14825_name, &(_1496_r), &(_1499_ok)); { __jule_Bool x; { x = _1499_ok; if (x) { { { return __jule_Any(_1496_r, &__jule_any_type49); }; } goto _match_end_130d096383; } } _match_end_130d096383:; }; { return nullptr; }; } inline __jule_Any _13183492eb_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_132a8a3dd7_FuncIns> _1606_r; __jule_Bool _1609_ok; _13113c7cdd_lookup(_1318349186_builtinFuncsStdComptime.alloc, _15930_name, &(_1606_r), &(_1609_ok)); { __jule_Bool x; { x = _1609_ok; if (x) { { { return __jule_Any(_1606_r, &__jule_any_type49); }; } goto _match_end_130d0964a4; } } _match_end_130d0964a4:; }; { return nullptr; }; } inline __jule_Any _13183495c6_findBuiltinDefStdJuleIntegrated(__jule_Str _17036_name) { { auto &_match_expr{ _17036_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_1333c628a8:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1737_funcEmit; _1737_funcEmit = _13113c7e53_get(_1318349461_builtinFuncsStdInteg.alloc, _17036_name);; (*(_1737_funcEmit))._field_Generics=nullptr; { return __jule_Any(_1737_funcEmit, &__jule_any_type49); }; } } else { _case_begin_1333c62688:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1787_r; __jule_Bool _17810_ok; _13113c7cdd_lookup(_1318349461_builtinFuncsStdInteg.alloc, _17036_name, &(_1787_r), &(_17810_ok)); { __jule_Bool x; { x = _17810_ok; if (x) { { { return __jule_Any(_1787_r, &__jule_any_type49); }; } goto _match_end_130d0965c5; } } _match_end_130d0965c5:; }; { return nullptr; }; } } _match_end_1333c62622:; }; } inline __jule_Any _13183498a1_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_1333cba625:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _13113c7e53_get(_131834973b_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type49); }; } } else { _case_begin_1333c62ac8:; { __jule_Ptr<_132a8a3dd7_FuncIns> _1977_r; __jule_Bool _19710_ok; _13113c7cdd_lookup(_131834973b_builtinFuncsStdSys.alloc, _18925_name, &(_1977_r), &(_19710_ok)); { __jule_Bool x; { x = _19710_ok; if (x) { { { return __jule_Any(_1977_r, &__jule_any_type49); }; } goto _match_end_130d096817; } } _match_end_130d096817:; }; { return nullptr; }; } } _match_end_1333c62a62:; }; } inline __jule_Any _1318349a16_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_1333cba922:; { { return _13183492eb_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_1333cba988:; { { return _1318349021_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/jule/integrated",19))) { _case_begin_1333cba9ee:; { { return _13183495c6_findBuiltinDefStdJuleIntegrated(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_1333cbaa65:; { { return _13183498a1_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_1333cba845:; { { return nullptr; }; } } _match_end_1333cba7ce:; }; } inline __jule_Ptr<_132a8a6307_Value> _1318349b7b_builtinCallerError(__jule_Ptr<_132a8a6824_eval> _22027_e, __jule_Ptr<_1326dbad3c_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_130d096bbe; } } _match_end_130d096bbe:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_130d096e11; } } _match_end_130d096e11:; }; __jule_Ptr<_132a8a6307_Value> _2306_expr; _2306_expr = _131830ecb7_evalExpr(_22027_e, (*(_22041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:230:32", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_2306_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d0da4e8; } } _match_end_130d0da4e8:; }; __jule_Ptr<_1326db7dd3_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _13182dd229_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _13182ddee9_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_130d0da619; } } _match_end_130d0da619:; }; ; ; { __jule_Bool x; { x = (!(_13182b5dc2_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _131833c014_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_130d0da7c3; } } _match_end_130d0da7c3:; }; _131831541b_applyImplicitCast((*_22027_e.alloc)._field_s, _131833c014_primAny, _2306_expr, _2356_token, _13182ea236_getOwnerRefers(_22027_e)); __jule_Ptr<_132a8a6307_Value> _2476_v; _2476_v = _131831585b_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_132a82032b_BuiltinErrorCallExpr>(_132a82032b_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type105); { return _2476_v; }; } inline __jule_Ptr<_132a8a6307_Value> _1318349ce1_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _25227_e, __jule_Ptr<_1326dbad3c_CallExpr> _25241_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_130d0dab7a; } } _match_end_130d0dab7a:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_130d0dadbc; } } _match_end_130d0dadbc:; }; __jule_Ptr<_1326db9610_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_132a8a6307_Value> _2646_expr; _2646_expr = _131830ecb7_evalExpr(_25227_e, _2636_arg, __jule_I32(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d0db30c; } } _match_end_130d0db30c:; }; { __jule_Bool x; { x = (!(_131833a199_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _13182ddee9_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_130d0db3d9; } } _match_end_130d0db3d9:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _13182dd504_IsConst(_2646_expr)) && _13189a4071_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _132a81ad4e_Int _2743_i; _2743_i = _13189a2646_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _1318997edd_IsI64(&_2743_i))) { _case_begin_1333cbb318:; { (*_2646_expr.alloc)._field_Type=_131833ccd4_primI64; } } else if ((true == _1318998153_IsU64(&_2743_i))) { _case_begin_1333cbb37e:; { (*_2646_expr.alloc)._field_Type=_1318347e76_primU64; } } _match_end_1333cbb2a2:; }; } goto _match_end_130d0db50a; } } _match_end_130d0db50a:; }; _13182c452e_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _13182ea236_getOwnerRefers(_25227_e)); __jule_Ptr<_132a8a6307_Value> _2856_v; _2856_v = _131831585b_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81daee_BuiltinPrintCallExpr>(_132a81daee_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type109); { return _2856_v; }; } inline __jule_Ptr<_132a8a6307_Value> _1318349e56_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _29029_e, __jule_Ptr<_1326dbad3c_CallExpr> _29043_fc, __jule_Ptr<_132a8a6307_Value> _29067_v) { _29067_v=_1318349ce1_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v); { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d0de145; } } _match_end_130d0de145:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81dca8_BuiltinPrintlnCallExpr>(_132a81dca8_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type109).cast_ptr<_132a81daee_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type110); { return _29067_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a0bb_builtinCallerNew(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _30225_e, __jule_Ptr<_1326dbad3c_CallExpr> _30239_fc, __jule_Ptr<_132a8a6307_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_130d115b61; } } _match_end_130d115b61:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_130d115da3; } } _match_end_130d115da3:; }; __jule_Ptr<_132a8a6307_Value> _3136_t; _3136_t = _131830e9dc_eval(_30225_e, (*(_30239_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:313:25", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_3136_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d1162e3; } } _match_end_130d1162e3:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _13182ddee9_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _13182de15e_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_130d1163c0; } } _match_end_130d1163c0:; }; (*(_30263_v))._field_untyped=false; (*_30263_v.alloc)._field_Constant=nullptr; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49)}); { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_132ab547c5_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type; __jule_Ptr<_132a8a6307_Value> _3367_init; _3367_init = _131830ecb7_evalExpr(_30225_e, (*(_30239_fc))._field_Args.at(1LL), __jule_I32(6LL));; (*_30225_e.alloc)._field_prefix=_3337_old; { __jule_Bool x; { x = (_3367_init != nullptr); if (x) { { __jule_Ptr<_1326db7dd3_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _13182b5dc2_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) { { _13182b4332_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _13182ea236_getOwnerRefers(_30225_e)); } goto _match_end_130d116cd8; } } _match_end_130d116cd8:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81de62_BuiltinNewCallExpr>(_132a81de62_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type199); } goto _match_end_130d116bb7; } } _match_end_130d116bb7:; }; } goto _match_end_130d116931; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81de62_BuiltinNewCallExpr>(_132a81de62_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type199); } _match_end_130d116931:; }; { return _30263_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a231_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _36327_e, __jule_Ptr<_1326dbad3c_CallExpr> _36341_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_130d14385e; } } _match_end_130d14385e:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_130d143aa1; } } _match_end_130d143aa1:; }; __jule_Ptr<_132a8a6307_Value> _3746_expr; _3746_expr = _131830ecb7_evalExpr(_36327_e, (*(_36341_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:374:32", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_3746_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d143ee1; } } _match_end_130d143ee1:; }; { __jule_Bool x; { x = ((_1318318e8b_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_13183289b2_IsStr(_1318318e8b_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) { { _13182ddee9_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_130d1440bd; } } _match_end_130d1440bd:; }; __jule_Ptr<_132a8a6307_Value> _3836_v; _3836_v = _131831585b_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81e11b_BuiltinPanicCallExpr>(_132a81e11b_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type111); { return _3836_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a396_builtinCallerMake(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _39126_e, __jule_Ptr<_1326dbad3c_CallExpr> _39140_fc, __jule_Ptr<_132a8a6307_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_130d146b70; } } _match_end_130d146b70:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I32(3LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_130d146db2; } } _match_end_130d146db2:; }; __jule_Ptr<_132a8a6307_Value> _4066_t; _4066_t = _131830e9dc_eval(_39126_e, (*(_39140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:406:25", 0LL), __jule_I32(0LL));; (*(_39164_v))._field_untyped=false; (*_39164_v.alloc)._field_Constant=nullptr; { if ((true == (_4066_t == nullptr))) { _case_begin_1333d1b39b:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_1333d1b412:; { _13182ddee9_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_1318323bdd_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_1333d1b478:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_130d1478eb; } } _match_end_130d1478eb:; }; __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_132a81e7e2_BuiltinMakeCallExpr>(_132a81e7e2_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4287_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_132a8a6307_Value> _4348_capExpr; _4348_capExpr = _131830ecb7_evalExpr(_13182b41bc_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4348_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_130d17454e; } } _match_end_130d17454e:; }; _13182ec216_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model; } goto _match_end_130d174274; } } _match_end_130d174274:; }; { return _39164_v; }; } } else if ((true == (_131832456d_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_1333d1b4de:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I32(2LL)); if (x) { { _13182ddee9_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_130d174791; } } _match_end_130d174791:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; __jule_Ptr<_132a8a6307_Value> _4527_lenExpr; _4527_lenExpr = _131830ecb7_evalExpr(_13182b4057_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_I32(6LL));; { __jule_Bool x; { x = (_4527_lenExpr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d174c69; } } _match_end_130d174c69:; }; _13182ec216_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_132a81e7e2_BuiltinMakeCallExpr>(_132a81e7e2_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=(*(_4527_lenExpr))._field_Model, ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4577_model, &__jule_any_type200); { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I32(3LL)); if (x) { { __jule_Ptr<_132a8a6307_Value> _4648_capExpr; _4648_capExpr = _131830ecb7_evalExpr(_13182b4057_evalp((*(_39126_e))._field_s, (*_39126_e.alloc)._field_lookup, (*_4066_t.alloc)._field_Type), (*(_39140_fc))._field_Args.at(2LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4648_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_130d175363; } } _match_end_130d175363:; }; _13182ec216_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model; } goto _match_end_130d175088; } } _match_end_130d175088:; }; { return _39164_v; }; } } else if ((true == (_1318324c88_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_1333d1b555:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_130d1755a5; } } _match_end_130d1755a5:; }; __jule_Ptr<_132a81e7e2_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_132a81e7e2_BuiltinMakeCallExpr>(_132a81e7e2_BuiltinMakeCallExpr{._field_Type=(*_4066_t.alloc)._field_Type, ._field_Len=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; (*_39164_v.alloc)._field_Model=__jule_Any(_4807_model, &__jule_any_type200); (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_132a8a6307_Value> _4858_capExpr; _4858_capExpr = _131830ecb7_evalExpr(_13182b41bc_eval((*_39126_e.alloc)._field_s, (*_39126_e.alloc)._field_lookup), (*(_39140_fc))._field_Args.at(1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_4858_capExpr == nullptr); if (x) { { { return _39164_v; }; } goto _match_end_130d175c7b; } } _match_end_130d175c7b:; }; _13182ec216_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model; } goto _match_end_130d1759a1; } } _match_end_130d1759a1:; }; { return _39164_v; }; } } else { _case_begin_1333d1b1e2:; { _13182ddee9_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(_13183179a1_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type91)})); _13182de15e_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_1333d1b17b:; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a50b_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _50228_e, __jule_Ptr<_1326dbad3c_CallExpr> _50242_fc, __jule_Ptr<_132a8a6307_Value> _50266_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_50242_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = ((*_50242_fc.alloc)._field_Args.len() == __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d175e79; } } _match_end_130d175e79:; }; _13182ddee9_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); _13182de15e_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d175e35; } } _match_end_130d175e35:; }; __jule_Ptr<_1326db9610_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_132a8a6307_Value> _5156_t; _5156_t = _131830ecb7_evalExpr(_50228_e, _5146_firstArg, __jule_I32(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1a038d; } } _match_end_130d1a038d:; }; __jule_Ptr<_132ab55155_Slice> _5206_s; _5206_s = _131832456d_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _13182ddee9_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1a04ae; } } _match_end_130d1a04ae:; }; ; ; ; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _13182ea236_getOwnerRefers(_50228_e)); } goto _match_end_130d1a0789; } } _match_end_130d1a0789:; }; __jule_Ptr<_132ab547c5_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_1333d6bcae, __jule_Ptr<__jule_anon_1333d6bcae_ctx>::make(__jule_anon_1333d6bcae_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_1333d6bcae_ctx_handler)); _50266_v=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_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<_132a81b525_Const>(nullptr)}); __jule_Ptr<_1326db9610_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_1326dba4ac_VariadicExpr> _5466_variadic; _133338e3e2_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_I32(2LL)); if (x) { { _13182ddee9_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_130d1a0dc7; } } _match_end_130d1a0dc7:; }; __jule_Ptr<_132a8a6307_Value> _5527_e1; _5527_e1 = _131830ecb7_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I32(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1a127e; } } _match_end_130d1a127e:; }; { __jule_Bool x; { x = ((_1318318e8b_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _131832775d_IsU8(_1318318e8b_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_1318318e8b_Prim((*(_5527_e1))._field_Type) != nullptr) && _13183289b2_IsStr(_1318318e8b_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<_132a81e99b_BuiltinAppendCallExpr>(_132a81e99b_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5527_e1}), &__jule_any_type108); { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _56610_f; _56610_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_133267095a_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}), __jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_131833c179_primStr, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130d1a42b5; } } _match_end_130d1a42b5:; }; _133331d3d7_pushReference(_50228_e, _56610_f); } goto _match_end_130d1a3c98; } } _match_end_130d1a3c98:; }; { __jule_Ptr<_132a8a6307_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1a13a0; } } _match_end_130d1a13a0:; }; } goto _match_end_130d1a135b; } } _match_end_130d1a135b:; }; { __jule_Bool x; { x = (!(_1318318d26_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _13182ddee9_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_5527_e1))._field_Type), &__jule_any_type91)})); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1a4749; } } _match_end_130d1a4749:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _5868_f; _5868_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_133267095a_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}), __jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130d1a5041; } } _match_end_130d1a5041:; }; _133331d3d7_pushReference(_50228_e, _5868_f); } goto _match_end_130d1a4a24; } } _match_end_130d1a4a24:; }; __jule_Ptr<_132a8a6307_Value> _5967_elems; _5967_elems = __jule_new_ptr<_132a8a6307_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81e99b_BuiltinAppendCallExpr>(_132a81e99b_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type108); _1318316351_makeVariadic(_5527_e1, (*(_131832456d_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false; { __jule_Bool x; { x = _13182b5dc2_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; _13182b4332_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _13182ea236_getOwnerRefers(_50228_e)); } goto _match_end_130d1ce334; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true; } _match_end_130d1ce334:; }; { __jule_Ptr<_132a8a6307_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1a0d83; } } _match_end_130d1a0d83:; }; __jule_Ptr<_132a81c735_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_132a81c735_SliceExpr>(_132a81c735_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (__jule_I32)(((*_50242_fc.alloc)._field_Args.len() - __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_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_130d1d779e:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _62714_arg = *it; { __jule_Ptr<_132a8a6307_Value> _6297_e1; _6297_e1 = _131830ecb7_evalExpr(_50228_e, _62714_arg, __jule_I32(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d1cea93; } } _match_end_130d1cea93:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _13182ddee9_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_130d1ceb70; } } _match_end_130d1ceb70:; }; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _13182ea236_getOwnerRefers(_50228_e)); } goto _match_end_130d1cec4c; } } _match_end_130d1cec4c:; }; (*(_6236_slice))._field_Elems=_13325ebd59_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_6297_e1})); } _iter_next_130d1d779e:; ++it; goto _iter_begin_130d1d779e; } _iter_end_130d1d779e:; }; __jule_Ptr<_132ab547c5_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab55155_Slice>(_132ab55155_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81e99b_BuiltinAppendCallExpr>(_132a81e99b_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_6436_srcType, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6236_slice, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_132a81b525_Const>(nullptr)})}), &__jule_any_type108); { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _6587_f; _6587_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_133267095a_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}), __jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130d1d0c5e; } } _match_end_130d1d0c5e:; }; _133331d3d7_pushReference(_50228_e, _6587_f); } goto _match_end_130d1d0742; } } _match_end_130d1d0742:; }; { __jule_Ptr<_132a8a6307_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a671_callerCopySlice(__jule_Ptr<_132a8a6307_Value> _67024_dest, __jule_Ptr<_132a8a6824_eval> _67042_e, __jule_Ptr<_1326dbad3c_CallExpr> _67056_fc, __jule_Ptr<_132a8a6307_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _13182ddee9_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_130d1d0ea1; } } { __jule_Ptr<_132a81d0b5_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _1333da4eb2_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_1318324408_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _13182ddee9_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_130d1d1710; } } _match_end_130d1d1710:; }; } _match_end_130d1d0ea1:; }; __jule_Ptr<_132a8a6307_Value> _6836_src; _6836_src = _131830ecb7_evalExpr(_67042_e, (*(_67056_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:683:31", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_6836_src == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d1d1b0b; } } _match_end_130d1d1b0b:; }; __jule_Ptr<_132ab55155_Slice> _6876_slc; _6876_slc = _131832456d_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)) && _1318318771_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _13182ddee9_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_130d1d1c71; } } _match_end_130d1d1c71:; }; { __jule_Bool x; { x = (!(_1318318331_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_67024_dest))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_6836_src))._field_Type), &__jule_any_type91)})); } goto _match_end_130d1d1dd6; } } _match_end_130d1d1dd6:; }; } goto _match_end_130d1d1c2c; } } { __jule_Ptr<_132ab54b38_Prim> _7003_destPrim; _7003_destPrim = _1318318e8b_Prim((*(_131832456d_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_132ab54b38_Prim> _7013_prim; _7013_prim = _1318318e8b_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_13183289b2_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_131832775d_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_67024_dest))._field_Type), &__jule_any_type91), __jule_Any(_13183179a1_Str((*(_6836_src))._field_Type), &__jule_any_type91)})); } goto _match_end_130d1d23ae; } } _match_end_130d1d23ae:; }; } _match_end_130d1d1c2c:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_132a8a3dd7_FuncIns> _7097_f; _7097_f = _1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_133267095a_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}), __jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130d1d2d60; } } _match_end_130d1d2d60:; }; _133331d3d7_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _1317e4e50b_Fastmemcopy((*(_131832456d_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_1317e7937c_instanceForce(_131ad2e3c7_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11))); (*(_7097_f))._field_Generics=_133267095a_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)}), __jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130d1d357a; } } _match_end_130d1d357a:; }; _133331d3d7_pushReference(_67042_e, _7097_f); } goto _match_end_130d1d305d; } } _match_end_130d1d305d:; }; } goto _match_end_130d1d2843; } } _match_end_130d1d2843:; }; (*(_67080_v))._field_untyped=false; (*_67080_v.alloc)._field_Constant=nullptr; (*_67080_v.alloc)._field_Type=_13182dccd9_lenKind(); (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a820172_BuiltinCopyCallExpr>(_132a820172_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type112); { return _67080_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a7d6_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _73826_e, __jule_Ptr<_1326dbad3c_CallExpr> _73840_fc, __jule_Ptr<_132a8a6307_Value> _73864_v) { { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { { __jule_Bool x; { x = ((*_73840_fc.alloc)._field_Args.len() == __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_130d233ed2; } } _match_end_130d233ed2:; }; _13182ddee9_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); _13182de15e_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_130d233e8d; } } _match_end_130d233e8d:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_130d234422; } } _match_end_130d234422:; }; __jule_Ptr<_132a8a6307_Value> _7546_dest; _7546_dest = _131830ecb7_evalExpr(_73826_e, (*(_73840_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:754:32", 0LL), __jule_I32(6LL));; { if ((true == (_7546_dest == nullptr))) { _case_begin_1333dce33d:; { { return nullptr; }; } } else if ((true == (_131832456d_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_1333dce3a4:; { { return _131834a671_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_1333dce261:; { _13182ddee9_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _13182de15e_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_1333dce1ea:; }; } inline __jule_Ptr<_132a8a6307_Value> _131834a94b_callerLenSlice(__jule_Ptr<_132a8a6307_Value> _76723_expr, __jule_Ptr<_132a8a6307_Value> _76741_v) { (*(_76741_v))._field_untyped=false; (*_76741_v.alloc)._field_Constant=nullptr; (*_76741_v.alloc)._field_Type=_13182dccd9_lenKind(); (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81eb55_BuiltinLenCallExpr>(_132a81eb55_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type201); { return _76741_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834aab1_callerLenMap(__jule_Ptr<_132a8a6307_Value> _77721_expr, __jule_Ptr<_132a8a6307_Value> _77739_v) { (*(_77739_v))._field_untyped=false; (*_77739_v.alloc)._field_Constant=nullptr; (*_77739_v.alloc)._field_Type=_13182dccd9_lenKind(); (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81eb55_BuiltinLenCallExpr>(_132a81eb55_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type201); { return _77739_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834ac26_callerLenArray(__jule_Ptr<_132a8a6307_Value> _78723_expr, __jule_Ptr<_132a8a6307_Value> _78741_v) { (*(_78741_v))._field_untyped=false; (*_78741_v.alloc)._field_Type=_13182dccd9_lenKind(); (*_78741_v.alloc)._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>((*(_1318324408_Array((*(_78723_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:790:51").alloc)))._field_N)); (*_78741_v.alloc)._field_Model=__jule_Any((*_78741_v.alloc)._field_Constant, &__jule_any_type101); { return _78741_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834ad8b_callerLenStr(__jule_Ptr<_132a8a6307_Value> _79521_expr, __jule_Ptr<_132a8a6307_Value> _79539_v) { (*(_79539_v))._field_untyped=false; (*_79539_v.alloc)._field_Constant=nullptr; (*_79539_v.alloc)._field_Type=_13182dccd9_lenKind(); { __jule_Bool x; { x = _13182dd504_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_13189a2921_ReadStr((*_79521_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:800:62").alloc).len())); (*_79539_v.alloc)._field_Model=__jule_Any((*_79539_v.alloc)._field_Constant, &__jule_any_type101); } goto _match_end_130d25ba10; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81eb55_BuiltinLenCallExpr>(_132a81eb55_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type201); } _match_end_130d25ba10:; }; { return _79539_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b001_callerLenComptime(__jule_Ptr<_132a8a6307_Value> _81026_v, __jule_I32 _81037_n) { (*(_81026_v))._field_untyped=false; (*_81026_v.alloc)._field_Type=_13182dccd9_lenKind(); (*_81026_v.alloc)._field_Constant=_13189a1b51_NewI64(static_cast<__jule_I64>(_81037_n)); (*_81026_v.alloc)._field_Model=__jule_Any((*_81026_v.alloc)._field_Constant, &__jule_any_type101); { return _81026_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b166_builtinCallerLen(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _81825_e, __jule_Ptr<_1326dbad3c_CallExpr> _81839_fc, __jule_Ptr<_132a8a6307_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_130d25be94; } } _match_end_130d25be94:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_130d25c1d6; } } _match_end_130d25c1d6:; }; __jule_Ptr<_132a8a6307_Value> _8286_dest; _8286_dest = _131830eb52_evalExpr1(_81825_e, (*(_81839_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:828:33", 0LL), __jule_I32(6LL));; { if ((true == (_8286_dest == nullptr))) { _case_begin_1333dd15a4:; { { return nullptr; }; } } else if ((true == (_131832456d_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_1333dd161a:; { { return _131834a94b_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_1318324408_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_1333dd1681:; { { return _131834ac26_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_1318324c88_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_1333dd16e7:; { { return _131834aab1_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_1318318e8b_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _13183289b2_IsStr(_1318318e8b_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_1333dd175d:; { { return _131834ad8b_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_13183251c8_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_1333dd17c4:; { { return _131834b001_callerLenComptime(_81863_v, (*(_13183251c8_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_13183254a3_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_1333dd183a:; { { return _131834b001_callerLenComptime(_81863_v, (*(_13183254a3_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1318325bbd_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_1333dd18a1:; { { return _131834b001_callerLenComptime(_81863_v, (*(_1318325bbd_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_131832577d_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_1333dd1917:; { { return _131834b001_callerLenComptime(_81863_v, (*(_131832577d_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_1318325e98_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_1333dd197d:; { { return _131834b001_callerLenComptime(_81863_v, (*(_1318325e98_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_1318326828_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_1333dd19e4:; { { return _131834b001_callerLenComptime(_81863_v, (*(_1318326828_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_131832654d_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_1333dd1a5a:; { { return _131834b001_callerLenComptime(_81863_v, (*(_131832654d_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_1333dd14c7:; { _13182ddee9_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_1333dd1461:; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b2cb_callerCapSlice(__jule_Ptr<_132a8a6307_Value> _86123_expr, __jule_Ptr<_132a8a6307_Value> _86141_v) { (*(_86141_v))._field_untyped=false; (*_86141_v.alloc)._field_Constant=nullptr; (*_86141_v.alloc)._field_Type=_13182dccd9_lenKind(); (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_132a81ed0e_BuiltinCapCallExpr>(_132a81ed0e_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type202); { return _86141_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b441_callerCapChan(__jule_Ptr<_132a8a6307_Value> _87122_expr, __jule_Ptr<_132a8a6307_Value> _87140_v) { { return _131834b2cb_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_132a8a6307_Value> _131834b5a6_builtinCallerCap(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _87625_e, __jule_Ptr<_1326dbad3c_CallExpr> _87639_fc, __jule_Ptr<_132a8a6307_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_130d284b37; } } _match_end_130d284b37:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_130d284d79; } } _match_end_130d284d79:; }; __jule_Ptr<_132a8a6307_Value> _8866_dest; _8866_dest = _131830ecb7_evalExpr(_87625_e, (*(_87639_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:886:32", 0LL), __jule_I32(6LL));; { if ((true == (_8866_dest == nullptr))) { _case_begin_1333e2bb3d:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_1333e2bba4:; { _13182ddee9_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_131832456d_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_1333e2bc1a:; { { return _131834b2cb_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_1318323bdd_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_1333e2bc81:; { { return _131834b441_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_1333e2ba61:; { _13182ddee9_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_1333e2b9ea:; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b71b_callerDeleteMap(__jule_Ptr<_132a8a6824_eval> _90424_e, __jule_Ptr<_1326dbad3c_CallExpr> _90438_fc, __jule_Ptr<_132a8a6307_Value> _90462_expr, __jule_Ptr<_132a8a6307_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _13182ddee9_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_130d285792; } } _match_end_130d285792:; }; _90480_v=_131831585b_buildVoidValue(); __jule_Ptr<_132a81eeb8_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_132a81eeb8_BuiltinDeleteCallExpr>(_132a81eeb8_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_132a8a6307_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I32(2LL)); if (x) { { __jule_Ptr<_132a8a6307_Value> _9137_key; _9137_key = _131830ecb7_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I32(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_1333e2c237:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_1333e2c29d:; { _13182ddee9_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_1333e2c0e4:; { ; ; __jule_Ptr<_132ab547c5_Type> _9238_keyType; _9238_keyType = (*(_1318324c88_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_13182b4332_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _13182ea236_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_130d285d8b; } } _match_end_130d285d8b:; }; } } _match_end_1333e2c07d:; }; (*(_9096_model))._field_Key=_9137_key; } goto _match_end_130d2859d4; } } _match_end_130d2859d4:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type113); { return _90480_v; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b881_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _93428_e, __jule_Ptr<_1326dbad3c_CallExpr> _93442_fc, __jule_Ptr<_132a8a6307_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_130d288a5e; } } _match_end_130d288a5e:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_130d288ca1; } } _match_end_130d288ca1:; }; __jule_Ptr<_132a8a6307_Value> _9446_dest; _9446_dest = _131830ecb7_evalExpr(_93428_e, (*(_93442_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:944:32", 0LL), __jule_I32(6LL));; { if ((true == (_9446_dest == nullptr))) { _case_begin_1333e2de81:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_1333e2dee7:; { _13182ddee9_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1318324c88_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_1333e2e05d:; { { return _131834b71b_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_1333e2dda4:; { _13182ddee9_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_1333e2dd3d:; }; } inline __jule_Ptr<_132a8a6307_Value> _131834b9e6_builtinCallerClose(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _96027_e, __jule_Ptr<_1326dbad3c_CallExpr> _96041_fc, __jule_Ptr<_132a8a6307_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_130d2c2c30; } } _match_end_130d2c2c30:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_130d2c2e72; } } _match_end_130d2c2e72:; }; __jule_Ptr<_132a8a6307_Value> _9706_dest; _9706_dest = _131830ecb7_evalExpr(_96027_e, (*(_96041_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:970:32", 0LL), __jule_I32(6LL));; { if ((true == (_9706_dest == nullptr))) { _case_begin_1333e2e437:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_1333e2e49d:; { _13182ddee9_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_1318323bdd_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_1333e2e514:; { __jule_Ptr<_132ab54ce2_Chan> _9783_c; _9783_c = _1318323bdd_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _13182ddee9_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _13182de15e_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_130d2c3846; } } _match_end_130d2c3846:; }; _96065_v=_131831585b_buildVoidValue(); (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_132a81e638_BuiltinCloseCallExpr>(_132a81e638_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type114); { return _96065_v; }; } } else { _case_begin_1333e2e35a:; { _13182ddee9_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_1333e2e2e4:; }; } inline __jule_Ptr<_132a8a6307_Value> _131834bb5b_builtinCallerReal(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _99626_e, __jule_Ptr<_1326dbad3c_CallExpr> _99640_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_130d2c63e8; } } _match_end_130d2c63e8:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_130d2c663a; } } _match_end_130d2c663a:; }; __jule_Ptr<_132a8a6307_Value> _10066_c; _10066_c = _131830ecb7_evalExpr(_99626_e, (*(_99640_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1006:29", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10066_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d2c6a7a; } } _match_end_130d2c6a7a:; }; __jule_Ptr<_132ab54b38_Prim> _10102_prim; _10102_prim = _1318318e8b_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_1317e319b6_IsCmplx((*(_1318318e8b_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _13182ddee9_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_130d2c6b9b; } } _match_end_130d2c6b9b:; }; __jule_Ptr<_132a8a6307_Value> _10166_r; _10166_r = _131831585b_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1333e83e09:; { (*(_10166_r))._field_Type=_13183480db_primF32; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1333e83e70:; { (*(_10166_r))._field_Type=_1318348251_primF64; } } else { _case_begin_1333e83d2c:; { __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_1333e83cb6:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_132a8204d5_BuiltinRealCallExpr>(_132a8204d5_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type203); { return _10166_r; }; } inline __jule_Ptr<_132a8a6307_Value> _131834bcc1_builtinCallerImag(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _103126_e, __jule_Ptr<_1326dbad3c_CallExpr> _103140_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_130d3036cd; } } _match_end_130d3036cd:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_130d303920; } } _match_end_130d303920:; }; __jule_Ptr<_132a8a6307_Value> _10416_c; _10416_c = _131830ecb7_evalExpr(_103126_e, (*(_103140_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1041:29", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10416_c == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d303d60; } } _match_end_130d303d60:; }; __jule_Ptr<_132ab54b38_Prim> _10452_prim; _10452_prim = _1318318e8b_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_1317e319b6_IsCmplx((*(_1318318e8b_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _13182ddee9_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_130d303e81; } } _match_end_130d303e81:; }; __jule_Ptr<_132a8a6307_Value> _10516_r; _10516_r = _131831585b_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_1333e85c30:; { (*(_10516_r))._field_Type=_13183480db_primF32; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_1333e85c96:; { (*(_10516_r))._field_Type=_1318348251_primF64; } } else { _case_begin_1333e85b53:; { __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_1333e85adc:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_132a82068e_BuiltinImagCallExpr>(_132a82068e_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type204); { return _10516_r; }; } inline __jule_Ptr<_132a8a6307_Value> _131834be36_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _106627_e, __jule_Ptr<_1326dbad3c_CallExpr> _106641_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d325d82; } } _match_end_130d325d82:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d3260c4; } } _match_end_130d3260c4:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_130d326316; } } _match_end_130d326316:; }; __jule_Ptr<_132ab547c5_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_1318348251_primF64; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_1333eaa00c, __jule_Ptr<__jule_anon_1333eaa00c_ctx>::make(__jule_anon_1333eaa00c_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_1333eaa00c_ctx_handler)); __jule_Ptr<_132a8a6307_Value> _10866_real; _10866_real = _131830ecb7_evalExpr(_106627_e, (*(_106641_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1086:32", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10866_real == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d326833; } } _match_end_130d326833:; }; __jule_Ptr<_132ab54b38_Prim> _10912_rp; _10912_rp = _1318318e8b_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_1317e31851_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _13182ddee9_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _13182de15e_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d326954; } } _match_end_130d326954:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type; __jule_Ptr<_132a8a6307_Value> _10996_imag; _10996_imag = _131830ecb7_evalExpr(_106627_e, (*_106641_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:1099:32", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_10996_imag == nullptr); if (x) { { { __jule_Ptr<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d326dd8; } } _match_end_130d326dd8:; }; __jule_Ptr<_132ab54b38_Prim> _11042_ip; _11042_ip = _1318318e8b_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _13182ddee9_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(1LL)))._field_Token, ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"expected ",9)); size += part0.len(); __jule_Str part1 = std::move((*(_10912_rp))._field_Kind); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)", found ",8)); size += part2.len(); __jule_Str part3 = std::move(_1318326c68_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<_132a8a6307_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_130d327009; } } _match_end_130d327009:; }; __jule_Ptr<_132a8a6307_Value> _11106_r; _11106_r = _131831585b_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_1333e87c10:; { (*(_11106_r))._field_Type=_13183483b6_primCmplx64; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_1333e87c76:; { (*(_11106_r))._field_Type=_131834852b_primCmplx128; } } else { _case_begin_1333e87b33:; { __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_1333e87abc:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_132a820848_BuiltinCmplxCallExpr>(_132a820848_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type205); { __jule_Ptr<_132a8a6307_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_132a8a6307_Value> _131834c09b_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _112639_e, __jule_Ptr<_1326dbad3c_CallExpr> _112653_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_130d329c21; } } _match_end_130d329c21:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_130d329e63; } } _match_end_130d329e63:; }; __jule_Ptr<_132a8a6307_Value> _11376_v; _11376_v = _131830e9dc_eval(_112639_e, (*(_112653_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1137:25", 0LL), __jule_I32(0LL));; { __jule_Bool x; { x = (_11376_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d35daac; } } _match_end_130d35daac:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _11412_f; _11412_f = _13183246d3_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 = _1317e7a14c_IsBuiltin(_11412_f); if (x) { { _13182ddee9_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_130d35dc22; } } _match_end_130d35dc22:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _13182ddee9_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_130d35ddcb; } } _match_end_130d35ddcb:; }; } goto _match_end_130d35dbcd; } } _match_end_130d35dbcd:; }; __jule_Ptr<_1329995e20_StructIns> _11522_s; _11522_s = _1318324848_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) { { _13182ddee9_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_130d35e0c9; } } _match_end_130d35e0c9:; }; { __jule_Bool x; { x = _1318325063_comptime((*(_11376_v))._field_Type); if (x) { { _13182ddee9_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_130d35e283; } } _match_end_130d35e283:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _13182ddee9_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_130d35e43c; } } _match_end_130d35e43c:; }; { return _1317e4e0bb_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_132a8a6307_Value> _131834c211_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _116840_e, __jule_Ptr<_1326dbad3c_CallExpr> _116854_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_130d35e5a2; } } _match_end_130d35e5a2:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_130d35e7e4; } } _match_end_130d35e7e4:; }; __jule_Ptr<_132a8a6307_Value> _11786_v; _11786_v = _131830ecb7_evalExpr(_116840_e, (*(_116854_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1178:29", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_11786_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d35ec34; } } _match_end_130d35ec34:; }; { __jule_Bool x; { x = (!(_13182dce4e_isGoodValueToInfer(_11786_v))); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d35ed11; } } _match_end_130d35ed11:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _13182ddee9_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_130d3600db; } } _match_end_130d3600db:; }; { return _1317e4e231_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_132a8a6307_Value> _131834c376_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _119437_e, __jule_Ptr<_1326dbad3c_CallExpr> _119451_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_130d360251; } } _match_end_130d360251:; }; __jule_Ptr<_132a81b525_Const> _11996_constant; _11996_constant = _13189a1b51_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c72e_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11996_constant, &__jule_any_type101), ._field_Decl=false, ._field_Constant=_11996_constant}); }; } inline __jule_Ptr<_132a8a6307_Value> _131834c4db_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _120737_e, __jule_Ptr<_1326dbad3c_CallExpr> _120751_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_130d36064c; } } _match_end_130d36064c:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82d108_comptimeFile>(_132a82d108_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _131834c651_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _122138_e, __jule_Ptr<_1326dbad3c_CallExpr> _122152_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_130d360c46; } } _match_end_130d360c46:; }; { return __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132a82ce4e_comptimeFiles>(_132a82ce4e_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_1318a854b5_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<_132a81b525_Const>(nullptr)}); }; } inline __jule_Ptr<_132a8a6307_Value> _131834c7b6_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _123542_e, __jule_Ptr<_1326dbad3c_CallExpr> _123556_fc, __jule_Ptr<_132a8a6307_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I32(2LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_130d361340; } } _match_end_130d361340:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I32(0LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_130d361582; } } _match_end_130d361582:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_130d3617c4; } } _match_end_130d3617c4:; }; __jule_Ptr<_1326dba149_NameExpr> _12516_ie; __jule_Bool _125114_ok; _133262d9a1_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) { { _13182ddee9_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); _13182de15e_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_130d361b7b; } } _match_end_130d361b7b:; }; __jule_Ptr<_132a8a31e4_scopeChecker> _12576_sc; _13335786b9_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _13182ddee9_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_130d361e9a; } } _match_end_130d361e9a:; }; __jule_Ptr<_1326db7dd3_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_132ab5461b_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_132ab5461b_TypeAlias>(_132ab5461b_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_1317e8dc98_IsPub((*(_12636_name))._field_Kind), ._field_Bind=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12636_name, ._field_Name=(*_12636_name.alloc)._field_Kind, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>(nullptr)});; __jule_Ptr<_132a8a6307_Value> _12746_t; _12746_t = _131830e877_eval1(_123542_e, (*(_123556_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1274:26", 1LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_12746_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d362594; } } _match_end_130d362594:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type; } goto _match_end_130d362671; } } { __jule_Ptr<_132a82cadb_comptimeTypeInfo> _12817_cti; _12817_cti = _1318325d33_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _13182ddee9_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13182de15e_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_130d362709; } } _match_end_130d362709:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base; } _match_end_130d362671:; }; _1317e530c0_checkTypeAlias(_12576_sc, _12646_alias); { return _131831585b_buildVoidValue(); }; } inline __jule_Ptr<_132a8a6307_Value> _1318352744_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _129334_e, __jule_Ptr<_1326dbad3c_CallExpr> _129348_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_Ptr<_132a8a6307_Value> _12946_result; _12946_result = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c5b9_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<_132a81b525_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_130d362ab1; } } _match_end_130d362ab1:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_130d362cae; } } _match_end_130d362cae:; }; __jule_Ptr<_132a8a6307_Value> _13086_v; _13086_v = _131830e9dc_eval(_129334_e, (*(_129348_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1308:25", 0LL), __jule_I32(0LL));; { __jule_Bool x; { x = (_13086_v == nullptr); if (x) { { { return _12946_result; }; } goto _match_end_130d3630cd; } } _match_end_130d3630cd:; }; { __jule_Bool x; { x = (!(_131833a5d9_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _13182ddee9_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(_13183179a1_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type91)})); } goto _match_end_130d363166; } } _match_end_130d363166:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_132a82a6bb_SizeofExpr>(_132a82a6bb_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type51)}), &__jule_any_type206); { return _12946_result; }; } inline __jule_Ptr<_132a8a6307_Value> _13183528a9_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _132035_e, __jule_Ptr<_1326dbad3c_CallExpr> _132049_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_Ptr<_132a8a6307_Value> _13216_result; _13216_result = __jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=_131833c5b9_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<_132a81b525_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_130d39e559; } } _match_end_130d39e559:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_130d39e757; } } _match_end_130d39e757:; }; __jule_Ptr<_132a8a6307_Value> _13356_v; _13356_v = _131830e9dc_eval(_132035_e, (*(_132049_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1335:25", 0LL), __jule_I32(0LL));; { __jule_Bool x; { x = (_13356_v == nullptr); if (x) { { { return _13216_result; }; } goto _match_end_130d39ea76; } } _match_end_130d39ea76:; }; { __jule_Bool x; { x = (!(_131833a5d9_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _13182ddee9_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(_13183179a1_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type91)})); } goto _match_end_130d39eb0e; } } _match_end_130d39eb0e:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_132a82a875_AlignofExpr>(_132a82a875_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type51)}), &__jule_any_type207); { return _13216_result; }; } inline __jule_Ptr<_132a8a6307_Value> _1318352a1e_builtinCallerStdJuleIntegratedEmit(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _134743_e, __jule_Ptr<_1326dbad3c_CallExpr> _134757_fc, __jule_Ptr<_132a8a6307_Value> _134781_v) { { __jule_Bool x; { x = (!(_13182de59e_isUnsafe(_134743_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _13182ddee9_pushErr(_134743_e, (*(_134757_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _13182de15e_pushSuggestion(_134743_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_130d3c19bb; } } _match_end_130d3c19bb:; }; { __jule_Bool x; { x = ((*(_134757_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_pushErr(_134743_e.must_ok("std/jule/sema/builtin.jule:1354:12").alloc, (*_134757_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"code is missing to emit",23), nullptr); _13182de15e_pushSuggestion(_134743_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_130d3c1b75; } } _match_end_130d3c1b75:; }; __jule_Ptr<_132a8a6307_Value> _13596_argVal; _13596_argVal = _131830ecb7_evalExpr(_134743_e, (*(_134757_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1359:34", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d3c2109; } } _match_end_130d3c2109:; }; { __jule_Bool x; { x = ((_1318318e8b_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_13183289b2_IsStr(_1318318e8b_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) { { _13182ddee9_pushErr(_134743_e, (*((*(_134757_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_13183179a1_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type91), __jule_Any(_13183179a1_Str(_131833c179_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type91)})); { return nullptr; }; } goto _match_end_130d3c21d6; } } _match_end_130d3c21d6:; }; { __jule_Bool x; { x = ((!(_13182dd504_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_13189a434b_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _13182ddee9_pushErr(_134743_e, (*((*(_134757_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_130d3c26ae; } } _match_end_130d3c26ae:; }; __jule_Ptr<_132a8a6307_Value> _13746_r; _13746_r = _131831585b_buildVoidValue();; __jule_Ptr<_132a8a3dd7_FuncIns> _13766_f; _13766_f = _13183246d3_Func((*(_134781_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1376:22").alloc);; { __jule_Bool x; { x = ((*(_13766_f))._field_Generics.len() > __jule_I32(0LL)); if (x) { { (*(_13746_r))._field_Type=(*((*(_13766_f))._field_Generics.at(0LL)))._field_Type; } goto _match_end_130d3c2901; } } _match_end_130d3c2901:; }; __jule_Ptr<_132a82abd8_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_132a82abd8_BackendEmitExpr>(_132a82abd8_BackendEmitExpr{._field_Code=_13189a2921_ReadStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1382:32").alloc), ._field_Exprs=__jule_Slice<__jule_Any>(nullptr)});; { __jule_Bool x; { x = ((*_134757_fc.alloc)._field_Args.len() > __jule_I32(1LL)); if (x) { { (*(_13816_model))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, (__jule_I32)(((*_134757_fc.alloc)._field_Args.len() - __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }); { auto expr = (*_134757_fc.alloc)._field_Args.safe_slice("std/jule/sema/builtin.jule:1387:30", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130d3d4d42:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _138715_arg = *it; { _13596_argVal=_131830e9dc_eval(_134743_e, _138715_arg, __jule_I32(6LL)); { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d3c30c7; } } _match_end_130d3c30c7:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_13330b99ad_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type51)})); } goto _match_end_130d3c31a4; } } { (*_13816_model.alloc)._field_Exprs=_13330b99ad_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model})); } _match_end_130d3c31a4:; }; } _iter_next_130d3d4d42:; ++it; goto _iter_begin_130d3d4d42; } _iter_end_130d3d4d42:; }; } goto _match_end_130d3c2b87; } } _match_end_130d3c2b87:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type106); { return _13746_r; }; } inline __jule_Ptr<_132a8a6307_Value> _1318352b84_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _140436_e, __jule_Ptr<_1326dbad3c_CallExpr> _140450_fc, __jule_Ptr<_132a8a6307_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I32(1LL)); if (x) { { _13182ddee9_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); _13182de15e_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_130d3eeb09; } } _match_end_130d3eeb09:; }; __jule_Ptr<_132a8a6307_Value> _14116_argVal; _14116_argVal = _131830ecb7_evalExpr(_140436_e, (*(_140450_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:1411:34", 0LL), __jule_I32(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d40008d; } } _match_end_130d40008d:; }; ; ; { __jule_Bool x; { x = _13182b5dc2_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _131833c454_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _13182b4332_checkAssignType((*(_140436_e))._field_s, false, true, _131833c454_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _13182ea236_getOwnerRefers(_140436_e)); } goto _match_end_130d400203; } } _match_end_130d400203:; }; __jule_Ptr<_132a8a6307_Value> _14236_r; _14236_r = _131831585b_buildVoidValue();; __jule_Ptr<_132a82ad92_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_132a82ad92_AddrcallExpr>(_132a82ad92_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_132a8a6307_Value>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr)});; __jule_Ptr<_132a8a3dd7_FuncIns> _14296_f; _14296_f = _13183246d3_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_I32(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_130d4005ee; } } _match_end_130d4005ee:; }; { __jule_Bool x; { x = ((*_140450_fc.alloc)._field_Args.len() > __jule_I32(1LL)); if (x) { { (*(_14256_model))._field_Args=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a8a6307_Value>>::alloc(0LL, (__jule_I32)(((*_140450_fc.alloc)._field_Args.len() - __jule_I32(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a8a6307_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_130d40a9e4:; if (it != expr_end) { __jule_Ptr<_1326db9610_Expr> _143715_arg = *it; { _14116_argVal=_131830ecb7_evalExpr(_140436_e, _143715_arg, __jule_I32(6LL)); { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d400ba4; } } _match_end_130d400ba4:; }; { __jule_Bool x; { x = (_13182dd38e_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _13182dd229_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _13182ddee9_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(_13183179a1_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type91)})); } goto _match_end_130d400c81; } } _match_end_130d400c81:; }; (*_14256_model.alloc)._field_Args=_13325ebd59_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_132a8a6307_Value>>::make({_14116_argVal})); } _iter_next_130d40a9e4:; ++it; goto _iter_begin_130d40a9e4; } _iter_end_130d40a9e4:; }; } goto _match_end_130d400720; } } _match_end_130d400720:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type107); { return _14236_r; }; } inline __jule_Ptr<_132a8a52a1_Var> _1318352ce9_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a1b51_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); }; } inline void _1318352e5e_init(void) { (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_1318349ce1_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_1318349e56_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834a0bb_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834a231_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834a396_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834a50b_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834a7d6_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834b166_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834b5a6_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834b881_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834b9e6_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834bb5b_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834bcc1_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131833b7e9_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834be36_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318348dab_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_1318352744_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318348dab_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_13183528a9_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349186_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834c09b_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349186_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834c211_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349186_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834c376_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349186_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834c4db_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349186_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834c651_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349186_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_131834c7b6_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_1318349461_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_132a8a3a74_Func>(_132a8a3a74_Func{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326dbbd93_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_132a8a3711_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>(nullptr), ._field_Owner=__jule_Ptr<_1329995aac_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_1318352a1e_builtinCallerStdJuleIntegratedEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); (*_13113c789d_set((_131834973b_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_132a8a3dd7_FuncIns>(_132a8a3dd7_FuncIns{._field_Owner=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_132a8a3a74_Func>(_132a8a3a74_Func{._field_sema=__jule_Ptr<_132a8a4e3d_sema>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Global=false, ._field_Unsafe=false, ._field_Public=false, ._field_Bind=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_1326dbbd93_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_1326dbbd93_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_132a8a3711_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a38ba_Param>>(nullptr), ._field_Owner=__jule_Ptr<_1329995aac_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_132a8a3dd7_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_132a8a3c2d_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_132a8a6307_Value>,__jule_Ptr<_132a8a6824_eval>,__jule_Ptr<_1326dbad3c_CallExpr>,__jule_Ptr<_132a8a6307_Value>>(_1318352b84_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_132a8a4aca_environ>(nullptr)}); } inline __jule_Ptr<_132ab5651e_FileInfo> _1318355934_ParseFile(__jule_Ptr<_1326db85a9_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130d53dece; } } _match_end_130d53dece:; }; __jule_Ptr<_132ab5651e_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_132ab5651e_FileInfo>(_132ab5651e_FileInfo{._field_AST=__jule_Ptr<_1326db8763_AST>(nullptr), ._field_Errors=__jule_Slice<_1323a044e5_Log>(nullptr)});; { __jule_tuple_x_1326db8763_AST__jule_tuple_s_1323a044e5_Log __jule_assign_result = _1318355c0e_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_I32(0LL)); if (x) { { (*_286_finf.alloc)._field_AST=nullptr; } goto _match_end_130d53e0ab; } } _match_end_130d53e0ab:; }; { return _286_finf; }; } inline __jule_tuple_x_1326db8763_AST__jule_tuple_s_1323a044e5_Log _1318355c0e_parseFileSet(__jule_Ptr<_1326db85a9_FileSet> _5621_f) { __jule_tuple_x_1326db8763_AST__jule_tuple_s_1323a044e5_Log __jule_func_result; __jule_Ptr<_132ab57058_parser> _576_p; _576_p = __jule_new_ptr<_132ab57058_parser>(_132ab57058_parser{._field_mode=0, ._field_ast=__jule_Ptr<_1326db8763_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_errors=__jule_Slice<_1323a044e5_Log>(nullptr)});; _1317383ed5_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<_13299927e0_ScopeTree> _1318355d74_newScope(void) { { return __jule_new_ptr<_13299927e0_ScopeTree>(_13299927e0_ScopeTree{._field_Parent=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1329992636_Stmt>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _1318355ed9_isSt(__jule_Ptr<_1326db7dd3_Token> _169_current, __jule_Ptr<_1326db7dd3_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_I32(1LL)) || ((*(_1633_prev))._field_Row < (*(_169_current))._field_Row)); __jule_func_result.__jule_result_arg1=((*(_169_current))._field_ID == __jule_I32(1LL)); return __jule_func_result;; } inline __jule_Bool _131835614e_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2225_tokens, __jule_I32* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_2251_i))))) > __jule_I32(1LL)) && ((*(_2225_tokens.safe_at("std/jule/parser/scope.jule:24:21", (__jule_I32)(((*_2251_i) - __jule_I32(2LL))))))._field_ID == __jule_I32(5LL))); if (x) { { { return false; }; } goto _match_end_130c95962b; } } _match_end_130c95962b:; }; { __jule_Ptr<_1326db7dd3_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I32)(((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_2251_i))))) - __jule_I32(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I32(4LL)) || ((*(_283_prev))._field_ID == __jule_I32(2LL))) || ((_1318a9c8a6_Precedence(_283_prev.must_ok("std/jule/parser/scope.jule:31:20").alloc) > __jule_I32(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 _13183562b4_nextStPos(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3614_tokens, __jule_I32 _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_I32 _376_braceN; _376_braceN = 0LL;; __jule_I32 _386_i; _386_i = _3639_start;; { _iter_begin_130c959b48:; __jule_Bool _ac64144c0_expr = (_386_i < _3614_tokens.len()); if (_ac64144c0_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_1326db7dd3_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_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_13341e89ed:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I32(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_131835614e_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318355ed9_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:49:39", (__jule_I32)((_386_i - __jule_I32(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_130c95a6c6; } goto _match_end_130c959d8a; } } _match_end_130c959d8a:; }; } goto _match_end_130c959d46; } } _match_end_130c959d46:; }; } goto _match_end_130c959d02; } } _match_end_130c959d02:; }; (_376_braceN)++; goto _iter_next_130c959b48; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_13341e8a64:; { (_376_braceN)--; { __jule_Bool x; { x = ((_376_braceN == __jule_I32(0LL)) && ((__jule_I32)((_386_i + __jule_I32(1LL))) < _3614_tokens.len())); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318355ed9_isSt(_3614_tokens.safe_at("std/jule/parser/scope.jule:62:33", (__jule_I32)((_386_i + __jule_I32(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_130c95a6c6; } goto _match_end_130c95a1ed; } } _match_end_130c95a1ed:; }; } goto _match_end_130c95a1a9; } } _match_end_130c95a1a9:; }; goto _iter_next_130c959b48; } } _match_end_13341e8987:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I32(0LL)); if (x) { { goto _iter_next_130c959b48; } goto _match_end_130c95a440; } } _match_end_130c95a440:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _131835614e_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_130c959b48; } goto _match_end_130c95a561; } } _match_end_130c95a561:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318355ed9_isSt(_423_tok, _3614_tokens.safe_at("std/jule/parser/scope.jule:79:37", (__jule_I32)((_386_i - __jule_I32(1LL))))); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } goto _match_end_130c95a51c; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _1318355ed9_isSt(_423_tok, _423_tok); _407_ok = __jule_assign_result.__jule_result_arg0; _417_terminated = __jule_assign_result.__jule_result_arg1; }; } _match_end_130c95a51c:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_130c959b48; } goto _match_end_130c95a5a5; } } _match_end_130c95a5a5:; }; _julec_label_130c95a6c6:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_130c95a71a; } } _match_end_130c95a71a:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_130c959b48:; { (_386_i)++; }; goto _iter_begin_130c959b48; } _iter_end_130c959b48:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool _1318356429_skipSt(__jule_I32* _9816_i, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _9829_tokens) { __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I32 _992_start; _992_start = (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _13183562b4_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<_1326db7dd3_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_9816_i))))));; { __jule_Bool x; { x = _1006_terminated; if (x) { { { __jule_Bool x; { x = (_1026_stTokens.len() == __jule_I32(1LL)); if (x) { { __jule_func_result = std::move(_1318356429_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_130c95a8c4; } } _match_end_130c95a8c4:; }; (_1026_stTokens).safe_mut_slice("std/jule/parser/scope.jule:108:22", __jule_I32(0LL), (__jule_I32)((_1026_stTokens.len() - __jule_I32(1LL))));; } goto _match_end_130c95a880; } } _match_end_130c95a880:; }; __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<_132ab56882_stmt>> _131835658e_splitStmts(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_132ab56882_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132ab56882_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132ab56882_stmt>(nullptr)); __jule_collection; });; __jule_I32 _1216_pos; _1216_pos = 0LL;; { _iter_begin_130c95ac7b:; __jule_Bool _ac6415300_expr = (_1216_pos < _11919_tokens.len()); if (_ac6415300_expr) { { __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_1326db7dd3_Token__jule_tuple_bool __jule_assign_result = _1318356429_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<_132ab56882_stmt>> &__jule_push_dest = _1206_stmts; _1334227752_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_132ab56882_stmt>(_132ab56882_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_130c95ac7b:; goto _iter_begin_130c95ac7b; } _iter_end_130c95ac7b:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _1317371874_getBlockExpr(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _137121_tokens) { __jule_I32 _13726_braceN; _13726_braceN = 0LL;; __jule_I32 _13736_skipToNextBraceClose; _13736_skipToNextBraceClose = 0LL;; { auto expr = _137121_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130cce6556:; if (it != expr_end) { __jule_I32 _13746_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _13749_tok = *it; { { auto &_match_expr{ (*(_13749_tok))._field_ID }; if ((_match_expr == __jule_I32(40LL))) { _case_begin_13345404d7:; { { __jule_Bool x; { x = (((__jule_I32)((_137121_tokens.len() - _13746_i)) > __jule_I32(1LL)) && ((*(_137121_tokens.safe_at("std/jule/parser/expr.jule:1377:34", (__jule_I32)((_13746_i + __jule_I32(1LL))))))._field_ID == __jule_I32(82LL))); if (x) { { (_13736_skipToNextBraceClose)++; } goto _match_end_130ccc061d; } } _match_end_130ccc061d:; }; } } else if ((_match_expr == __jule_I32(82LL))) { _case_begin_133454054d:; { { __jule_Bool x; { x = ((_13726_braceN > __jule_I32(0LL)) || (_13736_skipToNextBraceClose > __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = (_13736_skipToNextBraceClose > __jule_I32(0LL)); if (x) { { (_13736_skipToNextBraceClose)--; } goto _match_end_130ccc08e8; } } _match_end_130ccc08e8:; }; (_13726_braceN)++; goto _match_end_1334540471; } goto _match_end_130ccc08a4; } } _match_end_130ccc08a4:; }; { return _137121_tokens.safe_slice("std/jule/parser/expr.jule:1388:14", __jule_I32(0LL), _13746_i); }; } } else if ((_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_13345405b4:; { (_13726_braceN)++; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_133454062a:; { (_13726_braceN)--; } } _match_end_1334540471:; }; } _iter_next_130cce6556:; ++it; _13746_i++; goto _iter_begin_130cce6556; } _iter_end_130cce6556:; }; { return nullptr; }; } inline __jule_Ptr<_1326db9610_Expr> _13173719d9_packIndexExpr(__jule_Ptr<_1326db9610_Expr> _140122_x, __jule_Ptr<_1326db7dd3_Token> _140141_lbrack, __jule_Slice<__jule_Ptr<_1326db9610_Expr>> _140168_exprs, __jule_Ptr<_1326db7dd3_Token> _140193_rbrack) { { auto _match_expr{ _140168_exprs.len() }; if ((_match_expr == __jule_I32(0LL))) { _case_begin_1334543cc1:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"internal error: packIndexExpr with empty expr slice",51) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/parser/expr.jule:1404:8",32));; } } else if ((_match_expr == __jule_I32(1LL))) { _case_begin_1334543d37:; { { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_140141_lbrack, ._field_End=_140193_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb6bc_IndexExpr>(_1326dbb6bc_IndexExpr{._field_Token=_140193_rbrack, ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_X=_140122_x, ._field_Index=_140168_exprs.safe_at("std/jule/parser/expr.jule:1412:17", 0LL)}), &__jule_any_type181)}); }; } } else { _case_begin_1334540a04:; { { return __jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_140141_lbrack, ._field_End=_140193_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_1326dbb6bc_IndexExpr>(_1326dbb6bc_IndexExpr{._field_Token=_140193_rbrack, ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_X=_140122_x, ._field_Index=__jule_new_ptr<_1326db9610_Expr>(_1326db9610_Expr{._field_Token=_1317371b4e_avoidNilExpr(_140168_exprs.safe_at("std/jule/parser/expr.jule:1423:31", 0LL)), ._field_End=_1317371b4e_avoidNilExpr(_140168_exprs.safe_at("std/jule/parser/expr.jule:1424:29", (__jule_I32)((_140168_exprs.len() - __jule_I32(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_1326db9b2c_TupleExpr>(_1326db9b2c_TupleExpr{._field_X=_140168_exprs}), &__jule_any_type131)})}), &__jule_any_type181)}); }; } } _match_end_133454098d:; }; } inline __jule_Ptr<_1326db7dd3_Token> _1317371b4e_avoidNilExpr(__jule_Ptr<_1326db9610_Expr> _143421_e) { { __jule_Bool x; { x = (_143421_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130cd2461c; } } _match_end_130cd2461c:; }; { return (*(_143421_e))._field_Token; }; } inline __jule_Ptr<_1326db7dd3_Token> _1317371cb4_avoidNilExpr2(__jule_Ptr<_1326db9610_Expr> _144122_e) { { __jule_Bool x; { x = (_144122_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130cd246e9; } } _match_end_130cd246e9:; }; { return (*(_144122_e))._field_End; }; } inline __jule_Bool _1317371e29_isAssign(__jule_I32 _1713_id) { { return ((((((((_1713_id == __jule_I32(11LL)) || (_1713_id == __jule_I32(36LL))) || (_1713_id == __jule_I32(39LL))) || (_1713_id == __jule_I32(41LL))) || (_1713_id == __jule_I32(32LL))) || (_1713_id == __jule_I32(80LL))) || (_1713_id == __jule_I32(58LL))) || (_1713_id == __jule_I32(61LL))); }; } inline __jule_Bool _131737208e_checkAssignTokens(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I32(0LL)) || (!(_1317371e29_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_130c5088a1; } } _match_end_130c5088a1:; }; __jule_I32 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130c529152:; if (it != expr_end) { __jule_Ptr<_1326db7dd3_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_133484517c:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_13348451e3:; { (_336_braceN)--; } } _match_end_1334845116:; }; { if ((true == (_336_braceN < __jule_I32(0LL)))) { _case_begin_133484539c:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I32(0LL)))) { _case_begin_1334845413:; { goto _iter_next_130c529152; } } else if ((true == _1318a9cce6_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I32(67LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I32(69LL)))) { _case_begin_1334845479:; { { return true; }; } } _match_end_1334845336:; }; } _iter_next_130c529152:; ++it; goto _iter_begin_130c529152; } _iter_end_130c529152:; }; { return false; }; } inline _1323a044e5_Log _1317372204_makeErr(__jule_I32 _1612_row, __jule_I32 _1622_col, __jule_Ptr<_1326db85a9_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _1323a044e5_Log{._field_Kind=__jule_I32(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_131c0eeed2_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _1317372369_range(__jule_I32* _3415_i, __jule_I32 _3424_open, __jule_I32 _3435_close, __jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_130c52d398; } } _match_end_130c52d398:; }; __jule_Ptr<_1326db7dd3_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_130c52d431; } } _match_end_130c52d431:; }; ((*_3415_i))++; __jule_I32 _436_rangeN; _436_rangeN = 1LL;; __jule_I32 _442_start; _442_start = (*_3415_i);; { _iter_begin_130c52d552:; __jule_Bool _ac610c9c0_expr = ((_436_rangeN != __jule_I32(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_ac610c9c0_expr) { { __jule_Ptr<_1326db7dd3_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_13348457dc:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_1334845853:; { (_436_rangeN)--; } } _match_end_1334845776:; }; } _iter_next_130c52d552:; { ((*((__jule_I32*)(_131edce176_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_130c52d552; } _iter_end_130c52d552:; }; { return _3451_tokens.safe_slice("std/jule/parser/parser.jule:54:12", _442_start, (__jule_I32)(((*_3415_i) - __jule_I32(1LL)))); }; } inline __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log _1317372644_parts(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _10214_tokens, __jule_I32 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_1326db7dd3_Token__jule_tuple_s_1323a044e5_Log __jule_func_result; { __jule_Bool x; { x = (_10214_tokens.len() == __jule_I32(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } goto _match_end_130c52e245; } } _match_end_130c52e245:; }; __jule_I32 _1066_rangeN; _1066_rangeN = 0LL;; __jule_I32 _1076_last; _1076_last = 0LL;; { auto expr = _10214_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c53dc8d:; if (it != expr_end) { __jule_I32 _1086_i = it - expr.begin(); __jule_Ptr<_1326db7dd3_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I32(82LL)) || (_match_expr == __jule_I32(81LL)) || (_match_expr == __jule_I32(80LL))) { _case_begin_1334845eb3:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I32(85LL)) || (_match_expr == __jule_I32(84LL)) || (_match_expr == __jule_I32(83LL))) { _case_begin_1334846029:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_1334846090:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I32(0LL)); if (x) { { goto _iter_next_130c53dc8d; } goto _match_end_130c52e685; } } _match_end_130c52e685:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I32)((_1086_i - _1076_last)) <= __jule_I32(0LL))); if (x) { { _1323a044e5_Log _1195_err; _1195_err = _1317372204_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<_1323a044e5_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _13307bda88_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_130c52e762; } } _match_end_130c52e762:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _133485a0d7_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_I32)((_1086_i + __jule_I32(1LL))); } } _match_end_1334845e4c:; }; } _iter_next_130c53dc8d:; ++it; _1086_i++; goto _iter_begin_130c53dc8d; } _iter_end_130c53dc8d:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_1326db7dd3_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _133485a0d7_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_130c531148; } } _match_end_130c531148:; }; return __jule_func_result;; } inline __jule_I32 _131737291e_getCloseOfBrace(__jule_I32 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I32(83LL))) { _case_begin_133484715c:; { { return __jule_I32(80LL); }; } } else if ((_match_expr == __jule_I32(85LL))) { _case_begin_13348471c3:; { { return __jule_I32(82LL); }; } } else if ((_match_expr == __jule_I32(84LL))) { _case_begin_1334847239:; { { return __jule_I32(81LL); }; } } else { _case_begin_1334847080:; { { return _15320_left; }; } } _match_end_1334847019:; }; } inline _1323a044e5_Log _131737789c_compilerErr(__jule_Ptr<_1326db7dd3_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _1323a044e5_Log{._field_Kind=__jule_I32(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=_131c0eeed2_Logf(_16638_fmt, _16648_args), ._field_Line=_1318abc145_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _1317377a12_pushSuggestion(_1323a044e5_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_131c0eeed2_Logf(_17746_fmt, _17756_args); } inline __jule_tuple_bool__jule_tuple_bool _1318354009_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_1334ab6200:; { __jule_func_result.__jule_result_arg0=_131c52301a_IsWindows(_131b54ce47_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_1334ab6266:; { __jule_func_result.__jule_result_arg0=_131c523180_IsDarwin(_131b54ce47_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_1334ab62cc:; { __jule_func_result.__jule_result_arg0=_131c5232e5_IsLinux(_131b54ce47_OS); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_1334ab6343:; { __jule_func_result.__jule_result_arg0=_131c52389a_IsUnix(_131b54ce47_OS); } } else { _case_begin_1334ab6123:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1334ab60ac:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _131835416e_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_1334ab66a6:; { __jule_func_result.__jule_result_arg0=_131c52345a_IsI386(_131b54d0ac_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_1334ab671c:; { __jule_func_result.__jule_result_arg0=_131c5235c0_IsAMD64(_131b54d0ac_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_1334ab6783:; { __jule_func_result.__jule_result_arg0=_131c523735_IsARM64(_131b54d0ac_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_1334ab67e9:; { __jule_func_result.__jule_result_arg0=_131c523b75_Is64bit(_131b54d0ac_Arch); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_1334ab6860:; { __jule_func_result.__jule_result_arg0=_131c523a10_Is32bit(_131b54d0ac_Arch); } } else { _case_begin_1334ab65c9:; { __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=false; } } _match_end_1334ab6563:; }; return __jule_func_result;; } inline void _1318354b64_setOsVars(__jule_Slice<__jule_Str>* _3719_vars) { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_3719_vars)))))=_132d1e9d13_memappend((*_3719_vars),__jule_Slice<__jule_Str>::make({_131b54ce47_OS})); { __jule_Bool x; { x = _131c52389a_IsUnix(_131b54ce47_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_3719_vars)))))=_132d1e9d13_memappend((*_3719_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)})); } goto _match_end_130c87a3b5; } } _match_end_130c87a3b5:; }; } inline void _1318354cc9_setArchVars(__jule_Slice<__jule_Str>* _4521_vars) { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_4521_vars)))))=_132d1e9d13_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({_131b54d0ac_Arch})); { __jule_Bool x; { x = _131c523b75_Is64bit(_131b54d0ac_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_4521_vars)))))=_132d1e9d13_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)})); } goto _match_end_130c87a728; } } _match_end_130c87a728:; }; { __jule_Bool x; { x = _131c523a10_Is32bit(_131b54d0ac_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_4521_vars)))))=_132d1e9d13_memappend((*_4521_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)})); } goto _match_end_130c87a926; } } _match_end_130c87a926:; }; } inline void _1318354e3e_initVars(__jule_Slice<__jule_Str>* _5618_vars, _132ab561ab_CompileInfo _5632_info) { _1318354b64_setOsVars(_5618_vars); _1318354cc9_setArchVars(_5618_vars); { __jule_Bool x; { x = _5632_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)})); } goto _match_end_130c87abac; } } _match_end_130c87abac:; }; { __jule_Bool x; { x = _5632_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)})); } goto _match_end_130c87adaa; } } _match_end_130c87adaa:; }; { auto &_match_expr{ _5632_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1334ab7179:; { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"clang",5)})); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1334ab71e0:; { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)})); } } _match_end_1334ab7113:; }; { auto &_match_expr{ _5632_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_1334ab7476:; { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp14",5)})); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_1334ab74dc:; { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp17",5)})); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1334ab7553:; { (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_5618_vars)))))=_132d1e9d13_memappend((*_5618_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)})); } } _match_end_1334ab7410:; }; } inline __jule_I32 _13183550a4_findVar(__jule_Slice<__jule_Str> _8512_vars, __jule_Str _8525_name) { { __jule_Bool x; { x = (_8525_name).empty(); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_130c87bc13; } } _match_end_130c87bc13:; }; { auto expr = &(_8512_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130c882e06:; if (it != expr_end) { __jule_I32 _896_i = it - expr->begin(); __jule_Str* _899_var = it; { { __jule_Bool x; { x = ((*_899_var) == _8525_name); if (x) { { { return _896_i; }; } goto _match_end_130c87bd34; } } _match_end_130c87bd34:; }; } _iter_next_130c882e06:; ++it; _896_i++; goto _iter_begin_130c882e06; } _iter_end_130c882e06:; }; { return __jule_I32(-1LL); }; } inline __jule_Slice<__jule_U8> _131738414a_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_adf754780 = _131ba092e3_ReadFile(_2013_path); if (__jule_except_adf754780.ok()) { __jule_func_result = __jule_except_adf754780.result; } else { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _131b52d268_Exit(__jule_I32(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _1323a044e5_Log _13173842b0_flatCompilerErr(__jule_Str _3120_text) { { return _1323a044e5_Log{._field_Kind=__jule_I32(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 _1317385080_New(_132ab561ab_CompileInfo _1888_info) { __jule_Ptr<_132ab57212_importer> _1896_imp; _1896_imp = __jule_new_ptr<_132ab57212_importer>(_132ab57212_importer{._field_mods=__jule_Slice<__jule_Ptr<_1323a02955_Mod>>(nullptr), ._field_mod=__jule_Ptr<_1323a02955_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_1323a02955_Mod>>::make({_131b54e2bc_ModStdlib()}); _1318354e3e_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_1318a8522e_Importer_mptr_data1); }; } inline __jule_Ptr<_132a8a52a1_Var> _13183530c4_RuntimeFindGlobal(__jule_Ptr<_132a8a45ad_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_132a8a52a1_Var> _96_f; _96_f = _1317e824a6_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_130c933d64; } } _match_end_130c933d64:; }; { return _96_f; }; } inline __jule_Ptr<_132a8a3a74_Func> _1318353239_RuntimeFindFunc(__jule_Ptr<_132a8a45ad_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_132a8a3a74_Func> _186_f; _186_f = _1317e828e6_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(_1330803c99_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_130c934062; } } _match_end_130c934062:; }; { return _186_f; }; } inline __jule_Ptr<_1329995aac_Struct> _131835339e_RuntimeFindStruct(__jule_Ptr<_132a8a45ad_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_1329995aac_Struct> _286_f; _286_f = _1317e82781_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_130c9342e8; } } _match_end_130c9342e8:; }; { return _286_f; }; } inline __jule_Uintptr _1318353514_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_132ab56002_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _1318353679_equalConst(__jule_Ptr<_132a81b525_Const> _1819_l, __jule_Ptr<_132a81b525_Const> _1844_r) { { if ((true == _13189a4071_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_1334b9db23:; { { return (_13189a4071_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc) && (({ _132a81ad4e_Int _wrap_copy = _13189a2646_ReadInt(_1819_l); _1318998593_Cmp(&_wrap_copy, _13189a2646_ReadInt(_1844_r)); }) == __jule_I32(0LL))); }; } } else if ((true == _13189a44b1_IsF64(_1819_l.must_ok("julec/obj/equal.jule:22:11").alloc))) { _case_begin_1334b9db89:; { { return (_13189a44b1_IsF64(_1844_r.must_ok("julec/obj/equal.jule:23:14").alloc) && (_13189a2a86_ReadF64(_1819_l) == _13189a2a86_ReadF64(_1844_r))); }; } } else if ((true == _13189a434b_IsStr(_1819_l.must_ok("julec/obj/equal.jule:24:11").alloc))) { _case_begin_1334b9dc00:; { { return (_13189a434b_IsStr(_1844_r.must_ok("julec/obj/equal.jule:25:14").alloc) && (_13189a2921_ReadStr(_1819_l) == _13189a2921_ReadStr(_1844_r))); }; } } else if ((true == _13189a41d6_IsBool(_1819_l.must_ok("julec/obj/equal.jule:26:12").alloc))) { _case_begin_1334b9dc66:; { { return (_13189a41d6_IsBool(_1844_r.must_ok("julec/obj/equal.jule:27:15").alloc) && (_13189a27ab_ReadBool(_1819_l) == _13189a27ab_ReadBool(_1844_r))); }; } } else if ((true == _13189a478b_IsNil(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_1334b9dccc:; { { return _13189a478b_IsNil(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc); }; } } else { _case_begin_1334b9da46:; { { return false; }; } } _match_end_1334b9d9d0:; }; } inline __jule_Bool _13183537de_equalCasting(__jule_Ptr<_132a81c218_CastingExpr> _3521_l, __jule_Ptr<_132a81c218_CastingExpr> _3548_r) { { __jule_Bool x; { x = (!(_1318317b16_Equal((*(_3521_l))._field_Type, (*(_3548_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_130c934bbc; } } _match_end_130c934bbc:; }; { return _1318353d94_EqualModels((*((*(_3521_l))._field_Expr))._field_Model, (*(*(_3548_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1318353954_equalUnary(__jule_Ptr<_132a81ba42_UnaryExpr> _4219_l, __jule_Ptr<_132a81ba42_UnaryExpr> _4244_r) { { __jule_Bool x; { x = (((*((*(_4219_l))._field_Op))._field_ID != (*(*(_4244_r))._field_Op.alloc)._field_ID) || ((*((*(_4219_l))._field_Op))._field_Kind != (*(*(_4244_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_130c934c99; } } _match_end_130c934c99:; }; { return _1318353d94_EqualModels((*((*(_4219_l))._field_Expr))._field_Model, (*(*(_4244_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _1318353ab9_equalIndexing(__jule_Ptr<_132a81c8de_IndexingExpr> _4922_l, __jule_Ptr<_132a81c8de_IndexingExpr> _4950_r) { { return (_1318353d94_EqualModels((*((*(_4922_l))._field_Expr))._field_Model, (*(*(_4950_r))._field_Expr.alloc)._field_Model) && _1318353d94_EqualModels((*((*_4922_l.alloc)._field_Index))._field_Model, (*(*(_4950_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _1318353c2e_equalBinary(__jule_Ptr<_132a81b888_BinaryExpr> _5420_l, __jule_Ptr<_132a81b888_BinaryExpr> _5446_r) { { __jule_Bool x; { x = (((*((*(_5420_l))._field_Op))._field_ID != (*(*(_5446_r))._field_Op.alloc)._field_ID) || ((*((*(_5420_l))._field_Op))._field_Kind != (*(*(_5446_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_130c934d32; } } _match_end_130c934d32:; }; { return (_1318353d94_EqualModels((*((*(_5420_l))._field_Left))._field_Model, (*(*(_5446_r))._field_Left.alloc)._field_Model) && _1318353d94_EqualModels((*((*_5420_l.alloc)._field_Right))._field_Model, (*(*(_5446_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _1318353d94_EqualModels(__jule_Any _6520_l, __jule_Any _6539_r) { { __jule_Bool x; { x = (_1318353514_TypeData(_6520_l) != _1318353514_TypeData(_6539_r)); if (x) { { { return false; }; } goto _match_end_130c934dba; } } _match_end_130c934dba:; }; { auto &_match_expr{ _6520_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1334b9e360:; { __jule_Ptr<_132a8a52a1_Var> _717_lv; _717_lv = _6520_l.cast_ptr<_132a8a52a1_Var>();; __jule_Ptr<_132a8a52a1_Var> _727_rv; _727_rv = _6539_r.must_ok_type("julec/obj/equal.jule:72:13", &__jule_any_type96).cast_ptr<_132a8a52a1_Var>();; { __jule_Bool x; { x = ((((((!((*(_717_lv))._field_Reference)) && (!((*(_727_rv))._field_Reference))) || ((*(_717_lv))._field_ValueSym == nullptr)) || ((*((*(_717_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_727_rv))._field_ValueSym == nullptr)) || ((*((*(_727_rv))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return (_717_lv == _727_rv); }; } goto _match_end_130c935151; } } _match_end_130c935151:; }; { __jule_Bool x; { x = (*(_717_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_727_rv))._field_Reference; if (x) { { { return _1318353d94_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_727_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_130c93530a; } } _match_end_130c93530a:; }; { return _1318353d94_EqualModels((*((*((*_717_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_727_rv, &__jule_any_type96)); }; } goto _match_end_130c9352b6; } } _match_end_130c9352b6:; }; { return _1318353d94_EqualModels(__jule_Any(_717_lv, &__jule_any_type96), (*((*((*(_727_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1334b9e3c6:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _897_li; _897_li = _6520_l.cast_ptr<_132a81d428_StructSubIdentExpr>();; __jule_Ptr<_132a81d428_StructSubIdentExpr> _907_ri; _907_ri = _6539_r.must_ok_type("julec/obj/equal.jule:90:13", &__jule_any_type175).cast_ptr<_132a81d428_StructSubIdentExpr>();; { return (((*(_897_li))._field_Field == (*(_907_ri))._field_Field) && _1318353d94_EqualModels((*((*_897_li.alloc)._field_Expr))._field_Model, (*(*(_907_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_1334b9e43c:; { { return _1318353679_equalConst(_6520_l.cast_ptr<_132a81b525_Const>(), _6539_r.must_ok_type("julec/obj/equal.jule:93:40", &__jule_any_type101).cast_ptr<_132a81b525_Const>()); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_1334b9e4a3:; { { return _13183537de_equalCasting(_6520_l.cast_ptr<_132a81c218_CastingExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:95:44", &__jule_any_type171).cast_ptr<_132a81c218_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1334b9e519:; { { return _1318353954_equalUnary(_6520_l.cast_ptr<_132a81ba42_UnaryExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type196).cast_ptr<_132a81ba42_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_1334b9e580:; { { return _1318353ab9_equalIndexing(_6520_l.cast_ptr<_132a81c8de_IndexingExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:99:46", &__jule_any_type132).cast_ptr<_132a81c8de_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1334b9e5e6:; { { return _1318353c2e_equalBinary(_6520_l.cast_ptr<_132a81b888_BinaryExpr>(), _6539_r.must_ok_type("julec/obj/equal.jule:101:42", &__jule_any_type197).cast_ptr<_132a81b888_BinaryExpr>()); }; } } else { _case_begin_1334b9e283:; { { return false; }; } } _match_end_1334b9e21c:; }; } inline void _1317385a75_pushPasses(__jule_Ptr<_132a8a4767_Package> _16219_p, __jule_Slice<__jule_Str>* _16243_passes) { { auto expr = (*(_16219_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd5cee7:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _16314_f = *it; { _julec_label_130bd5de0a:; { auto expr = (*(_16314_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd5d26c:; if (it != expr_end) { _132a8a424a_Pass _16510_pass = *it; { { __jule_Bool x; { x = (_16510_pass._field_Text).empty(); if (x) { { goto _iter_next_130bd5d26c; } goto _match_end_130bd5e070; } } _match_end_130bd5e070:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_16243_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd5d602:; if (it != expr_end) { __jule_Str _16911_cpass = *it; { { __jule_Bool x; { x = (_16911_cpass == _16510_pass._field_Text); if (x) { { goto _iter_next_130bd5d26c; } goto _match_end_130bd5e108; } } _match_end_130bd5e108:; }; } _iter_next_130bd5d602:; ++it; goto _iter_begin_130bd5d602; } _iter_end_130bd5d602:; }; (*((__jule_Slice<__jule_Str>*)(_131edce176_checkNilRef((void*)(_16243_passes)))))=_132d1e9d13_memappend((*_16243_passes),__jule_Slice<__jule_Str>::make({_16510_pass._field_Text})); } _iter_next_130bd5d26c:; ++it; goto _iter_begin_130bd5d26c; } _iter_end_130bd5d26c:; }; } _iter_next_130bd5cee7:; ++it; goto _iter_begin_130bd5cee7; } _iter_end_130bd5cee7:; }; } inline __jule_Slice<__jule_Str> _1317385bda_getAllUniquePasses(__jule_Ptr<_132a8a4767_Package> _17927_pkg, __jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _17952_uses) { __jule_Slice<__jule_Str> _18010_passes; _18010_passes = nullptr;; _1317385a75_pushPasses(_17927_pkg, (&(_18010_passes))); { auto expr = _17952_uses; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd787c6:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _18314_u = *it; { { __jule_Bool x; { x = (!((*(_18314_u))._field_Bind)); if (x) { { _1317385a75_pushPasses((*_18314_u.alloc)._field_Package, (&(_18010_passes))); } goto _match_end_130bd5e427; } } _match_end_130bd5e427:; }; } _iter_next_130bd787c6:; ++it; goto _iter_begin_130bd787c6; } _iter_end_130bd787c6:; }; { return _18010_passes; }; } inline _132ab561ab_CompileInfo _1317385d50_buildCompileInfo(void) { _132ab561ab_CompileInfo _1936_info; _1936_info = _132ab561ab_CompileInfo{._field_Prod=_131e43a21b_Production, ._field_Test=_131e439ccb_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp14",5)};; { auto &_match_expr{ _131e424e2b_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_1334ba0130:; { _1936_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_1334ba0196:; { _1936_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3); } } _match_end_1334ba00b9:; }; { auto &_match_expr{ _131e43988b_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_1334ba0350:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp14",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_1334ba03b6:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp17",5); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_1334ba042c:; { _1936_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5); } } _match_end_1334ba02d9:; }; { return _1936_info; }; } inline void _1317385eb5_pushRuntimeToAST(__jule_Ptr<_1326db8763_AST> _21825_f) { __jule_Ptr<_132999489c_Use> _2196_decl; _2196_decl = __jule_new_ptr<_132999489c_Use>(_132999489c_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_1326db7dd3_Token>(_1326db7dd3_Token{._field_ID=__jule_I32(14LL), ._field_File=__jule_Ptr<_1326db85a9_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Bind=false});; (*(_21825_f))._field_UseDecls=_1334a8e926_memappend((*_21825_f.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_132999489c_Use>>::make({_2196_decl})); { __jule_Bool x; { x = ((*_21825_f.alloc)._field_UseDecls.len() > __jule_I32(1LL)); if (x) { { _1334a90020_memcopy((*_21825_f.alloc)._field_UseDecls.safe_slice("julec/obj/ir.jule:232:18", 1LL), (*_21825_f.alloc)._field_UseDecls); (*(_21825_f))._field_UseDecls.at(0LL)=_2196_decl; } goto _match_end_130bd6047d; } } _match_end_130bd6047d:; }; } inline void _131738612a_IterPackages(__jule_Ptr<_132ab573bb_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdb1765:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _814_used = *it; { { __jule_Bool x; { x = (!((*(_814_used))._field_Bind)); if (x) { { _730_f.must_ok("julec/obj/walk.jule:10:5").call((*_814_used.alloc)._field_Package); } goto _match_end_130bdab7d7; } } _match_end_130bdab7d7:; }; } _iter_next_130bdb1765:; ++it; goto _iter_begin_130bdb1765; } _iter_end_130bdb1765:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); } inline void _1317386290_IterFiles(__jule_Ptr<_132a8a4767_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdb236a:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_130bdb236a:; ++it; goto _iter_begin_130bdb236a; } _iter_end_130bdb236a:; }; } inline void _1317386405_IterTraitMethods(__jule_Ptr<_132a82b205_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdb27aa:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_130bdb27aa:; ++it; goto _iter_begin_130bdb27aa; } _iter_end_130bdb27aa:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bdb2bea:; if (it != expr_end) { __jule_Ptr<_132ab5497e_TypeSym> _2814_inh = *it; { __jule_Ptr<_132a82b205_Trait> _297_it; _297_it = _1318324b23_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _1317386405_IterTraitMethods(_297_it, _2442_f); } _iter_next_130bdb2bea:; ++it; goto _iter_begin_130bdb2bea; } _iter_end_130bdb2bea:; }; } inline __jule_Bool _1317396d61_IsForwarded(__jule_Ptr<_132a82db42_Scope> _1316_s) { __jule_Any _142_last; _142_last = (*(_1316_s))._field_Stmts.safe_at("julec/obj/determine.jule:14:17", (__jule_I32)(((*_1316_s.alloc)._field_Stmts.len() - __jule_I32(1LL))));; __jule_Ptr<_132a8a6307_Value> _152_v; __jule_Bool _159_isValue; _13326e8e12_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_130be153ac; } } _match_end_130be153ac:; }; _1334c35d53_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _1317396ec6_IsExprComesFromBind(__jule_Ptr<_132a8a6307_Value> _2424_v) { { auto &_match_expr{ (*(_2424_v))._field_Model }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1334c17b15:; { { return (*((*(_2424_v))._field_Model.cast_ptr<_132a8a52a1_Var>()))._field_Bind; }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1334c17b7b:; { { return _1317397856_IsBindStruct((*((*(_2424_v))._field_Model.cast_ptr<_132a81d428_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_1334c17a38:; { { return false; }; } } _match_end_1334c179c2:; }; } inline __jule_Bool _131739713b_IsAny(__jule_Ptr<_132ab547c5_Type> _3714_t) { { __jule_Bool x; { x = (_1318324293_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_130be15c81; } } _match_end_130be15c81:; }; __jule_Ptr<_132ab54b38_Prim> _412_prim; _412_prim = _1318318e8b_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _1318328b27_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _13173972a1_IsClosure(__jule_Ptr<_132a81ca98_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I32(0LL)); }; } inline __jule_Bool _1317397416_IsTraitMethod(__jule_Ptr<_1329995e20_StructIns> _4922_owner, __jule_Ptr<_132a8a3dd7_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be33a6d:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_13189adc7e_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_130be160a0; } } _match_end_130be160a0:; }; } _iter_next_130be33a6d:; ++it; goto _iter_begin_130be33a6d; } _iter_end_130be33a6d:; }; { return false; }; } inline __jule_Bool _131739757b_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _131c0e4ee9_HasPrefix(_6417_f, _131b531458_Join(__jule_Slice<__jule_Str>::make({_131b54d93c_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _1317397856_IsBindStruct(__jule_Ptr<_1329995e20_StructIns> _7817_s) { { __jule_Bool x; { x = (*((*(_7817_s))._field_Decl))._field_Bind; if (x) { { { return true; }; } goto _match_end_130be16259; } } _match_end_130be16259:; }; { __jule_Bool x; { x = ((*(_7817_s))._field_Source != nullptr); if (x) { { { auto &_match_expr{ (*((*(_7817_s))._field_Source))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1334c18055:; { { return _1317397856_IsBindStruct((*(*(_7817_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:30", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>()); }; } } _match_end_1334c17ede:; }; } goto _match_end_130be1637a; } } _match_end_130be1637a:; }; { return false; }; } inline __jule_tuple__132a75556e_Expr__jule_tuple_x_132ab547c5_Type _13173979bb_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_132ab547c5_Type> _9345_t) { __jule_tuple__132a75556e_Expr__jule_tuple_x_132ab547c5_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_1318324b23_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_131739713b_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_130be16578; } } _match_end_130be16578:; }; __jule_Ptr<_132a81c218_CastingExpr> _1006_c; __jule_Bool _1009_ok; _1334c37937_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_13173979bb_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_130be16c93; } } _match_end_130be16c93:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_1326db8ac6_Directive> _1317397b31_FindDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be37ad8:; if (it != expr_end) { __jule_Ptr<_1326db8ac6_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_130be16d70; } } _match_end_130be16d70:; }; } _iter_next_130be37ad8:; ++it; goto _iter_begin_130be37ad8; } _iter_end_130be37ad8:; }; { return nullptr; }; } inline __jule_Bool _1317397c96_HasDirective(__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_1317397b31_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I32 _1317397e0b_HasDirectiveArg(__jule_Ptr<_1326db8ac6_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I32 _2758_mode, __jule_I32 _2769_r) { { auto expr = &((*(_2720_directive))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130be3d55b:; if (it != expr_end) { __jule_Ptr<_1326db7dd3_Token>* _289_darg = it; { { __jule_Bool x; { x = ((*((*_289_darg)))._field_Kind == _2748_arg); if (x) { { { return (__jule_I32)((_2758_mode | _2769_r)); }; } goto _match_end_130be16e91; } } _match_end_130be16e91:; }; } _iter_next_130be3d55b:; ++it; goto _iter_begin_130be3d55b; } _iter_end_130be3d55b:; }; { return (__jule_I32)((_2758_mode & (__jule_I32)((~(_2769_r))))); }; } inline __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool _13173981d6_FindStructFromType(__jule_Ptr<_132ab547c5_Type> _4827_t) { __jule_tuple_x_1329995e20_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*)&_1318a854b5_Kind_mptr_data49) { _case_begin_1334c1894b:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49).cast_ptr<_132ab54e9b_Sptr>()))._field_Value; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1334c76206:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_1334c76190:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1334c189b2:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_1334c188d5:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _13173984b1_FindTraitTypeOffsetS(__jule_Ptr<_132a82b205_Trait> _6925_t, __jule_Ptr<_1329995e20_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_130be17546; } } _match_end_130be17546:; }; __jule_I32 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130be4086b:; if (it != expr_end) { __jule_Ptr<_1329995aac_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_130be40ae1:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_130be17744; } } _match_end_130be17744:; }; _736_i+=__jule_I32(2LL); } _iter_next_130be40ae1:; ++it; goto _iter_begin_130be40ae1; } _iter_end_130be40ae1:; }; goto _iter_end_130be4086b; } goto _match_end_130be17700; } } { _736_i+=(__jule_I32)(((*((*_749_si)))._field_Instances.len() << __jule_I32(1LL))); } _match_end_130be17700:; }; } _iter_next_130be4086b:; ++it; goto _iter_begin_130be4086b; } _iter_end_130be4086b:; }; { return __jule_I32(-1LL); }; } inline __jule_I32 _1317398626_FindTraitTypeOffset(__jule_Ptr<_132a82b205_Trait> _9524_t, __jule_Ptr<_132ab547c5_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I32(0LL)); if (x) { { { return __jule_I32(0LL); }; } goto _match_end_130be17942; } } _match_end_130be17942:; }; __jule_Ptr<_1329995e20_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_1329995e20_StructIns__jule_tuple_bool __jule_assign_result = _13173981d6_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_I32(-1LL); }; } goto _match_end_130be17aa7; } } _match_end_130be17aa7:; }; __jule_I32 _1032_i; _1032_i = _13173984b1_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I32)((_1032_i + __jule_I32(1LL))); }; } goto _match_end_130be17bc8; } } _match_end_130be17bc8:; }; { return _1032_i; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _131739878b_FindFuncGenericInstanceNoPanic(__jule_Ptr<_132a8a3a74_Func> _11339_f, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _11355_generics) { _julec_label_130be17d3d:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be423a6:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be4262b:; if (it != expr_end) { __jule_I32 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_1318317b16_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_130be423a6; } goto _match_end_130be17d82; } } _match_end_130be17d82:; }; } _iter_next_130be4262b:; ++it; _1167_i++; goto _iter_begin_130be4262b; } _iter_end_130be4262b:; }; { return _11514_ins; }; } _iter_next_130be423a6:; ++it; goto _iter_begin_130be423a6; } _iter_end_130be423a6:; }; { return nullptr; }; } inline __jule_Ptr<_132a8a3dd7_FuncIns> _1317398901_FindFuncGenericInstance(__jule_Ptr<_132a8a3a74_Func> _12932_f, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _12948_generics) { __jule_Ptr<_132a8a3dd7_FuncIns> _1306_ins; _1306_ins = _131739878b_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_130be17ee7; } } _match_end_130be17ee7:; }; { return _1306_ins; }; } inline __jule_Ptr<_1329995e20_StructIns> _1317398a66_FindStructGenericInstance(__jule_Ptr<_1329995aac_Struct> _14034_s, __jule_Slice<__jule_Ptr<_132ab547c5_Type>> _14052_generics) { _julec_label_130be182c2:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be57d5b:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be580d1:; if (it != expr_end) { __jule_I32 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_1318317b16_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_130be57d5b; } goto _match_end_130be18316; } } _match_end_130be18316:; }; } _iter_next_130be580d1:; ++it; _1437_i++; goto _iter_begin_130be580d1; } _iter_end_130be580d1:; }; { return _14214_ins; }; } _iter_next_130be57d5b:; ++it; goto _iter_begin_130be57d5b; } _iter_end_130be57d5b:; }; __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<_132a8a45ad_ImportInfo> _1317398bcb_SelectImport(__jule_Slice<__jule_Ptr<_132a8a45ad_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130be58a71:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_130be18437; } } _match_end_130be18437:; }; } _iter_next_130be58a71:; ++it; goto _iter_begin_130be58a71; } _iter_end_130be58a71:; }; { return nullptr; }; } inline __jule_I32 _1317398d41_FindVar(__jule_Ptr<_132a8a52a1_Var> _16512_v, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130be59016:; if (it != expr_end) { __jule_I32 _1666_i = it - expr->begin(); __jule_Ptr<_132a8a52a1_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_130be184c0; } } _match_end_130be184c0:; }; } _iter_next_130be59016:; ++it; _1666_i++; goto _iter_begin_130be59016; } _iter_end_130be59016:; }; { return __jule_I32(-1LL); }; } inline __jule_Str _1317398ea6_GetBindName(__jule_Ptr<_132ab547c5_Type> _17616_t) { { auto &_match_expr{ (*(_17616_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1) { _case_begin_1334c76c40:; { __jule_Ptr<_1329995e20_StructIns> _1793_s; _1793_s = (*(_17616_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data1).cast_ptr<_1329995e20_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Bind; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_130be186bd; } } _match_end_130be186bd:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _1317398ea6_GetBindName((*_1793_s.alloc)._field_Source); }; } goto _match_end_130be18712; } } _match_end_130be18712:; }; } } _match_end_1334c76bc9:; }; { return __jule_Str(); }; } inline __jule_Bool _1334c04d22_isOrdered(__jule_Ptr<_132a8a52a1_Var> _1417_t, __jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_130bd62419:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130bd95e31:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var>* _169_d = it; { { { _case_begin_1334ba141c:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Bind); if (x) { { goto _iter_next_130bd95e31; } goto _match_end_130bd624e6; } } _match_end_130bd624e6:; }; } } _match_end_1334ba13a6:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_1318abbc05_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _1318abbc05_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_130bd95e31; } goto _match_end_130bd625c3; } } _match_end_130bd625c3:; }; } goto _match_end_130bd6257e; } } _match_end_130bd6257e:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130bda1b73:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_130bd95e31; } goto _match_end_130bd626a0; } } _match_end_130bd626a0:; }; } _iter_next_130bda1b73:; ++it; goto _iter_begin_130bda1b73; } _iter_end_130bda1b73:; }; { return false; }; } _iter_next_130bd95e31:; ++it; goto _iter_begin_130bd95e31; } _iter_end_130bd95e31:; }; { return true; }; } inline __jule_Bool _1334c0630c_isOrdered(__jule_Ptr<_1329995aac_Struct> _1417_t, __jule_Slice<__jule_Ptr<_1329995aac_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_130bdab430:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130bda5638:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_1318abbc05_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _1318abbc05_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_130bda5638; } goto _match_end_130bdab595; } } _match_end_130bdab595:; }; } goto _match_end_130bdab551; } } _match_end_130bdab551:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130bda63a3:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_130bda5638; } goto _match_end_130bdab672; } } _match_end_130bdab672:; }; } _iter_next_130bda63a3:; ++it; goto _iter_begin_130bda63a3; } _iter_end_130bda63a3:; }; { return false; }; } _iter_next_130bda5638:; ++it; goto _iter_begin_130bda5638; } _iter_end_130bda5638:; }; { return true; }; } inline void _1334c04629_order(__jule_Slice<__jule_Ptr<_132a8a52a1_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I32 _576_i; _576_i = 0LL;; _julec_label_130bd61da8:; __jule_I32 _596_j; _596_j = _576_i;; _julec_label_130bd61dec:; { _iter_begin_130bd61e41:; __jule_Bool _ac5c22e40_expr = (_596_j < _5617_s.len()); if (_ac5c22e40_expr) { { __jule_Ptr<_132a8a52a1_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_I32(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bd94d86:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_130bd61e41; } goto _match_end_130bd61ec9; } } _match_end_130bd61ec9:; }; } _iter_next_130bd94d86:; ++it; goto _iter_begin_130bd94d86; } _iter_end_130bd94d86:; }; { __jule_Bool x; { x = _1334c04d22_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I32(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_130bd62062; } } _match_end_130bd62062:; }; (_576_i)++; } goto _match_end_130bd6201d; } } _match_end_130bd6201d:; }; } _iter_next_130bd61e41:; { (_596_j)++; }; goto _iter_begin_130bd61e41; } _iter_end_130bd61e41:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_130bd61da8; } goto _match_end_130bd6277c; } } _match_end_130bd6277c:; }; } inline void _1334c05b14_order(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I32 _576_i; _576_i = 0LL;; _julec_label_130bd62e53:; __jule_I32 _596_j; _596_j = _576_i;; _julec_label_130bd62e97:; { _iter_begin_130bd62edb:; __jule_Bool _ac5c23c00_expr = (_596_j < _5617_s.len()); if (_ac5c23c00_expr) { { __jule_Ptr<_1329995aac_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_I32(0LL), _576_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bda458d:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_130bd62edb; } goto _match_end_130bd63074; } } _match_end_130bd63074:; }; } _iter_next_130bda458d:; ++it; goto _iter_begin_130bda458d; } _iter_end_130bda458d:; }; { __jule_Bool x; { x = _1334c0630c_isOrdered(_627_t, _5617_s.safe_slice("julec/obj/order.jule:69:20", __jule_I32(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_130bd6310c; } } _match_end_130bd6310c:; }; (_576_i)++; } goto _match_end_130bd630b8; } } _match_end_130bd630b8:; }; } _iter_next_130bd62edb:; { (_596_j)++; }; goto _iter_begin_130bd62edb; } _iter_end_130bd62edb:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_130bd62e53; } goto _match_end_130bdab793; } } _match_end_130bdab793:; }; } inline __jule_Ptr<_132ab57c4b_Meta> _1317399836_Collect(__jule_Ptr<_132ab573bb_IR> _10216_ir) { __jule_Ptr<_132ab57c4b_Meta> _1036_meta; _1036_meta = __jule_new_ptr<_132ab57c4b_Meta>(_132ab57c4b_Meta{._field_Runtime=__jule_Ptr<_132ab57a92_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_132ab578d8_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_132a8a3a74_Func>(nullptr)});; (*_1036_meta.alloc)._field_Runtime=_131739999b_CollectRuntime(_10216_ir); (*_1036_meta.alloc)._field_StrBuilder=_1317399b11_CollectStrBuilder(_10216_ir); { return _1036_meta; }; } inline __jule_Ptr<_132ab57a92_Runtime> _131739999b_CollectRuntime(__jule_Ptr<_132ab573bb_IR> _11023_ir) { __jule_Ptr<_132a8a45ad_ImportInfo> _1116_p; _1116_p = _1317398bcb_SelectImport((*(_11023_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/runtime",11));; { __jule_Bool x; { x = (_1116_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130be642b8; } } _match_end_130be642b8:; }; __jule_Ptr<_132ab57a92_Runtime> _1156_meta; _1156_meta = __jule_new_ptr<_132ab57a92_Runtime>(_132ab57a92_Runtime{._field_Threads=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_Argc=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_Argv=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_Envp=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_132a8a52a1_Var>(nullptr), ._field_Init=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Maphash=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Memappend=__jule_Ptr<_132a8a3a74_Func>(nullptr), ._field_Zprint=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_CloseThread=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_1329995aac_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_1329995aac_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_1329995aac_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_1329995e20_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_1329995e20_StructIns>(nullptr)});; (*_1156_meta.alloc)._field_Threads=_13183530c4_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"threads",7)); (*_1156_meta.alloc)._field_NumCPU=_13183530c4_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"numcpu",6)); (*_1156_meta.alloc)._field_Argc=_13183530c4_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"argc",4)); (*_1156_meta.alloc)._field_Argv=_13183530c4_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"argv",4)); (*_1156_meta.alloc)._field_Envp=_13183530c4_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"envp",4)); (*_1156_meta.alloc)._field_GlobalRand=_13183530c4_RuntimeFindGlobal(_1116_p, __jule_strBytePtr((__jule_U8*)"__rand",6)); (*_1156_meta.alloc)._field_Init=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"__init",6))))._field_Instances.safe_at("julec/obj/meta/meta.jule:126:57", 0LL); (*_1156_meta.alloc)._field_Rand=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Osyield=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_ToStr=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"toStr",5)); (*_1156_meta.alloc)._field_ArrayCmp=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)); (*_1156_meta.alloc)._field_DynAssertAssign=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15)); (*_1156_meta.alloc)._field_Maphash=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"maphash",7)); (*_1156_meta.alloc)._field_Memcopy=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"memcopy",7)); (*_1156_meta.alloc)._field_Fastmemcopy=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)); (*_1156_meta.alloc)._field_FastmemcopyImpl=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Prememappend=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"prememappend",12)); (*_1156_meta.alloc)._field_Memappend=_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"memappend",9)); (*_1156_meta.alloc)._field_Zprint=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Zprintln=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Emptyselect=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCAdd=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCLoad=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCDrop=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCAddAtomic=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCLoadAtomic=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RCDropAtomic=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_RuneCount=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_StrBytePtr=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_SliceBytePtr=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_StrAsSlice=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_SliceAsStr=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_CloseThread=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"closeThread",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_CheckNilRef=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Eq=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Neg=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Add=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Sub=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Mul=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64Div=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Eq=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Neg=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Add=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Sub=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Mul=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128Div=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx128cmplx64=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Cmplx64cmplx128=(*(_1318353239_RuntimeFindFunc(_1116_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL); (*_1156_meta.alloc)._field_Map=_131835339e_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"hmap",4)); (*_1156_meta.alloc)._field_MapIterator=_131835339e_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12)); (*_1156_meta.alloc)._field_Pchan=_131835339e_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"pchan",5)); (*_1156_meta.alloc)._field_Cmplx64=(*(_131835339e_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"_cmplx64",8))))._field_Instances.safe_at("julec/obj/meta/meta.jule:173:64", 0LL); (*_1156_meta.alloc)._field_Cmplx128=(*(_131835339e_RuntimeFindStruct(_1116_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL); { return _1156_meta; }; } inline __jule_Ptr<_132ab578d8_StrBuilder> _1317399b11_CollectStrBuilder(__jule_Ptr<_132ab573bb_IR> _18026_ir) { ; ; __jule_Ptr<_132a8a45ad_ImportInfo> _1836_p; _1836_p = _1317398bcb_SelectImport((*(_18026_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/strings",11));; { __jule_Bool x; { x = (_1836_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_130be660de; } } _match_end_130be660de:; }; __jule_Ptr<_1329995e20_StructIns> _1876_b; _1876_b = (*(_1317e82781_FindStruct(_1836_p.must_ok("julec/obj/meta/meta.jule:187:23").alloc, __jule_strBytePtr((__jule_U8*)"Builder",7), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:187:52", 0LL);; __jule_Ptr<_132ab578d8_StrBuilder> _1886_meta; _1886_meta = __jule_new_ptr<_132ab578d8_StrBuilder>(_132ab578d8_StrBuilder{._field_Write=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_132a8a3dd7_FuncIns>(nullptr)});; ; { (*_1886_meta.alloc)._field_Write=(*(_1318ac5703_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"Write",5), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { (*_1886_meta.alloc)._field_WriteByte=(*(_1318ac5703_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteByte",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { (*_1886_meta.alloc)._field_WriteRune=(*(_1318ac5703_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteRune",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { (*_1886_meta.alloc)._field_WriteStr=(*(_1318ac5703_FindMethod(_1876_b.must_ok("julec/obj/meta/meta.jule:191:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteStr",8), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:191:76", 0LL); }; { return _1886_meta; }; } inline void _1316ba6473_EliminateDefines(__jule_Ptr<_132ab573bb_IR> _41525_ir) { __jule_Ptr<_132c54007c_ObjectDeadCode> _4166_ocd; _4166_ocd = static__1316ba48d3_new(_41525_ir);; _1316ba630d_elimanate(_4166_ocd); } inline __jule_Bool _1316ba65d8_isAllMethodsLive(__jule_Ptr<_1329995aac_Struct> _42121_s) { { return (((_42121_s == (*((*(_13173996c1_Program))._field_Runtime))._field_Map) || (_42121_s == (*((*(_13173996c1_Program))._field_Runtime))._field_MapIterator)) || (_42121_s == (*((*(_13173996c1_Program))._field_Runtime))._field_Pchan)); }; } inline void _1316ba8013_eliminateDeadCodeOfScope(__jule_Ptr<_132a82db42_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_132a82ed52_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a82ed52_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a82ed52_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_132a83000b_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_132a83000b_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_132a83000b_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_132c540236_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_132c540236_scopeDeadCode>(_132c540236_scopeDeadCode{._field_parent=__jule_Ptr<_132c540236_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_132a82ed52_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_132a83000b_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _1316ba7d9d_optimizeStmts(_2306_sdc); }; } inline void _1316ba8178_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_132a8a3a74_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c071e75:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0721ea:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _24115_ins = *it; { _1316ba8013_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_130c0721ea:; ++it; goto _iter_begin_130c0721ea; } _iter_end_130c0721ea:; }; } _iter_next_130c071e75:; ++it; goto _iter_begin_130c071e75; } _iter_end_130c071e75:; }; } inline void _1316ba82dd_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_1329995aac_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c07263a:; if (it != expr_end) { __jule_Ptr<_1329995aac_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c0728b0:; if (it != expr_end) { __jule_Ptr<_1329995e20_StructIns> _25015_ins = *it; { _1316ba8178_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_130c0728b0:; ++it; goto _iter_begin_130c0728b0; } _iter_end_130c0728b0:; }; } _iter_next_130c07263a:; ++it; goto _iter_begin_130c07263a; } _iter_end_130c07263a:; }; } inline void _1316ba8453_eliminateFunctionsScopePackage(__jule_Ptr<_132a8a4767_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c072e65:; if (it != expr_end) { __jule_Ptr<_132a82b04b_SymTab> _25714_f = *it; { _1316ba8178_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _1316ba82dd_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_130c072e65:; ++it; goto _iter_begin_130c072e65; } _iter_end_130c072e65:; }; } inline void _13161ba4d2_eliminateScopePackage(__jule_Ptr<_132a8a4767_Package> _26330_pkg) { _1316ba8453_eliminateFunctionsScopePackage(_26330_pkg); } inline void _13161ba647_EliminateScopes(__jule_Ptr<_132ab573bb_IR> _26824_ir) { __jule_I32 _2696_i; _2696_i = (__jule_I32)(((*(_26824_ir))._field_Used.len() - __jule_I32(1LL)));; { _iter_begin_130c05ce61:; __jule_Bool _ac5d92640_expr = (_2696_i >= __jule_I32(0LL)); if (_ac5d92640_expr) { { __jule_Ptr<_132a8a45ad_ImportInfo> _2717_u; _2717_u = (*_26824_ir.alloc)._field_Used.safe_at("julec/opt/deadcode/scope.jule:271:19", _2696_i);; { __jule_Bool x; { x = (!((*(_2717_u))._field_Bind)); if (x) { { _13161ba4d2_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_130c05cea5; } } _match_end_130c05cea5:; }; } _iter_next_130c05ce61:; { (_2696_i)--; }; goto _iter_begin_130c05ce61; } _iter_end_130c05ce61:; }; _13161ba4d2_eliminateScopePackage((*_26824_ir.alloc)._field_Main); } inline void _131739a32b_possibleNilRemove(__jule_Ptr<_132c53dd6c_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _131739a051_removeVar(_7526_n, _131739a76b_getNilVar(_7540_m)); } goto _match_end_130c12a8be; } } _match_end_130c12a8be:; }; } inline __jule_Bool _131739a491_isGuaranteedNonNilExpr(__jule_Ptr<_132c53dd6c_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _1334dd682d_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _131739a1b6_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _131739a76b_getNilVar(_8145_m)))); }; } inline __jule_Bool _131739a606_isNilValidType(__jule_Ptr<_132ab547c5_Type> _8623_t) { { return ((_1318323eb8_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_1318323d53_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _131739a76b_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_1316b9880b_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_130c12b293; } } _match_end_130c12b293:; }; _julec_label_130c12b32b:; __jule_Ptr<_132a8a52a1_Var> _966_v; _1332c57481_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_130c12b491; } } _match_end_130c12b491:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1334de76eb:; { _966_v=_8818_m.cast_ptr<_132a8a52a1_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<_132a8a52a1_Var>()); }; } goto _match_end_130c12b6d3; } } _match_end_130c12b6d3:; }; __jule_Ptr<_132a81ba42_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.must_ok_type("julec/opt/nil.jule:114:32", &__jule_any_type196).cast_ptr<_132a81ba42_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model; goto _julec_label_130c12b32b; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1334de7762:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_132a81d428_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1334de77c8:; { __jule_Ptr<_132a81ba42_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_132a81ba42_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I32(58LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model; goto _iter_next_130c01aeb8; } goto _match_end_130c12bbab; } } _match_end_130c12bbab:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1334de761e:; { { return __jule_Uintptr(0LL); }; } } _match_end_1334de75a8:; }; } _iter_next_130c01aeb8:; } _iter_end_130c01aeb8:;; } inline __jule_Bool _131739a8d1_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_132a81d0b5_SlicingExpr> _96_s; __jule_Bool _99_ok; _1333da4eb2_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_1318324408_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _131739aa46_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_132a81d0b5_SlicingExpr> _156_s; __jule_Bool _159_ok; _1333da4eb2_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_1318324408_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _1316b90dec_isConstantValidConditionalCase(__jule_Ptr<_132a82dea5_If> _105135_i) { __jule_Ptr<_132a81b525_Const> _10522_c; __jule_Bool _10525_ok; _13326ea1ee_dynAssertAssign((*(_105135_i))._field_Expr, &(_10522_c), &(_10525_ok)); { return ((_10525_ok && _13189a41d6_IsBool(_10522_c.must_ok("julec/opt/scope.jule:1053:20").alloc)) && _13189a27ab_ReadBool(_10522_c)); }; } inline __jule_Bool _1316b91062_isUnreachableExpr(__jule_Any _105622_expr) { { auto &_match_expr{ _105622_expr }; if (_match_expr.type == &__jule_any_type101) { _case_begin_1334de8b2b:; { __jule_Ptr<_132a81b525_Const> _10593_c; _10593_c = _105622_expr.cast_ptr<_132a81b525_Const>();; { return (_13189a41d6_IsBool(_10593_c.must_ok("julec/opt/scope.jule:1060:15").alloc) && (!(_13189a27ab_ReadBool(_10593_c)))); }; } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_1334de8b92:; { __jule_Ptr<_132a81b888_BinaryExpr> _10623_m; _10623_m = _105622_expr.cast_ptr<_132a81b888_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10623_m))._field_Op))._field_ID == __jule_I32(50LL)); if (x) { { { return (_1316b91062_isUnreachableExpr((*((*_10623_m.alloc)._field_Left))._field_Model) || _1316b91062_isUnreachableExpr((*((*_10623_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_130c16d307; } } _match_end_130c16d307:; }; { return false; }; } } else { _case_begin_1334de8a4e:; { { return false; }; } } _match_end_1334de89d8:; }; } inline __jule_Bool _1316b911c7_isConstantValidMatchCase(__jule_Ptr<_132a8a2864_Case> _107329_case) { { auto expr = &((*(_107329_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130c17474d:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value>* _10749_expr = it; { { __jule_Bool x; { x = ((_13182dd504_IsConst((*_10749_expr).must_ok("julec/opt/scope.jule:1075:18").alloc) && _13189a41d6_IsBool((*(*_10749_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1075:44").alloc)) && _13189a27ab_ReadBool((*((*_10749_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_130c16d428; } } _match_end_130c16d428:; }; } _iter_next_130c17474d:; ++it; goto _iter_begin_130c17474d; } _iter_end_130c17474d:; }; { return false; }; } inline __jule_Bool _1316b9133c_isUnreachableConditionalCase(__jule_Ptr<_132a82dea5_If> _108233_i) { { return _1316b91062_isUnreachableExpr((*(_108233_i))._field_Expr); }; } inline __jule_Bool _1316b914a2_isUnreachableMatchCase(__jule_Ptr<_132a8a2864_Case> _108627_case) { { auto expr = &((*(_108627_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130c17573d:; if (it != expr_end) { __jule_Ptr<_132a8a6307_Value>* _10879_expr = it; { { __jule_Bool x; { x = (!(_1316b91062_isUnreachableExpr((*((*_10879_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_130c16d5d2; } } _match_end_130c16d5d2:; }; } _iter_next_130c17573d:; ++it; goto _iter_begin_130c17573d; } _iter_end_130c17573d:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _1316b946d6_checkForBitShiftOpt(__jule_Ptr<_132a81b6ce_OperandExpr> _104428_l, __jule_Ptr<_132a81b6ce_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<_132ab54b38_Prim> _10452_lp; _10452_lp = _1318318e8b_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_132ab54b38_Prim> _10462_rp; _10462_rp = _1318318e8b_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_1317e316db_IsInt(_1318326c68_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_1317e316db_IsInt(_1318326c68_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_130c348515; } } _match_end_130c348515:; }; __jule_func_result.__jule_result_arg1=_13189a2ec6_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type101).cast_ptr<_132a81b525_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc); { __jule_Bool x; { x = (!(_1316b9484b_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_130c34879b; } } _match_end_130c34879b:; }; __jule_func_result.__jule_result_arg0=true; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_132040c220_TrailingZeros64(__jule_func_result.__jule_result_arg1)); return __jule_func_result;; } inline __jule_Bool _1316b9484b_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 _1316b949b1_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1335092c09:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1335092c70:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type175) { _case_begin_133509306c:; { goto _match_end_1335092e29; } } else { _case_begin_1335092e90:; { { return false; }; } } _match_end_1335092e29:; }; __jule_Ptr<_132a81d428_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_132a81d428_StructSubIdentExpr>();; __jule_Ptr<_132a81d428_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type175).cast_ptr<_132a81d428_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_130c348e72; } } _match_end_130c348e72:; }; { return _1316b949b1_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1335092cd6:; { __jule_Ptr<_132a81ba42_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_132a81ba42_UnaryExpr>();; __jule_Ptr<_132a81ba42_UnaryExpr> _10893_ur; _1332c57e76_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_130c349291; } } _match_end_130c349291:; }; { return _1316b949b1_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_130c34924c; } } _match_end_130c34924c:; }; { return false; }; } } else { _case_begin_1335092b2c:; { { return false; }; } } _match_end_1335092ab6:; }; } inline void _1316b951cb_possibleDynamicRemove(__jule_Ptr<_132c53e543_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _1316b94e01_removeVar(_7630_d, _1316b9561b_getDynamicVar(_7647_m)); } goto _match_end_130b93b2bd; } } _match_end_130b93b2bd:; }; } inline __jule_Bool _1316b95341_isDynamicValidType(__jule_Ptr<_132ab547c5_Type> _8227_t) { { return _131739713b_IsAny(_8227_t); }; } inline __jule_Ptr<_132ab547c5_Type> _1316b954a6_isTypeGuaranteedDynamicValue(__jule_Ptr<_132c53e543_dynamic> _8437_dy, __jule_Ptr<_132ab547c5_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _1318317de1_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_130b93b39a; } } _match_end_130b93b39a:; }; __jule_Bool _882_isAny; _882_isAny = _131739713b_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_1318324b23_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_130b93b477; } } _match_end_130b93b477:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_130b93b554; } } _match_end_130b93b554:; }; __jule_Ptr<_132a81c218_CastingExpr> _956_cem; __jule_Bool _9511_casting; _1334c37937_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _1316b954a6_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_130b96a220; } } _match_end_130b96a220:; }; __jule_Uintptr _992_var; _992_var = _1316b9561b_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130b96a264; } } _match_end_130b96a264:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b970ec3:; if (it != expr_end) { _132c53e389_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_130b96a341; } } _match_end_130b96a341:; }; } _iter_next_130b970ec3:; ++it; goto _iter_begin_130b970ec3; } _iter_end_130b970ec3:; }; { return nullptr; }; } inline __jule_Uintptr _1316b9561b_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_1316ba41b8_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_130b96a3c9; } } _match_end_130b96a3c9:; }; __jule_Ptr<_132a8a52a1_Var> _1186_v; _1332c57481_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_130b96a583; } } _match_end_130b96a583:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_133527cd5b:; { _1186_v=_11122_m.cast_ptr<_132a8a52a1_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<_132a8a52a1_Var>()); }; } goto _match_end_130b96a7c5; } } _match_end_130b96a7c5:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_130b92c446; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_133527cdc2:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_132a81d428_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_133527ce38:; { __jule_Ptr<_132a81ba42_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_132a81ba42_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I32(58LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model; goto _iter_next_130b92c446; } goto _match_end_130b96ac15; } } _match_end_130b96ac15:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_133527cc7e:; { { return __jule_Uintptr(0LL); }; } } _match_end_133527cc18:; }; } _iter_next_130b92c446:; } _iter_end_130b92c446:;; } inline void _13352a6637__removeDeads(__jule_Ptr<_132c53ec19_boundary> _2339_alive, __jule_Ptr<_132c53ec19_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_130b96d135:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b996bdb:; if (it != expr_end) { _132c53ea60_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_130b996bdb; } goto _match_end_130b96d179; } } _match_end_130b96d179:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130b99712b:; if (it != expr_end) { _132c53ea60_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_130b996bdb; } goto _match_end_130b96d1bd; } } _match_end_130b96d1bd:; }; } _iter_next_130b99712b:; ++it; goto _iter_begin_130b99712b; } _iter_end_130b99712b:; }; _1316b963db_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_130b996bdb:; ++it; goto _iter_begin_130b996bdb; } _iter_end_130b996bdb:; }; } inline void _13352a6d30__removeDeads(__jule_Ptr<_132c53dd6c_nils> _2339_alive, __jule_Ptr<_132c53dd6c_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_130b96d4dc:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b9986c1:; if (it != expr_end) { _132c53dbb3_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_130b9986c1; } goto _match_end_130b96d531; } } _match_end_130b96d531:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130b9a84c2:; if (it != expr_end) { _132c53dbb3_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_130b9986c1; } goto _match_end_130b96d575; } } _match_end_130b96d575:; }; } _iter_next_130b9a84c2:; ++it; goto _iter_begin_130b9a84c2; } _iter_end_130b9a84c2:; }; _131739a051_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_130b9986c1:; ++it; goto _iter_begin_130b9986c1; } _iter_end_130b9986c1:; }; } inline void _13352a7528__removeDeads(__jule_Ptr<_132c53e543_dynamic> _2339_alive, __jule_Ptr<_132c53e543_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_130b96d894:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b9a9a67:; if (it != expr_end) { _132c53e389_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_130b9a9a67; } goto _match_end_130b96d8d8; } } _match_end_130b96d8d8:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130b9a9ea7:; if (it != expr_end) { _132c53e389_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_130b9a9a67; } goto _match_end_130b96d92c; } } _match_end_130b96d92c:; }; } _iter_next_130b9a9ea7:; ++it; goto _iter_begin_130b9a9ea7; } _iter_end_130b9a9ea7:; }; _1316b94e01_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_130b9a9a67:; ++it; goto _iter_begin_130b9a9a67; } _iter_end_130b9a9a67:; }; } inline __jule_Bool _1316b96c6b_isValidBoundaryInfo(__jule_Any _16228_m) { { return _1316b97046_fitsSize(_16228_m, _16228_m); }; } inline __jule_I32 _1316b96dd1_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_130b9d3ce4:; if (it != expr_end) { __jule_I32 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _1316b97046_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_130b9b8eb6; } } _match_end_130b9b8eb6:; }; } _iter_next_130b9d3ce4:; ++it; _1687_i++; goto _iter_begin_130b9d3ce4; } _iter_end_130b9d3ce4:; }; { return __jule_I32(-1LL); }; } inline __jule_Bool _1316b97046_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_1318353514_TypeData(_17617_e1) != _1318353514_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_130b9b9093; } } _match_end_130b9b9093:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type101) { _case_begin_133528027b:; { __jule_Ptr<_132a81b525_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type101).cast_ptr<_132a81b525_Const>();; { return ((_13189a313b_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _13189aa20e_GEQ(_17617_e1.cast_ptr<_132a81b525_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_13352802e2:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1335280358:; { __jule_Ptr<_132a81d428_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_132a81d428_StructSubIdentExpr>();; __jule_Ptr<_132a81d428_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type175).cast_ptr<_132a81d428_StructSubIdentExpr>();; { return (_1318353d94_EqualModels((*((*(_1877_ssi1))._field_Expr))._field_Model, (*(*(_1887_ssi2))._field_Expr.alloc)._field_Model) && ((*_1877_ssi1.alloc)._field_Field == (*(_1887_ssi2))._field_Field)); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_13352803be:; { __jule_Ptr<_132a81ba42_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_132a81ba42_UnaryExpr>();; __jule_Ptr<_132a81ba42_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type196).cast_ptr<_132a81ba42_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I32(58LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_130b9b9846; } } _match_end_130b9b9846:; }; { return _1316b97046_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_133528019e:; { { return false; }; } } _match_end_1335280138:; }; } inline void _1316b971ab_possibleBoundaryRemove(__jule_Ptr<_132c53ec19_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_132a8a52a1_Var> _2082_var; _1332c57481_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _1316b963db_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_130b9b9a88; } } _match_end_130b9b9a88:; }; __jule_I32 _2146_i; _2146_i = 0LL;; { _iter_begin_130b9b9bed:; __jule_Bool _ac5981940_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_ac5981940_expr) { { _132c53ea60_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_132c53ea60_boundaryVar*)(_131edce176_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b9d8623:; if (it != expr_end) { __jule_I32 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _1318353d94_EqualModels(_21715_max, _20549_model); if (x) { { (*((_132c53ea60_boundaryVar*)(_131edce176_checkNilRef((void*)(_2168_v)))))._field_maxSize=_13330b99ad_memappend((*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:33", __jule_I32(0LL), _2178_j),(*_2168_v)._field_maxSize.safe_slice("julec/opt/boundary.jule:219:48", (__jule_I32)((_2178_j + __jule_I32(1LL))))); goto _iter_end_130b9d8623; } goto _match_end_130b9b9cca; } } _match_end_130b9b9cca:; }; } _iter_next_130b9d8623:; ++it; _2178_j++; goto _iter_begin_130b9d8623; } _iter_end_130b9d8623:; }; } _iter_next_130b9b9bed:; { (_2146_i)++; }; goto _iter_begin_130b9b9bed; } _iter_end_130b9b9bed:; }; } inline __jule_Bool _1316b97321_isBoundaryRiskyType(__jule_Ptr<_132ab547c5_Type> _22628_t) { { return (_1318324408_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _1316b97486_isBoundaryValidType(__jule_Ptr<_132ab547c5_Type> _23128_t) { { return ((_131832456d_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_1318324408_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _1316b975eb_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_1316b9880b_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_130b9ba21a; } } _match_end_130b9ba21a:; }; __jule_Ptr<_132a8a52a1_Var> _2406_v; _1332c57481_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_130b9ba3c4; } } _match_end_130b9ba3c4:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type96) { _case_begin_1335280bd8:; { _2406_v=_23323_m.cast_ptr<_132a8a52a1_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<_132a8a52a1_Var>()); }; } goto _match_end_130b9ba616; } } _match_end_130b9ba616:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model; goto _iter_next_130b92d15b; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_1335280c4e:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_132a81d428_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_1335280cb5:; { __jule_Ptr<_132a81ba42_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_132a81ba42_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I32(58LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model; goto _iter_next_130b92d15b; } goto _match_end_130b9baa56; } } _match_end_130b9baa56:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_1335280b0b:; { { return __jule_Uintptr(0LL); }; } } _match_end_1335280a95:; }; } _iter_next_130b92d15b:; } _iter_end_130b92d15b:;; } inline __jule_Slice<__jule_Any> _13352e2e04_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I32 _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_I32(0LL), _27335_n); }; } goto _match_end_130ba15b17; } } _match_end_130ba15b17:; }; { 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<_132a81b525_Const> _1316b978c6_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_132a81b525_Const> _2816_c; _13326ea1ee_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _1316ba476d_PushOptLevel(__jule_I32 _4317_level) { __jule_Bool _442_l1; _442_l1 = (_4317_level >= __jule_I32(1LL));; __jule_Bool _452_l2; _452_l2 = (_4317_level >= __jule_I32(2LL));; _1316b97e7b_ZCopy=_442_l1; _1316b980e1_ZAppend=_442_l1; _1316b98256_Copy=_442_l1; _1316b983bb_Deadcode=_442_l1; _1316b98531_Append=_442_l1; _1316b98696_Math=_442_l1; _1316b9880b_Access=_442_l1; _1316b98971_Inline=_442_l1; _1316b98ad6_Ptr=_442_l1; _1316ba3838_Cond=_442_l1; _1316ba399d_Str=_442_l1; _1316ba3b13_Slice=_442_l1; _1316ba3c78_Assign=_442_l1; _1316ba3ddd_Exceptional=_442_l1; _1316ba4053_Iter=_442_l1; _1316ba41b8_Dynamic=_442_l1; _1316ba432d_Array=_442_l1; _1316ba4493_Len=_442_l1; _1316ba4608_StdStrings=_452_l2; } inline void _13161bbc97_detectEnabled(void) { _13161baa87_exprEnabled=((((((((((_1316b97e7b_ZCopy || _1316b980e1_ZAppend) || _1316ba4608_StdStrings) || _1316b98ad6_Ptr) || _1316b98696_Math) || _1316b9880b_Access) || _1316ba3838_Cond) || _1316ba432d_Array) || _1316ba399d_Str) || _1316ba41b8_Dynamic) || _1316ba4493_Len); _13161babec_scopeEnabled=((((((((_1316ba3838_Cond || _1316b98531_Append) || _1316b98256_Copy) || _1316ba399d_Str) || _1316ba3b13_Slice) || _1316ba3c78_Assign) || _1316ba3ddd_Exceptional) || _1316ba4053_Iter) || _1316ba41b8_Dynamic); } inline __jule_Bool _13161c6c80_isCopyOptimizable(__jule_Ptr<_132a8a6307_Value> _180722_v, __jule_Bool _180739_iter) { { __jule_Bool x; { x = ((!((*(_180722_v))._field_Lvalue)) || (_180739_iter && (*(_180722_v))._field_Mutable)); if (x) { { { return false; }; } goto _match_end_130bc1ec33; } } _match_end_130bc1ec33:; }; __jule_Bool _18165_slicing; _1333da4eb2_dynAssertAssign((*(_180722_v))._field_Model, nullptr, &(_18165_slicing)); { return (!(_18165_slicing)); }; } inline __jule_Bool _13161c6de5_isIterCopyOptimizable(__jule_Ptr<_132a8a6307_Value> _182026_val, __jule_Ptr<_132a8a52a1_Var> _182045_v) { { __jule_Bool x; { x = ((!((*(_182026_val))._field_Lvalue)) && (!(_1318318771_Mutable((*_182026_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:1821:37").alloc)))); if (x) { { { return true; }; } goto _match_end_130bc1eddc; } } _match_end_130bc1eddc:; }; { return ((!((*(_182045_v))._field_Mutable)) && (!((*(_182026_val))._field_Mutable))); }; } inline __jule_Bool _13161c705a_captureVarHandling(__jule_Ptr<_132c541b1c_ObjectCoder> _182727_oc, __jule_Ptr<_132a81ca98_AnonFuncExpr> _182749_m, __jule_Ptr<_132a8a52a1_Var> _182777_v) { { auto expr = (*(_182749_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130bc32ad1:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _18289_cv = *it; { { __jule_Bool x; { x = (_18289_cv == _182777_v); if (x) { { _13161e7014_write(_182727_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__13161e453e_anonFuncVar((&((*_182727_oc.alloc)._field_Buf)), _182777_v); { return true; }; } goto _match_end_130bc1eeb9; } } _match_end_130bc1eeb9:; }; } _iter_next_130bc32ad1:; ++it; goto _iter_begin_130bc32ad1; } _iter_end_130bc32ad1:; }; { return false; }; } inline __jule_Str _13161d6047_decomposeCommonEsq(__jule_U8 _248723_b) { { auto &_match_expr{ _248723_b }; if ((_match_expr == '\\')) { _case_begin_133569aa81:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_133569aae7:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_133569ab5d:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_133569abc4:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_133569ac3a:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_133569aca1:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_133569ad17:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_133569ad7d:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_133569ade4:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_133569ae5a:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_133569a9a4:; { { return __jule_Str(); }; } } _match_end_133569a93d:; }; } inline __jule_Str _13161d61ac_sbtoa(__jule_U8 _251410_b) { { __jule_Bool x; { x = (_251410_b == __jule_U8(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"\\000",4); }; } goto _match_end_130b449a13; } } _match_end_130b449a13:; }; { __jule_Bool x; { x = (_251410_b < __jule_U8(128LL)); if (x) { { __jule_Str _25193_seq; _25193_seq = _13161d6047_decomposeCommonEsq(_251410_b);; { __jule_Bool x; { x = !(_25193_seq).empty(); if (x) { { { return _25193_seq; }; } goto _match_end_130b4978b8; } } _match_end_130b4978b8:; }; { __jule_Bool x; { x = ((32LL <= _251410_b) && (_251410_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_251410_b); }; } goto _match_end_130b497951; } } _match_end_130b497951:; }; } goto _match_end_130b497874; } } _match_end_130b497874:; }; __jule_Str _25272_seq; _25272_seq = _131cebe323_FormatUint(static_cast<__jule_U64>(_251410_b), __jule_I32(8LL));; { auto _match_expr{ _25272_seq.len() }; if ((_match_expr == __jule_I32(1LL))) { _case_begin_133569b70d:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25272_seq); }; } } else if ((_match_expr == __jule_I32(2LL))) { _case_begin_133569b774:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25272_seq); }; } } else { _case_begin_133569b631:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25272_seq); }; } } _match_end_133569b5ba:; }; } inline void _13161d6322_cstrBytes(_1323a0433b_Builder* _253819_s, __jule_Str _253841_ctx) { { auto expr = __jule_strAsSlice(_253841_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b48b060:; if (it != expr_end) { __jule_U8 _25399_b = *it; { _131c0e8bce_WriteStr(_253819_s, _13161d61ac_sbtoa(_25399_b)).result; } _iter_next_130b48b060:; ++it; goto _iter_begin_130b48b060; } _iter_end_130b48b060:; }; } inline void _13161d6487_cstrLit(_1323a0433b_Builder* _254417_s, __jule_Str _254439_ctx) { _131c0edb5c_WriteByte(_254417_s, '\"'); _13161d6322_cstrBytes(_254417_s, _254439_ctx); _131c0edb5c_WriteByte(_254417_s, '\"'); } inline void _13161d65ec_ftoa(_1323a0433b_Builder* _255014_s, __jule_F64 _255036_f, __jule_I32 _255044_bitsize) { { __jule_Bool x; { x = (_255044_bitsize != __jule_I32(32LL)); if (x) { { { __jule_Bool x; { x = (_255036_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_255036_f))); if (x) { { _13161d6762_itoa(_255014_s, static_cast<__jule_I64>(_255036_f)); return;; } goto _match_end_130b498127; } } _match_end_130b498127:; }; { __jule_Bool x; { x = (_255036_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_255036_f))); if (x) { { _13161d68c7_utoa(_255014_s, static_cast<__jule_U64>(_255036_f)); return;; } goto _match_end_130b49828c; } } _match_end_130b49828c:; }; } goto _match_end_130b4980d3; } } _match_end_130b4980d3:; }; __jule_Str _25612_m; _25612_m = _131d93aa2a_FormatFloat(_255036_f, 'f', __jule_I32(-1LL), _255044_bitsize);; _131c0e8bce_WriteStr(_255014_s, _25612_m).result; { __jule_Bool x; { x = (!(_131c0c9165_Contains(_25612_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _131c0e8bce_WriteStr(_255014_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_130b4985ab; } } _match_end_130b4985ab:; }; } inline void _13161d6762_itoa(_1323a0433b_Builder* _256814_s, __jule_I64 _256836_x) { { __jule_Bool x; { x = (_256836_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _131c0e8bce_WriteStr(_256814_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_130b498688; } } _match_end_130b498688:; }; _131c0e8bce_WriteStr(_256814_s, _131cebe488_FormatInt(_256836_x, __jule_I32(10LL))).result; { __jule_Bool x; { x = _131c523b75_Is64bit(__jule_strBytePtr((__jule_U8*)"i386",4)); if (x) { { _131c0edb5c_WriteByte(_256814_s, 'L'); } goto _match_end_130b498886; } } _match_end_130b498886:; }; _131c0edb5c_WriteByte(_256814_s, 'L'); } inline void _13161d68c7_utoa(_1323a0433b_Builder* _258114_s, __jule_U64 _258136_x) { _131c0e8bce_WriteStr(_258114_s, _131cebe323_FormatUint(_258136_x, __jule_I32(10LL))).result; { __jule_Bool x; { x = _131c523b75_Is64bit(__jule_strBytePtr((__jule_U8*)"i386",4)); if (x) { { _131c0edb5c_WriteByte(_258114_s, 'L'); } goto _match_end_130b498b1c; } } _match_end_130b498b1c:; }; _131c0e8bce_WriteStr(_258114_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; } inline void _13161d6a3c_structBinary(_1323a0433b_Builder* _258922_buf, __jule_Ptr<_1329995e20_StructIns> _258950_s, __jule_Str _258971_l, __jule_Str _25902_r, __jule_I32 _259010_op, __jule_Str _259019_kind) { { __jule_Bool x; { x = ((_259010_op != __jule_I32(46LL)) && (_259010_op != __jule_I32(47LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"cxx: unsupported token occurred for structure binary, this is an implementation mistake",87) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2592:8",30));; } goto _match_end_130b498d5e; } } _match_end_130b498d5e:; }; { __jule_Bool x; { x = (_259010_op == __jule_I32(47LL)); if (x) { { _131c0edb5c_WriteByte(_258922_buf, '!'); } goto _match_end_130b49905c; } } _match_end_130b49905c:; }; static__13161e4264_structureIns(_258922_buf, _258950_s); _131c0e8bce_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _131c0e8bce_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _131c0e8bce_WriteStr(_258922_buf, _258971_l).result; _131c0e8bce_WriteStr(_258922_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _131c0e8bce_WriteStr(_258922_buf, _25902_r).result; _131c0edb5c_WriteByte(_258922_buf, ')'); } inline void _13161d6ba2_strLit(_1323a0433b_Builder* _260816_buf, __jule_Str _260840_lit, __jule_Str _260850_len) { static__13161d90c2_funcIns(_260816_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_StrBytePtr); _131c0e8bce_WriteStr(_260816_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _13161d6487_cstrLit(_260816_buf, _260840_lit); _131c0edb5c_WriteByte(_260816_buf, ','); _131c0e8bce_WriteStr(_260816_buf, _260850_len).result; _131c0edb5c_WriteByte(_260816_buf, ')'); } inline void _13161d6d17_strLitF(_1323a0433b_Builder* _261917_buf, __jule_Fn<__jule_I32> _261941_lit) { static__13161d90c2_funcIns(_261917_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_StrBytePtr); _131c0e8bce_WriteStr(_261917_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26222_len; _26222_len = _131cebe8c8_Itoa(_261941_lit.must_ok("julec/obj/cxx/expr.jule:2622:23").call());; _131c0edb5c_WriteByte(_261917_buf, ','); _131c0e8bce_WriteStr(_261917_buf, _26222_len).result; _131c0edb5c_WriteByte(_261917_buf, ')'); } inline void _13161d6e7c_strLitAsSlice(_1323a0433b_Builder* _262923_buf, __jule_Str _262947_lit, __jule_Str _262957_len) { static__13161d90c2_funcIns(_262923_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_SliceBytePtr); _131c0e8bce_WriteStr(_262923_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _13161d6487_cstrLit(_262923_buf, _262947_lit); _131c0edb5c_WriteByte(_262923_buf, ','); _131c0e8bce_WriteStr(_262923_buf, _262957_len).result; _131c0edb5c_WriteByte(_262923_buf, ','); _131c0e8bce_WriteStr(_262923_buf, _262957_len).result; _131c0edb5c_WriteByte(_262923_buf, ')'); } inline void _13161d70e2_strToSlice(_1323a0433b_Builder* _264120_buf, __jule_Str _264144_expr) { static__13161d90c2_funcIns(_264120_buf, (*((*(_13173996c1_Program))._field_Runtime))._field_StrAsSlice); _131c0edb5c_WriteByte(_264120_buf, '('); _131c0e8bce_WriteStr(_264120_buf, _264144_expr).result; _131c0edb5c_WriteByte(_264120_buf, ')'); } inline __jule_Str _13161d7257_writeAndReadFromBuf(_1323a0433b_Builder* _265129_buf, __jule_Fn _265153_f) { __jule_I32 _26526_i; _26526_i = _131c0ee4dc_Len(_265129_buf);; _265153_f.must_ok("julec/obj/cxx/expr.jule:2653:3").call(); __jule_Str _26542_s; _26542_s = __jule_bytesToStr(_131c0ee7b7_Buf(_265129_buf).safe_slice("julec/obj/cxx/expr.jule:2654:29", _26526_i));; { _131c0ee92c_SetBuf(_265129_buf, _131c0ee7b7_Buf(_265129_buf).safe_slice("julec/obj/cxx/expr.jule:2655:31", __jule_I32(0LL), _26526_i)); }; { return _26542_s; }; } inline __jule_Ptr<_132a81c57b_FuncCallExpr> _13161d780c_isExceptionalResult(__jule_Any _271328_m) { __jule_Ptr<_132a81c57b_FuncCallExpr> __jule_func_result; __jule_Ptr<_132a81c218_CastingExpr> _27146_c; __jule_Bool _271413_ok; _1334c37937_dynAssertAssign(_271328_m, &(_27146_c), &(_271413_ok)); { __jule_Bool x; { x = _271413_ok; if (x) { { _271328_m=(*((*(_27146_c))._field_Expr))._field_Model; } goto _match_end_130b49a745; } } _match_end_130b49a745:; }; _1332376b6c_dynAssertAssign(_271328_m, &(__jule_func_result), &(_271413_ok)); { __jule_Bool x; { x = (((!(_271413_ok)) || ((*((*(__jule_func_result))._field_Func))._field_Decl == nullptr)) || (!((*((*((*(__jule_func_result))._field_Func))._field_Decl))._field_Exceptional))); if (x) { { __jule_func_result=nullptr; } goto _match_end_130b49a8aa; } } _match_end_130b49a8aa:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _1316203372_concatAllParts(__jule_Slice<__jule_Ptr<_1326db7dd3_Token>> _173719_parts) { __jule_I32 _17386_n; _17386_n = 0LL;; { auto expr = &(_173719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130ae00684:; if (it != expr_end) { __jule_Ptr<_1326db7dd3_Token>* _17399_part = it; { _17386_n+=(*(*_17399_part).alloc)._field_Kind.len(); } _iter_next_130ae00684:; ++it; goto _iter_begin_130ae00684; } _iter_end_130ae00684:; }; { __jule_Bool x; { x = (_17386_n == __jule_I32(0LL)); if (x) { { { return nullptr; }; } goto _match_end_130addd5d9; } } _match_end_130addd5d9:; }; _1323a0433b_Builder _17456_s; _17456_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0ee09c_Grow(&_17456_s, _17386_n); { auto expr = &(_173719_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_130ae05cc7:; if (it != expr_end) { __jule_Ptr<_1326db7dd3_Token>* _17479_p = it; { _131c0e8bce_WriteStr(&_17456_s, (*((*_17479_p)))._field_Kind).result; } _iter_next_130ae05cc7:; ++it; goto _iter_begin_130ae05cc7; } _iter_end_130ae05cc7:; }; { return _131c0ee7b7_Buf(&_17456_s); }; } inline void _13162034d7_writeThreadType(_1323a0433b_Builder* _175525_b) { { if ((true == _131c52301a_IsWindows(_131b54ce47_OS))) { _case_begin_1335992c46:; { _131c0e8bce_WriteStr(_175525_b, __jule_strBytePtr((__jule_U8*)"HANDLE",6)).result; } } else if ((true == _131c52389a_IsUnix(_131b54ce47_OS))) { _case_begin_1335992cac:; { _131c0e8bce_WriteStr(_175525_b, __jule_strBytePtr((__jule_U8*)"pthread_t",9)).result; } } else { _case_begin_1335992b69:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/object.jule:1762:8",32));; } } _match_end_1335992b03:; }; } inline __jule_Bool _131620dc2e_ableToInit(__jule_Ptr<_132ab547c5_Type> _46719_t) { { return (!(_1318317c7b_Bind(_46719_t.must_ok("julec/obj/cxx/type.jule:468:13").alloc))); }; } inline __jule_Bool _131620dd94_shouldInitialized(__jule_Ptr<_132ab547c5_Type> _47426_t) { { __jule_Bool x; { x = (!(_131620dc2e_ableToInit(_47426_t))); if (x) { { { return false; }; } goto _match_end_130b19474c; } } _match_end_130b19474c:; }; __jule_Ptr<_132ab54b38_Prim> _4782_prim; _4782_prim = _1318318e8b_Prim(_47426_t.must_ok("julec/obj/cxx/type.jule:478:16").alloc);; { __jule_Bool x; { x = (_4782_prim != nullptr); if (x) { { { return ((!(_1318328b27_IsAny(_4782_prim))) && (!(_13183289b2_IsStr(_4782_prim)))); }; } goto _match_end_130b194829; } } _match_end_130b194829:; }; { if ((true == (_1318323d53_Sptr(_47426_t) != nullptr))) { _case_begin_1335b89624:; { { return false; }; } } else if ((true == (_1318324c88_Map(_47426_t) != nullptr))) { _case_begin_1335b8968a:; { { return false; }; } } else if ((true == (_1318323bdd_Chan(_47426_t) != nullptr))) { _case_begin_1335b89701:; { { return false; }; } } else if ((true == (_131832456d_Slice(_47426_t) != nullptr))) { _case_begin_1335b89767:; { { return false; }; } } else if ((true == (_1318324b23_Trait(_47426_t) != nullptr))) { _case_begin_1335b897cd:; { { return false; }; } } else if ((true == (_13183246d3_Func(_47426_t) != nullptr))) { _case_begin_1335b89844:; { { return false; }; } } else if ((true == (_1318324408_Array(_47426_t) != nullptr))) { _case_begin_1335b898aa:; { __jule_Ptr<_132ab55672_Array> _4967_arr; _4967_arr = _1318324408_Array(_47426_t);; { return _131620dc2e_ableToInit((*(_4967_arr))._field_Value); }; } } else if ((true == (_1318324848_Struct(_47426_t) != nullptr))) { _case_begin_1335b89921:; { { return true; }; } } else { _case_begin_1335b89547:; { { return true; }; } } _match_end_1335b894d1:; }; } inline __jule_Str _131620e009_toStrArraySize(__jule_I64 _50519_n, __jule_I32 _50527_base) { { return _131cebe488_FormatInt(_50519_n, _50527_base); }; } inline void _131c524945_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_1330803c99_toStr(_4022_msg)); } inline void _131c524aaa_writeCommandsList(_1323a0433b_Builder* _4427_s, __jule_Str _4449_pads, __jule_I32 _4460_pad) { __jule_I32 _456_max; _456_max = _131c5247d0_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_131c5247d0_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13138d8708:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _469_k = it; { __jule_I32 _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_13138a1308; } } _match_end_13138a1308:; }; } _iter_next_13138d8708:; ++it; goto _iter_begin_13138d8708; } _iter_end_13138d8708:; }; ; { auto expr = &(_131c5247d0_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13138d8cad:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _131c0e8bce_WriteStr(_4427_s, _131c0e5b54_Repeat(_4449_pads, _4460_pad)).result; _131c0e8bce_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _131c0e8bce_WriteStr(_4427_s, _131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I32)(((__jule_I32)((_456_max - (*_549_part).safe_at("julec/main.jule:57:48", 0LL).len())) + __jule_I32(3LL))))).result; _131c0e8bce_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _131c0edb5c_WriteByte(_4427_s, '\n'); } _iter_next_13138d8cad:; ++it; goto _iter_begin_13138d8cad; } _iter_end_13138d8cad:; }; } inline void _131c524c20_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I32 _6433_pad) { { __jule_Bool x; { x = (_649_args.len() == __jule_I32(2LL)); if (x) { { __jule_I32 _667_max; _667_max = _131c5247d0_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_131c5247d0_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13138da84d:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _6710_k = it; { __jule_I32 _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_13138a1825; } } _match_end_13138a1825:; }; } _iter_next_13138da84d:; ++it; goto _iter_begin_13138da84d; } _iter_end_13138da84d:; }; _1323a0433b_Builder _747_s; _747_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0e8bce_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; _131c524aaa_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _131c0edb5c_WriteByte(&_747_s, '\n'); _131c0e8bce_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_1330803c99_toStr(_131c0ee212_Str(&_747_s))); return;; } goto _match_end_13138a17d1; } } _match_end_13138a17d1:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I32(3LL)); if (x) { { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_13138a1d86; } } _match_end_13138a1d86:; }; __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_132e80d645:; { __jule_println(_1330803c99_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_132e80d6ab:; { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"The build command compiles the packages named by the import paths.\n\nUsage:\n\tjulec build [arguments] \n\nThe compile path must be the main package directory of the program.\nWhen compiling packages, build ignores files that end in '_test.jule'.\nThe main package must have the entry point \"main\" function.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.",2072))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_132e80d722:; { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"The test command compiles the packages named by the import paths for testing.\n\nUsage:\n\tjulec test [arguments] \n\nThe compile path must be the package directory of the program to be tested.\nWhen compiling packages for testing, it will include files that end in '_test.jule'.\nThe package may have not the entry point \"main\" function, it will not be used.\nTest compilations uses implicitly generated entry point for testing.\n\nThe most common arguments are:\n\t-t --tranpile\n\t\tEnables transpilation mode.\n\t\tCode will be compiled to IR but object file will not be created.\n\t\tIt may be useful for debugging.\n\t-o --out \n\t\tForces build to write the resulting executable file to the named output file.\n\t\tIt is \"main\" by default (with \".exe\" extension on Windows).\n\t\tOn Windows, the \".exe\" extension will be appended for executable files if\n\t\tpath is not have the extension.\n\t-p --production\n\t\tEnables production compilation.\n\t\tCompiles for production build, not recommended for debug compilations.\n\t\tIt may increase compilation time significantly but will improve performance.\n\t--opt \n\t\tEnables optimizations. It uses L0 by default.\n\t\tLevels are L0, L1, and L2. For debug compilations, L0 is recommended.\n\t\tEvery level enables all optimizations of the previous levels.\n\t--compiler \n\t\tSelects the back-end compiler standard. It uses \"clang\" by default.\n\t\tSupported values are \"clang\" for Clang and \"gcc\" for GNU Compiler Collection.\n\t\tRecommended compiler is the Clang.\n\t--compiler-path \n\t\tThe path of the back-end compiler. It uses \"clang++\" for Clang and \"g++\" for GCC.\n\t\tIf the back-end compiler path is not different, this option is not\n\t\trequires extra attention. Setting with the [--compiler] option is enough.\n\t--target \n\t\tChanges the target of the build. The default value is \"native-native\".\n\t\tValue format is -, like darwin-arm64 or linux-amd64.\n\t\tThis will not be used by the back-end compiler. It will enables target\n\t\tarchitecture imititation and IR will be generated accordingly.\n\t\tBut it will be compiled with your native target.\n\t\tUse the \"julec tool targets\" to see valid targets.\n\t\tThe value \"native-native\" equals to your native target.",2192))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_132e80d788:; { __jule_println(_1330803c99_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_132e80d7ee:; { __jule_println(_1330803c99_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_132e80d865:; { __jule_println(_1330803c99_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_132e80d8cb:; { __jule_println(_1330803c99_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_132e80d568:; { _131c524945_printErrorMessage(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid command: ",17)); size += part0.len(); __jule_Str part1 = std::move(_872_command); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"\nwrite \"julec help\" to see commands",35)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } } _match_end_132e80d502:; }; } inline void _131c524d85_version(__jule_Slice<__jule_Str> _22512_args) { { __jule_Bool x; { x = (_22512_args.len() > __jule_I32(2LL)); if (x) { { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _22512_args.at(2LL))); return;; } goto _match_end_13138ea9a1; } } _match_end_13138ea9a1:; }; __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"jule0.1.7",9))); } inline void _131c524eea_toolTargets(void) { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _132e77ab9a_hmapiterator it = _130a68a4b3_iterator(_1316211b44_targets); _iter_begin_13138e3966:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _130a6d0959_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Str _2366_key = *__iterator_result.__jule_result_arg0; __jule_Slice<__jule_Str> _23611_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_23611_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_13138e3b86:; if (it != expr_end) { __jule_Str* _23710_arch = it; { _131b550642_Printf(__jule_strBytePtr((__jule_U8*)"{}-{}\n",6), __jule_Slice<__jule_Any>::make({__jule_Any(_2366_key, &__jule_any_type91), __jule_Any((*_23710_arch), &__jule_any_type91)})); } _iter_next_13138e3b86:; ++it; goto _iter_begin_13138e3b86; } _iter_end_13138e3b86:; }; } _iter_next_13138e3966:; goto _iter_begin_13138e3966; } _iter_end_13138e3966:; }; } inline void _131c525160_toolDistos(void) { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_1330803c99_toStr(__jule_Str())); } inline void _131c5252c5_toolDistarch(void) { __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_1330803c99_toStr(__jule_Str())); } inline void _131c5255a0_tool(__jule_Slice<__jule_Str> _2719_args) { { __jule_Bool x; { x = (_2719_args.len() == __jule_I32(2LL)); if (x) { { __jule_println(_1330803c99_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_13138ebc49; } } { x = (_2719_args.len() > __jule_I32(3LL)); if (x) { { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2719_args.at(3LL))); return;; } goto _match_end_13138ebc49; } } _match_end_13138ebc49:; }; __jule_Str _2802_cmd; _2802_cmd = _2719_args.safe_at("julec/main.jule:280:13", 2LL);; { auto &_match_expr{ _2802_cmd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"targets",7))) { _case_begin_132e80ec95:; { _131c524eea_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_132e80ed0b:; { _131c525160_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_132e80ed72:; { _131c5252c5_toolDistarch(); } } else { _case_begin_132e80ebb8:; { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2802_cmd)); } } _match_end_132e80eb52:; }; } inline void _131c525715_env(__jule_Slice<__jule_Str> _2948_args) { { __jule_Bool x; { x = (_2948_args.len() > __jule_I32(2LL)); if (x) { { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2948_args.at(2LL))); return;; } goto _match_end_13138ec343; } } _match_end_13138ec343:; }; __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.1.7",24))); __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"architecture: i386",18))); __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_1330803c99_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _131e424e2b_Compiler))); __jule_println(_1330803c99_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _131e43988b_CppStd))); } inline void _131ad2dbac_mod(__jule_Slice<__jule_Str> _3108_args) { { __jule_Bool x; { x = (_3108_args.len() == __jule_I32(2LL)); if (x) { { __jule_println(_1330803c99_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_13138eca19; } } _match_end_13138eca19:; }; { auto &_match_expr{ _3108_args.safe_at("julec/main.jule:318:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_132e8104d2:; { { __jule_Bool x; { x = (_3108_args.len() > __jule_I32(4LL)); if (x) { { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3108_args.at(4LL))); return;; } goto _match_end_13138ecd7c; } } _match_end_13138ecd7c:; }; { __jule_Bool x; { x = (_3108_args.len() < __jule_I32(4LL)); if (x) { { _131c524945_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_132e81038e; } goto _match_end_13138ed036; } } _match_end_13138ed036:; }; __jule_Str _3283_name; _3283_name = _3108_args.safe_at("julec/main.jule:328:15", 3LL);; { __jule_Bool x; { x = (!(_131b54c5b7_IsName(_3283_name))); if (x) { { _131c524945_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_132e81038e; } goto _match_end_13138ed1e0; } } _match_end_13138ed1e0:; }; { __jule_Bool x; { x = _3283_name.equal("std", 3); if (x) { { _131c524945_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_132e81038e; } goto _match_end_13138ed2bc; } } _match_end_13138ed2bc:; }; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adbebf180 = _131b52ce8d_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_adbebf180.ok()) { _1323a0433b_Builder _3388_sb; _3388_sb = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c0e8bce_WriteStr(&_3388_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _131c0e8bce_WriteStr(&_3388_sb, _3283_name).result; __jule_Slice<__jule_U8> _3414_data; _3414_data = __jule_strToBytes(_131c0ee212_Str(&_3388_sb));; { __jule_VoidExceptional __jule_except_adbebf1e0 = _131ba09458_WriteFile(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3414_data, __jule_U32(432LL)); if (!__jule_except_adbebf1e0.ok()) { _131c524945_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_132e81038e; } }; _131c524945_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_132e810405:; { _131c524945_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3108_args.safe_at("julec/main.jule:349:47", 2LL))); } } _match_end_132e81038e:; }; } inline void _131ad2dd22_processCommand(__jule_Slice<__jule_Str> _35523_args) { { auto &_match_expr{ _35523_args.safe_at("julec/main.jule:356:12", 1LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_132e810988:; { _131c524c20_help(_35523_args, __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_132e8109ee:; { _1316275ee9_build(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_132e810a65:; { _131c524d85_version(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_132e810acb:; { _131c5255a0_tool(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_132e810b42:; { _131c525715_env(_35523_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_132e810ba8:; { _131ad2dbac_mod(_35523_args); } } else { _case_begin_132e8108ab:; { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _35523_args.safe_at("julec/main.jule:370:43", 1LL))); } } _match_end_132e810845:; }; } inline void _131ad2de87_showInfo(__jule_Slice<__jule_Str> _37413_args) { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"JuleC is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _1323a0433b_Builder _3826_s; _3826_s = _1323a0433b_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _131c524aaa_writeCommandsList((&(_3826_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I32(1LL)); __jule_print(_1330803c99_toStr(_131c0ee212_Str(&_3826_s))); __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); } inline void _131ad2e0ec_init(void) { __jule_Str _3942_exec; _3942_exec = _131b52d3cd_Executable();; { __jule_Bool x; { x = (_3942_exec).empty(); if (x) { { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_13138ee488; } } _match_end_13138ee488:; }; __jule_Str _3982_wd; { __jule_Exceptional<__jule_Str> __jule_except_adbebf960 = _131b52d6a8_Getwd(); if (__jule_except_adbebf960.ok()) { _3982_wd = __jule_except_adbebf960.result;; } else { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"working directory could not read",32)); __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/main.jule:400:8",21));; } }; _131b54dee2_SetEnv(_3942_exec, _3982_wd); } void _131ad2e262_main(void) { __jule_Slice<__jule_Str> _4066_args; _4066_args = _131b52d543_Args();; { __jule_Bool x; { x = (_4066_args.len() < __jule_I32(2LL)); if (x) { { _131ad2de87_showInfo(_4066_args); return;; } goto _match_end_13138ee71e; } } _match_end_13138ee71e:; }; _131ad2dd22_processCommand(_4066_args); } inline void _1316211ca9_init(void) { _131e424e2b_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5); } inline __jule_Ptr<_1323a04d75_File> _1316211e1e_openOutput(__jule_Str _4015_path) { __jule_Str _412_dir; _412_dir = _131b54ae67_Dir(_4015_path);; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adbebfa20 = _131b52ce8d_Stat(_412_dir); if (!__jule_except_adbebfa20.ok()) { { __jule_VoidExceptional __jule_except_adbebfa80 = _131c100ca2_Mkdir(_412_dir); if (!__jule_except_adbebfa80.ok()) { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_1323a04d75_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_1323a04d75_File>> __jule_except_adbebfae0 = _131ba0917d_Create(_4015_path); if (__jule_except_adbebfae0.ok()) { __jule_func_result = __jule_except_adbebfae0.result; } else { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _1316212084_clearObjects(void) { { __jule_VoidExceptional __jule_except_adbebfb40 = _131ba09018_Remove(_1316212914_getCompilePath()); if (!__jule_except_adbebfb40.ok()) { __jule_println(_1330803c99_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _131c100e17_Rmdir(_1316211704_OutDir); } inline void _13162121e9_compileIR(__jule_Str _6914_compiler, __jule_Slice<__jule_Str> _6933_compilerArgs) { __jule_Ptr<_1323a04bbb_Cmd> _706_cmd; _706_cmd = static__131ba00680_New(_6914_compiler, _6933_compilerArgs);; { __jule_VoidExceptional __jule_except_adbf10100 = _131ba0095a_Stdout(_706_cmd.must_ok("julec/compile.jule:71:12").alloc, _131b52e5dd_Stdout()); if (!__jule_except_adbf10100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adbf10100.error.type->to_str(__jule_except_adbf10100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:71:12",35)); }; { __jule_VoidExceptional __jule_except_adbf10280 = _131ba00ac0_Stderr(_706_cmd, _131b52e753_Stderr()); if (!__jule_except_adbf10280.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adbf10280.error.type->to_str(__jule_except_adbf10280.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_adbebfc60 = _131ba0172a_Start(_706_cmd); if (!__jule_except_adbebfc60.ok()) { static__131e43aa9b_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _131c52103a_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_adbebfc60.error})))); _131b55008c_Throw(__jule_Str()); } }; __jule_I32 _772_status; { __jule_Exceptional<__jule_I32> __jule_except_adbf10700 = _131ba01b6a_Wait(_706_cmd); if (!__jule_except_adbf10700.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adbf10700.error.type->to_str(__jule_except_adbf10700.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:77:20",35)); _772_status = __jule_except_adbf10700.result;; }; { __jule_Bool x; { x = (_772_status != __jule_I32(0LL)); if (x) { { __jule_Str _793_errorMessage; _793_errorMessage = ({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"\n>>> your backend compiler (",28)); size += part0.len(); __jule_Str part1 = std::move(_131e424e2b_Compiler); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)") reports problems\n>>> please check errors above\n>>> is this a compiler problem, please report us: https://github.com/julelang/jule/issues/new/choose",149)); size += part2.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); });; static__131e43aa9b_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _793_errorMessage); _131b55008c_Throw(__jule_Str()); } goto _match_end_131392902e; } } _match_end_131392902e:; }; _1316212084_clearObjects(); } inline __jule_Bool _131621235e_isCppSourceFile(__jule_Str _9020_path) { __jule_I32 _912_offset; _912_offset = _131c0c99e5_LastIndexByte(_9020_path, '.');; { __jule_Bool x; { x = (_912_offset == __jule_I32(-1LL)); if (x) { { { return false; }; } goto _match_end_1313929392; } } _match_end_1313929392:; }; { return _131cec0698_IsValidCppExt(_9020_path.safe_slice("julec/compile.jule:95:31", _912_offset)); }; } inline __jule_Slice<__jule_Str> _13162124c4_pushCompCmdClang(__jule_Slice<__jule_Str> _9825_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _131e43988b_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_132e8116e2:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_132e811758:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_132e8117be:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_132e81167b:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_131b54ce47_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_131392a2c7; } } _match_end_131392a2c7:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _131e43a21b_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _131b54ce47_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_131392ac34; } } _match_end_131392ac34:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_131392a87c; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_131392a87c:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _9825_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _9825_args; }; } inline __jule_Slice<__jule_Str> _1316212639_pushCompCmdGcc(__jule_Slice<__jule_Str> _20723_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _131e43988b_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5))) { _case_begin_132e884127:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++14",11)); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5))) { _case_begin_132e88418d:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++17",11)); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_132e884204:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_132e8840b1:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_131b54ce47_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_131392c41c; } } _match_end_131392c41c:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _131e43a21b_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_131392c9c2; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_131392c9c2:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20723_args; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _20723_args; }; } inline __jule_tuple_str__jule_tuple_sstr _131621279e_genCompileCmd(__jule_Str _30818_sourcePath, __jule_Ptr<_132ab573bb_IR> _30835_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_131e425091_CompilerPath; { auto &_match_expr{ _131e424e2b_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_132e884b61:; { __jule_func_result.__jule_result_arg1=_1316212639_pushCompCmdGcc(__jule_func_result.__jule_result_arg1); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_132e884bc7:; { __jule_func_result.__jule_result_arg1=_13162124c4_pushCompCmdClang(__jule_func_result.__jule_result_arg1); } } _match_end_132e884aea:; }; { auto expr = &((*(_30835_ir))._field_Used); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_1313944610:; if (it != expr_end) { __jule_Ptr<_132a8a45ad_ImportInfo>* _3199_u = it; { { __jule_Bool x; { x = ((*((*_3199_u)))._field_Bind && _131621235e_isCppSourceFile((*(*_3199_u).alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(*_3199_u).alloc)._field_Path); }; } goto _match_end_131392d42e; } } _match_end_131392d42e:; }; } _iter_next_1313944610:; ++it; goto _iter_begin_1313944610; } _iter_end_1313944610:; }; _13162119ce_Out=_131c0e79be_TrimSpace(_13162119ce_Out); { __jule_Bool x; { x = (_13162119ce_Out).empty(); if (x) { { _13162119ce_Out=__jule_strBytePtr((__jule_U8*)"main",4); } goto _match_end_131392d5d8; } } _match_end_131392d5d8:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_131b54ce47_OS.equal("windows", 7) && (!_131b5315bd_Ext(_13162119ce_Out).equal(".exe", 4))); if (x) { { _13162119ce_Out+=__jule_strBytePtr((__jule_U8*)".exe",4); } goto _match_end_131392d86e; } } _match_end_131392d86e:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_13162119ce_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30818_sourcePath); }; __jule_func_result.__jule_result_arg1=_132d1e9d13_memappend(__jule_func_result.__jule_result_arg1,(*_30835_ir.alloc)._field_Passes); { __jule_Bool x; { x = _131b54ce47_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _132d1ea110_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-lshell32",9)); }; } goto _match_end_1313952d49; } } _match_end_1313952d49:; }; return __jule_func_result;; } inline __jule_Str _1316212914_getCompilePath(void) { { return _131b531458_Join(__jule_Slice<__jule_Str>::make({_1316211704_OutDir, _1316211869_OutName})); }; } inline void _1316212a79_applyTargetIndependentOptimizations(__jule_Ptr<_132ab573bb_IR> _35644_ir) { __jule_Ptr<_132c540599_Optimizer> _3576_opt; _3576_opt = static__13161bad62_New(_35644_ir);; _13161bbb32_Optimize(_3576_opt.must_ok("julec/compile.jule:358:14").alloc); } inline void _1316212bde_checkCompilerFlag(void) { { auto &_match_expr{ _131e424e2b_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_132e885414:; { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_132e88547a:; { { __jule_Bool x; { x = (_131e425091_CompilerPath).empty(); if (x) { { _131e425091_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7); } goto _match_end_13139533ee; } } _match_end_13139533ee:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_132e8854e1:; { { __jule_Bool x; { x = (_131e425091_CompilerPath).empty(); if (x) { { _131e425091_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3); } goto _match_end_1313953520; } } _match_end_1313953520:; }; } } else { _case_begin_132e885337:; { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _131e424e2b_Compiler)); } } _match_end_132e8852c1:; }; } inline void _1316212d54_checkTargetArch(__jule_Str _37820_arch) { { __jule_Bool x; { x = (((!_37820_arch.equal("amd64", 5)) && (!_37820_arch.equal("arm64", 5))) && (!_37820_arch.equal("i386", 4))); if (x) { { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _37820_arch)); } goto _match_end_13139535ec; } } _match_end_13139535ec:; }; } inline void _1316212eb9_checkTargetOs(__jule_Str _38418_os) { { __jule_Bool x; { x = (((!_38418_os.equal("windows", 7)) && (!_38418_os.equal("linux", 5))) && (!_38418_os.equal("darwin", 6))); if (x) { { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _38418_os)); } goto _match_end_13139537a6; } } _match_end_13139537a6:; }; } inline void _131621312e_checkTargetPair(__jule_Str _39020_os, __jule_Str _39029_arch) { { auto expr = _130a68a34d_get(_1316211b44_targets.alloc, _39020_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1313959191:; if (it != expr_end) { __jule_Str* _3919_a = it; { { __jule_Bool x; { x = (_39029_arch == (*_3919_a)); if (x) { { return;; } goto _match_end_1313953960; } } _match_end_1313953960:; }; } _iter_next_1313959191:; ++it; goto _iter_begin_1313959191; } _iter_end_1313959191:; }; _131b55008c_Throw(({ __jule_Int size = 0; __jule_Str part0 = std::move(__jule_strBytePtr((__jule_U8*)"invalid target: ",16)); size += part0.len(); __jule_Str part1 = std::move(_39020_os); size += part1.len(); __jule_Str part2 = std::move(__jule_strBytePtr((__jule_U8*)"-",1)); size += part2.len(); __jule_Str part3 = std::move(_39029_arch); size += part3.len(); __jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); buf.append(part0); buf.append(part1); buf.append(part2); buf.append(part3); __jule_Str result; result._len = buf._len; result.buffer = std::move(buf.data); result._slice = buf._slice; std::move(result); })); } inline void _1316213294_checkTargetFlag(__jule_Str _39920_target) { { __jule_Bool x; { x = (_39920_target).empty(); if (x) { { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_1313953a81; } } _match_end_1313953a81:; }; __jule_Slice<__jule_Str> _4042_parts; _4042_parts = _131c0e4aa9_Split(_39920_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_4042_parts.len() != __jule_I32(2LL)); if (x) { { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39920_target)); } goto _match_end_1313953ba2; } } _match_end_1313953ba2:; }; __jule_Str _4096_os; __jule_Str _40914_arch; { __jule_Str ___jule_assign_arg = _4042_parts.safe_at("julec/compile.jule:409:27", 0LL); __jule_Str _1___jule_assign_arg = _4042_parts.safe_at("julec/compile.jule:409:37", 1LL); _4096_os = ___jule_assign_arg; _40914_arch = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4096_os.equal("native", 6); if (x) { { _4096_os=__jule_strBytePtr((__jule_U8*)"linux",5); _131b54ce47_OS=__jule_strBytePtr((__jule_U8*)"linux",5); } goto _match_end_1313953e38; } } { _1316212eb9_checkTargetOs(_4096_os); _131b54ce47_OS=_4096_os; } _match_end_1313953e38:; }; { __jule_Bool x; { x = _40914_arch.equal("native", 6); if (x) { { _40914_arch=__jule_strBytePtr((__jule_U8*)"i386",4); _131b54d0ac_Arch=__jule_strBytePtr((__jule_U8*)"i386",4); } goto _match_end_131395409d; } } { _1316212d54_checkTargetArch(_40914_arch); _131b54d0ac_Arch=_40914_arch; } _match_end_131395409d:; }; _131621312e_checkTargetPair(_4096_os, _40914_arch); _13189c56be_UpdateTarget(); } inline void _13162757ce_checkOptFlag(__jule_Str _42917_opt) { { __jule_Bool x; { x = (_42917_opt).empty(); if (x) { { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_131395429b; } } _match_end_131395429b:; }; { auto &_match_expr{ _42917_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_132e885d71:; { goto _match_end_132e885c2d; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_132e885dd7:; { _1316ba476d_PushOptLevel(__jule_I32(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_132e885e4d:; { _1316ba476d_PushOptLevel(__jule_I32(2LL)); } } else { _case_begin_132e885c94:; { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42917_opt)); } } _match_end_132e885c2d:; }; } inline void _1316275944_checkCppStdFlag(void) { { auto &_match_expr{ _131e43988b_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp14",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"cpp17",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_132e88624a:; { goto _match_end_132e886107; } } else { _case_begin_132e88616d:; { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _131e43988b_CppStd)); } } _match_end_132e886107:; }; } inline __jule_Slice<__jule_Str> _1316275aa9_checkFlags(__jule_Slice<__jule_Str> _45715_args) { __jule_Str _4586_opt; _4586_opt = __jule_strBytePtr((__jule_U8*)"L0",2);; __jule_Str _4596_target; _4596_target = __jule_strBytePtr((__jule_U8*)"native-native",13);; __jule_Ptr<_132c54249c_FlagSet> _4616_fs; _4616_fs = static__131620ee3e_New();; _132e8a8789_AddVar(_4616_fs.must_ok("julec/compile.jule:463:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_4586_opt)))), __jule_strBytePtr((__jule_U8*)"opt",3), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Optimization level",18)); _132e8a8789_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_4596_target)))), __jule_strBytePtr((__jule_U8*)"target",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Target system",13)); _132e8a8789_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_13162119ce_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_131e439a01_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_131e439b66_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _132e8a8789_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_131e424e2b_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _132e8a8789_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_131e425091_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_131e43a21b_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_131e439e41_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_131e43a0a6_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _132e8a8789_AddVar(_4616_fs, ((__jule_Ptr<__jule_Str>)((&(_131e43988b_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b97e7b_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b980e1_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b98256_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b983bb_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b98531_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b98696_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b9880b_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b98971_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316b98ad6_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba3838_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba399d_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba3b13_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba3c78_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba3ddd_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba4053_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba41b8_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba432d_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba4493_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _132e8d1e22_AddVar(_4616_fs, ((__jule_Ptr<__jule_Bool>)((&(_1316ba4608_StdStrings)))), __jule_strBytePtr((__jule_U8*)"opt-std-strings",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Special optimizations for the std/strings package",49)); __jule_Slice<__jule_Str> _4946_content; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_adbf4ebe0 = _13162104e4_Parse(_4616_fs, _45715_args); if (__jule_except_adbf4ebe0.ok()) { _4946_content = __jule_except_adbf4ebe0.result;; } else { _131b55008c_Throw(__jule_except_adbf4ebe0.error.must_ok_type("julec/compile.jule:495:17", &__jule_any_type91).cast<__jule_Str>()); _4946_content = nullptr;; } }; _1316212bde_checkCompilerFlag(); _1316275944_checkCppStdFlag(); _1316213294_checkTargetFlag(_4596_target); _13162757ce_checkOptFlag(_4586_opt); { return _4946_content; }; } inline void _1316275c1e_setupSemaFlags(__jule_I32* _50724_flags) { { __jule_Bool x; { x = _131e439a01_Shadowing; if (x) { { (*((__jule_I32*)(_131edce176_checkNilRef((void*)(_50724_flags)))))|=__jule_I32(2LL); } goto _match_end_13139cb71e; } } _match_end_13139cb71e:; }; } inline __jule_Ptr<_132ab573bb_IR> _1316275d84_buildIR(__jule_Slice<__jule_Str> _51312_args) { __jule_Slice<__jule_Str> _5142_content; _5142_content = _1316275aa9_checkFlags(_51312_args);; __jule_I32 _5166_semaFlags; _5166_semaFlags = 1LL;; _1316275c1e_setupSemaFlags((&(_5166_semaFlags))); { __jule_Bool x; { x = (_5142_content.len() == __jule_I32(0LL)); if (x) { { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_13139cb8c8; } } { x = (_5142_content.len() > __jule_I32(1LL)); if (x) { { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5142_content.at(1LL))); } goto _match_end_13139cb8c8; } } _match_end_13139cb8c8:; }; __jule_Str _5246_path; { __jule_Exceptional<__jule_Str> __jule_except_adbf4ed60 = _131b54ab8c_Abs(_5142_content.safe_at("julec/compile.jule:524:35", 0LL)); if (__jule_except_adbf4ed60.ok()) { _5246_path = __jule_except_adbf4ed60.result;; } else { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5246_path = __jule_Str();; } }; _1326db770c_FileInfo _5302_inf; { __jule_Exceptional<_1326db770c_FileInfo> __jule_except_adbf4edc0 = _131b52ce8d_Stat(_131b54d93c_PathStdlib()); if (__jule_except_adbf4edc0.ok()) { _5302_inf = __jule_except_adbf4edc0.result;; } else { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_131b5300d3_IsDir(&_5302_inf))); if (x) { { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_13139cbda1; } } _match_end_13139cbda1:; }; __jule_Ptr<_132ab573bb_IR> _5386_ir; __jule_Slice<_1323a044e5_Log> _53810_logs; { __jule_tuple_x_132ab573bb_IR__jule_tuple_s_1323a044e5_Log __jule_assign_result = static__13173851e5_Build(_5246_path, _5166_semaFlags); _5386_ir = __jule_assign_result.__jule_result_arg0; _53810_logs = __jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5386_ir == nullptr) && (_53810_logs == nullptr)); if (x) { { _131b55008c_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _131ceb21e5_Quote(_5246_path))); } goto _match_end_13139cc09e; } } _match_end_13139cc09e:; }; { __jule_Bool x; { x = (_53810_logs != nullptr); if (x) { { static__131b54ecb2_PrintLogs((&(_53810_logs))); _131b55008c_Throw(__jule_Str()); } goto _match_end_13139cc214; } } _match_end_13139cc214:; }; { return _5386_ir; }; } inline void _1316275ee9_build(__jule_Slice<__jule_Str> _55314_args) { (_55314_args).safe_mut_slice("julec/compile.jule:554:13", 1LL);; { __jule_Bool x; { x = _55314_args.safe_at("julec/compile.jule:555:9", 0LL).equal("test", 4); if (x) { { _131e439ccb_Test=true; } goto _match_end_13139cc49a; } } _match_end_13139cc49a:; }; (_55314_args).safe_mut_slice("julec/compile.jule:558:13", 1LL);; __jule_Ptr<_132ab573bb_IR> _5596_ir; _5596_ir = _1316275d84_buildIR(_55314_args);; _13173996c1_Program=_1317399836_Collect(_5596_ir); { __jule_Bool x; { x = (!(_131e439ccb_Test)); if (x) { { ; (*(_13173996c1_Program))._field_EntryPoint=_1317e8d2a3_FindFunc((*(_5596_ir))._field_Main.must_ok("julec/compile.jule:566:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false); { __jule_Bool x; { x = ((*_13173996c1_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_13139cc775; } } _match_end_13139cc775:; }; } goto _match_end_13139cc610; } } _match_end_13139cc610:; }; _1316212a79_applyTargetIndependentOptimizations(_5596_ir); _1317385910_Order(_5596_ir.must_ok("julec/compile.jule:575:10").alloc); __jule_Str _5772_compPath; _5772_compPath = _1316212914_getCompilePath();; __jule_Str _5782_compiler; __jule_Slice<__jule_Str> _57816_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _131621279e_genCompileCmd(_5772_compPath, _5596_ir); _5782_compiler = __jule_assign_result.__jule_result_arg0; _57816_compilerArgs = __jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_132c541b1c_ObjectCoder> _5806_oc; _5806_oc = static__13161e6d9e_New(_5596_ir, _132c54128c_SerializationInfo{._field_Compiler=_5782_compiler, ._field_CompilerArgs=_57816_compilerArgs});; { __jule_Bool x; { x = _131e439ccb_Test; if (x) { { __jule_Ptr<_132c540e29_TestCoder> _5857_tc; _5857_tc = static__13161d7972_New(_5806_oc);; _13161d85cc_Serialize(_5857_tc); } goto _match_end_13139cca94; } } { _131620320c_Serialize(_5806_oc); } _match_end_13139cca94:; }; __jule_Ptr<_1323a04d75_File> _5916_file; _5916_file = _1316211e1e_openOutput(_5772_compPath);; { __jule_Exceptional<__jule_I32> __jule_except_adbf4f120 = _131ba095bd_Write(_5916_file.must_ok("julec/compile.jule:592:12").alloc, _131c0ee7b7_Buf(&(*(_5806_oc))._field_Buf)); if (!__jule_except_adbf4f120.ok()) { _131b55008c_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_adbf87a00 = _131ba09e4d_Close(_5916_file); if (!__jule_except_adbf87a00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adbf87a00.error.type->to_str(__jule_except_adbf87a00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:595:12",36)); }; { __jule_Bool x; { x = (!(_131e439b66_Transpilation)); if (x) { { _13162121e9_compileIR(_5782_compiler, _57816_compilerArgs); } goto _match_end_13139ccdb3; } } _match_end_13139ccdb3:; }; } void __jule_call_initializers(void) { _132036485e_init(); _13189c5834_init(); _1318352e5e_init(); _131ad2e0ec_init(); _1316211ca9_init(); } int main(int argc, char *argv[], char *envp[]) { __jule_argc = static_cast<__jule_Int>(argc); __jule_argv = reinterpret_cast<__jule_U8**>(argv); __jule_envp = reinterpret_cast<__jule_U8**>(envp); _1a3937201___init(); _132040b72a_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; });; _132040ba05_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; });; _131e94e851_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; });; _131e94e9b6_acceptRanges = ({ auto __jule_collection = __jule_Array<_13235a1ea5_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _13235a1ea5_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _13235a1ea5_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _13235a1ea5_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _13235a1ea5_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _13235a1ea5_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _13235a1ea5_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _13203649c4_STDIN = __jule_Uintptr(0LL);; _1320364b39_STDOUT = __jule_Uintptr(1LL);; _1320364c9e_STDERR = __jule_Uintptr(2LL);; _132038453d_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; });; _13203e7969__zero = __jule_Uintptr(0LL);; _131eda527e_fcntl64syscall = __jule_Uintptr(55LL);; _131edb5635_threadMutex = _1323a01228_fmutex{._field_state=0};; _131edb5910_threadCases = 0LL;; _131edb6c85__inf = _131edb7615_f64frombits(__jule_U64(9218868437227405312LL));; _131e3e86c4_semtable = ({ auto __jule_collection = __jule_Array<_13235a31b5_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _13235a31b5_semTable{._field_root=_13235a300b_semaRoot{._field_lock=_1323a01228_fmutex{._field_state=0}, ._field_tree=__jule_Ptr<_13235a2d52_semaNode>(nullptr), ._field_nwait=0}, ._field_13235a97d7=({ auto __jule_collection = __jule_Array<__jule_U8,80>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*80); __jule_collection; })};__jule_collection; });; _131e412534_stdin = _131e3e6e0e_newStdioPoll(static_cast<__jule_U64>(_13203649c4_STDIN));; _131e412699_stdout = _131e3e6e0e_newStdioPoll(static_cast<__jule_U64>(_1320364b39_STDOUT));; _131e41280e_stderr = _131e3e6e0e_newStdioPoll(static_cast<__jule_U64>(_1320364c9e_STDERR));; _131e41746d_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; });; _131e4225bb_emptyCtrls = __jule_Array<_132d059e92_group,8>(_132d059e92_group{._field_ctrls=__jule_U64(9259542123273814144LLU), ._field_keys=({ auto __jule_collection = __jule_Array<__jule_I32,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*8); __jule_collection; }), ._field_values=({ auto __jule_collection = __jule_Array<__jule_I32,8>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*8); __jule_collection; })});; _131e424e2b_Compiler = __jule_Str();; _131e425091_CompilerPath = __jule_Str();; _131e43988b_CppStd = __jule_strBytePtr((__jule_U8*)"cpp17",5);; _131e439a01_Shadowing = false;; _131e439b66_Transpilation = false;; _131e439ccb_Test = false;; _131e439e41_RC = true;; _131e43a0a6_Safety = true;; _131e43a21b_Production = false;; _131d94b442__L = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(6LL)});; _131ce4e209__LU = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(3LL)});; _131ce4e36e__M = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _131ce4e924__N = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(4LL)});; _131ce4ea89__ND = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(1LL)});; _131ce4eec9__P = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(11LL)});; _131ce50b34__S = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>::make({_1323a0227e_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _1323a0227e_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I32(10LL)});; _131ce51ea9_Digit = _131ce4ea89__ND;; _131ce52284_Letter = _131d94b442__L;; _131ce523e9_L = _131d94b442__L;; _131ce52c79_M = _131ce4e36e__M;; _131ce5376e_N = _131ce4e924__N;; _131ce59632_P = _131ce4eec9__P;; _131ce5a28c_S = _131ce50b34__S;; _131ce5a6cc_Upper = _131ce4e209__LU;; _131ce9e644__WHITE_SPACE = __jule_new_ptr<_1323a02438_RangeTable>(_1323a02438_RangeTable{._field_R16=__jule_Slice<_1323a020c5_Range16>::make({_1323a020c5_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _1323a020c5_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_1323a0227e_Range32>(nullptr), ._field_LatinOffset=__jule_I32(2LL)});; _131cea77b2_WhiteSpace = _131ce9e644__WHITE_SPACE;; _131cea7a8c__CaseRanges = __jule_Slice<_1323a01e1b_CaseRange>::make({_1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}, _1323a01e1b_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; })}});; _131cea7c02_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; });; _131cea7d67_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; });; _131cea7ecc_caseOrbit = __jule_Slice<_1323a01c62_foldPair>::make({_1323a01c62_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _1323a01c62_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _131d949e57_PrintRanges = __jule_Slice<__jule_Ptr<_1323a02438_RangeTable>>::make({_131ce523e9_L, _131ce52c79_M, _131ce5376e_N, _131ce59632_P, _131ce5a28c_S});; _131cea7927_CaseRanges = _131cea7a8c__CaseRanges;; _131e43b151_ErrSyntax = _131edce72b_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _131e43b2b6_ErrRange = _131edce72b_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _131d93a750_f32info = _1323a018ee_floatInfo{._field_mantbits=__jule_U32(23LL), ._field_expbits=__jule_U32(8LL), ._field_bias=__jule_I32(-127LL)};; _131d93a8b5_f64info = _1323a018ee_floatInfo{._field_mantbits=__jule_U32(52LL), ._field_expbits=__jule_U32(11LL), ._field_bias=__jule_I32(-1023LL)};; _131d9478c2_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; });; _131ceb4060_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)});; _131ceb44a0_optimize = true;; _131ceb4a55_powtab = __jule_Slice<__jule_I32>::make({1LL, __jule_I32(3LL), __jule_I32(6LL), __jule_I32(9LL), __jule_I32(13LL), __jule_I32(16LL), __jule_I32(19LL), __jule_I32(23LL), __jule_I32(26LL)});; _131ceb4e95_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)});; _131ceb510a_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)});; _131cebb133_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; });; _131cebc61d_leftCheats = __jule_Slice<_1323a025e2_leftCheat>::make({_1323a025e2_leftCheat{._field_delta=__jule_I32(0LL), ._field_cutoff=__jule_Str()}, _1323a025e2_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _1323a025e2_leftCheat{._field_delta=__jule_I32(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _131c102c82_envOnce = _1323a02e72_Once{._field_done=0, ._field_m=_1323a03648_Mutex{._field_state=0, ._field_sema=0}};; _131c102de7_envLock = _1323a032d5_RWMutex{._field_w=_1323a03648_Mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _131c10305c_env = nullptr;; _131c1031c2_envs = _131e4138a9_env();; _131b4ea70d_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)});; _131b508c05_localOnce = static__131c0bc037_New();; _131b509e15_utcLoc = _1323a0554b_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_1323a05705_zone>(nullptr), ._field_tx=__jule_Slice<_1323a058ae_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_1323a05705_zone>(nullptr)};; _131b50a07a_localLoc = _1323a0554b_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_1323a05705_zone>(nullptr), ._field_tx=__jule_Slice<_1323a058ae_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_1323a05705_zone>(nullptr)};; _131b50c05a_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)});; _131b50c49a_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)});; _131b518132_std0x = ({ auto __jule_collection = __jule_Array<__jule_I32,6>(); auto it = __jule_collection.begin(); (*it++) = __jule_I32(260LL); (*it++) = __jule_I32(265LL); (*it++) = __jule_I32(1038LL); (*it++) = __jule_I32(1040LL); (*it++) = __jule_I32(1042LL); (*it++) = __jule_I32(276LL); __jule_collection; });; _131b509b3a_UTC = ((__jule_Ptr<_1323a0554b_Location>)((&(_131b509e15_utcLoc))));; _131ba00240_errNotFound = _131edce72b_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _131ba003a5_errDot = _131edce72b_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _131b52e19d_stdout = __jule_new_ptr<_1323a04d75_File>(_1323a04d75_File{._field_fd=_131e412699_stdout});; _131b52e313_stderr = __jule_new_ptr<_1323a04d75_File>(_1323a04d75_File{._field_fd=_131e41280e_stderr});; _131cebee7d_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; });; _131cec00e3_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; });; _131cec0258_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _131b54ce47_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _131b54d0ac_Arch = __jule_strBytePtr((__jule_U8*)"i386",4);; _131b54d222_pathStdlib = __jule_Str();; _131b54d387_pathExec = __jule_Str();; _131b54d4ec_pathWd = __jule_Str();; _131b54d662_pathAPI = __jule_Str();; _131b54d7c7_modStdlib = nullptr;; _1318ab8ce0_keywords = ({ __jule_Ptr<_132ee009b2_hmap> __jule_map = static__1312c8d3c7_make(29); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I32(18LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I32(17LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I32(19LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I32(20LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I32(21LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I32(22LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I32(23LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I32(24LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I32(25LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I32(26LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I32(27LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I32(28LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I32(29LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I32(30LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I32(31LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I32(32LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I32(33LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I32(34LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I32(35LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cpp",3))) = __jule_I32(36LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I32(37LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I32(38LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I32(39LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I32(40LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I32(41LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I32(42LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I32(43LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I32(44LL); (*_1312c8e197_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I32(45LL); __jule_map; });; _1318ac27dd_Ignored = __jule_new_ptr<_13299927e0_ScopeTree>(_13299927e0_ScopeTree{._field_Parent=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1329992636_Stmt>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; _1318ac2953_Forwarded = __jule_new_ptr<_13299927e0_ScopeTree>(_13299927e0_ScopeTree{._field_Parent=__jule_Ptr<_13299927e0_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_1329992636_Stmt>(nullptr), ._field_End=__jule_Ptr<_1326db7dd3_Token>(nullptr)});; _1318986c46_wordOne = __jule_Slice<__jule_U32>::make({__jule_U32(1LL)});; _1318993ed9_intZero = _132a81ad4e_Int{._field_abs=__jule_Slice<__jule_U32>(nullptr), ._field_neg=false};; _131899414e_intOne = _132a81ad4e_Int{._field_abs=_1318986c46_wordOne, ._field_neg=false};; _13189a0d81_cache10 = _132a81b1b2_cacheBase10{._field_mtx=_1323a03648_Mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_132a81b008_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132a81b008_divisor{._field_bbb=__jule_Slice<__jule_U32>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _13189c406e_BitSize = 0LL;; _13189c41d4_SysInt = __jule_Str();; _13189c4349_SysUint = __jule_Str();; _1317e4e396_memcpyCache = static__131119b5ea_make(0);; _1317e6aeea_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; });; _131833a74e_pseudoSource = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _131833b7e9_builtinFuncs = static__13113ac674_make(0);; _131833bc39_primNil = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _131833bd9e_primVoid = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c014_primAny = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c179_primStr = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c2de_primBool = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c454_primUintptr = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c5b9_primUint = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c72e_primInt = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833c894_primI8 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833ca09_primI16 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833cb6e_primI32 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833ccd4_primI64 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131833ce49_primU8 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _1318347b9b_primU16 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _1318347d11_primU32 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _1318347e76_primU64 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _13183480db_primF32 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _1318348251_primF64 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _13183483b6_primCmplx64 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131834852b_primCmplx128 = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)});; _131834896b_builtinTypeAliases = ({ __jule_Ptr<_1331732cb5_hmap> __jule_map = static__1310e40d40_make(20); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _131833c014_primAny); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _131833c179_primStr); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _131833c2de_primBool); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _131833c454_primUintptr); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _131833c5b9_primUint); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _131833c72e_primInt); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _131833c894_primI8); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _131833ca09_primI16); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _131833cb6e_primI32); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _131833ccd4_primI64); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _131833ce49_primU8); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _1318347b9b_primU16); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _1318347d11_primU32); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _1318347e76_primU64); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _13183480db_primF32); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _1318348251_primF64); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _13183483b6_primCmplx64); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _131834852b_primCmplx128); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _131833ce49_primU8); (*_1310e41b10_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _131833bac4_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _131833cb6e_primI32); __jule_map; });; _1318348dab_builtinFuncsStdMem = static__13113ac674_make(0);; _1318349186_builtinFuncsStdComptime = static__13113ac674_make(0);; _1318349461_builtinFuncsStdInteg = static__13113ac674_make(0);; _131834973b_builtinFuncsStdSys = static__13113ac674_make(0);; _1318348691_builtinVars = ({ __jule_Ptr<_1331a772e6_hmap> __jule_map = static__13108e65c6_make(3); (*_13108e7396_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=__jule_new_ptr<_132ab5497e_TypeSym>(_132ab5497e_TypeSym{._field_Decl=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Type=_131833bc39_primNil}), ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a24d1_NewNil()})}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); (*_13108e7396_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a1e2b_NewBool(true)})}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); (*_13108e7396_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_132a8a52a1_Var>(_132a8a52a1_Var{._field_Scope=__jule_Ptr<_132a82db42_Scope>(nullptr), ._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Bind=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_1318348ad1_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_132a8a64b1_ValueSym>(_132a8a64b1_ValueSym{._field_Expr=__jule_Ptr<_1326db9610_Expr>(nullptr), ._field_Value=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_13189a1e2b_NewBool(false)})}), ._field_Refers=__jule_Ptr<_132a8a4091_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_1326db8ac6_Directive>>(nullptr), ._field_RetState=__jule_I32(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _13173996c1_Program = static_cast<__jule_Ptr<_132ab57c4b_Meta>>(nullptr);; _1316b95781_emptyData = __jule_new_ptr<_132c53e8a6_data>(_132c53e8a6_data{._field_boundary=__jule_Ptr<_132c53ec19_boundary>(nullptr), ._field_nils=__jule_Ptr<_132c53dd6c_nils>(nullptr), ._field_dynamic=__jule_Ptr<_132c53e543_dynamic>(nullptr)});; _1316b97e7b_ZCopy = false;; _1316b980e1_ZAppend = false;; _1316b98256_Copy = false;; _1316b983bb_Deadcode = false;; _1316b98531_Append = false;; _1316b98696_Math = false;; _1316b9880b_Access = false;; _1316b98971_Inline = false;; _1316b98ad6_Ptr = false;; _1316ba3838_Cond = false;; _1316ba399d_Str = false;; _1316ba3b13_Slice = false;; _1316ba3c78_Assign = false;; _1316ba3ddd_Exceptional = false;; _1316ba4053_Iter = false;; _1316ba41b8_Dynamic = false;; _1316ba432d_Array = false;; _1316ba4493_Len = false;; _1316ba4608_StdStrings = false;; _13161baa87_exprEnabled = false;; _13161babec_scopeEnabled = false;; _13161bc78c_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _13161e6684_generalGCPtr = __jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab54e9b_Sptr>(_132ab54e9b_Sptr{._field_Value=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_132ab54b38_Prim>(_132ab54b38_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data49)});; _131c5247d0_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; });; _1316211704_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _1316211869_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _13162119ce_Out = __jule_Str();; _1316211b44_targets = ({ __jule_Ptr<_1335cd530d_hmap> __jule_map = static__130a688ec8_make(3); (*_130a689c98_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)}); (*_130a689c98_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)}); (*_130a689c98_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(); _131ad2e262_main(); return EXIT_SUCCESS; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331dede64(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _7020_e, __jule_Ptr<_1326dbad3c_CallExpr> _7027_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331dede64_ctx *__jule_closure_ctx = (__jule_anon_1331dede64_ctx*)(__f_ctx); { return _1317e32a61__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331dee261(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _7520_e, __jule_Ptr<_1326dbad3c_CallExpr> _7527_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331dee261_ctx *__jule_closure_ctx = (__jule_anon_1331dee261_ctx*)(__f_ctx); { return _1317e32bc6__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331e5a92c(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _18120_e, __jule_Ptr<_1326dbad3c_CallExpr> _18127_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331e5a92c_ctx *__jule_closure_ctx = (__jule_anon_1331e5a92c_ctx*)(__f_ctx); { return _1317e33b0b__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331e5ac29(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _18620_e, __jule_Ptr<_1326dbad3c_CallExpr> _18627_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331e5ac29_ctx *__jule_closure_ctx = (__jule_anon_1331e5ac29_ctx*)(__f_ctx); { return _1317e33c71__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331e850a5(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _28320_e, __jule_Ptr<_1326dbad3c_CallExpr> _28327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331e850a5_ctx *__jule_closure_ctx = (__jule_anon_1331e850a5_ctx*)(__f_ctx); { return _1317e34ba6__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331ecb140(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _40420_e, __jule_Ptr<_1326dbad3c_CallExpr> _40427_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331ecb140_ctx *__jule_closure_ctx = (__jule_anon_1331ecb140_ctx*)(__f_ctx); { return _1317e3a904__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331ecb43c(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _40920_e, __jule_Ptr<_1326dbad3c_CallExpr> _40927_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331ecb43c_ctx *__jule_closure_ctx = (__jule_anon_1331ecb43c_ctx*)(__f_ctx); { return _1317e3abce__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1331ecb739(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _41420_e, __jule_Ptr<_1326dbad3c_CallExpr> _41427_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1331ecb739_ctx *__jule_closure_ctx = (__jule_anon_1331ecb739_ctx*)(__f_ctx); { return _1317e3aa69__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332126e28(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _104220_e, __jule_Ptr<_1326dbad3c_CallExpr> _104227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332126e28_ctx *__jule_closure_ctx = (__jule_anon_1332126e28_ctx*)(__f_ctx); { return _1317e3c494__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127225(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _104720_e, __jule_Ptr<_1326dbad3c_CallExpr> _104727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332127225_ctx *__jule_closure_ctx = (__jule_anon_1332127225_ctx*)(__f_ctx); { return _1317e3e199__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127522(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _105220_e, __jule_Ptr<_1326dbad3c_CallExpr> _105227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332127522_ctx *__jule_closure_ctx = (__jule_anon_1332127522_ctx*)(__f_ctx); { return _1317e3e30e__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133212781e(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _105720_e, __jule_Ptr<_1326dbad3c_CallExpr> _105727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133212781e_ctx *__jule_closure_ctx = (__jule_anon_133212781e_ctx*)(__f_ctx); { return _1317e3e034__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127b1b(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _106220_e, __jule_Ptr<_1326dbad3c_CallExpr> _106227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332127b1b_ctx *__jule_closure_ctx = (__jule_anon_1332127b1b_ctx*)(__f_ctx); { return _1317e3c609__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332127e18(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _106720_e, __jule_Ptr<_1326dbad3c_CallExpr> _106727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332127e18_ctx *__jule_closure_ctx = (__jule_anon_1332127e18_ctx*)(__f_ctx); { return _1317e3c76e__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128215(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _107220_e, __jule_Ptr<_1326dbad3c_CallExpr> _107227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332128215_ctx *__jule_closure_ctx = (__jule_anon_1332128215_ctx*)(__f_ctx); { return _1317e3ca49__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128512(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _107720_e, __jule_Ptr<_1326dbad3c_CallExpr> _107727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332128512_ctx *__jule_closure_ctx = (__jule_anon_1332128512_ctx*)(__f_ctx); { return _1317e3cd24__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133212880e(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _108220_e, __jule_Ptr<_1326dbad3c_CallExpr> _108227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133212880e_ctx *__jule_closure_ctx = (__jule_anon_133212880e_ctx*)(__f_ctx); { return _1317e3ce89__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128b0b(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _108720_e, __jule_Ptr<_1326dbad3c_CallExpr> _108727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332128b0b_ctx *__jule_closure_ctx = (__jule_anon_1332128b0b_ctx*)(__f_ctx); { return _1317e3cbae__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332128e08(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _109220_e, __jule_Ptr<_1326dbad3c_CallExpr> _109227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332128e08_ctx *__jule_closure_ctx = (__jule_anon_1332128e08_ctx*)(__f_ctx); { return _1317e3d0ee__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332129205(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _109720_e, __jule_Ptr<_1326dbad3c_CallExpr> _109727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332129205_ctx *__jule_closure_ctx = (__jule_anon_1332129205_ctx*)(__f_ctx); { return _1317e3ddbe__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332129502(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _110220_e, __jule_Ptr<_1326dbad3c_CallExpr> _110227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332129502_ctx *__jule_closure_ctx = (__jule_anon_1332129502_ctx*)(__f_ctx); { return _1317e3d819__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321297ee(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _110720_e, __jule_Ptr<_1326dbad3c_CallExpr> _110727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13321297ee_ctx *__jule_closure_ctx = (__jule_anon_13321297ee_ctx*)(__f_ctx); { return _1317e3d264__Bind(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215d448(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _111220_e, __jule_Ptr<_1326dbad3c_CallExpr> _111227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215d448_ctx *__jule_closure_ctx = (__jule_anon_133215d448_ctx*)(__f_ctx); { return _1317e3d3c9__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215d745(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _111720_e, __jule_Ptr<_1326dbad3c_CallExpr> _111727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215d745_ctx *__jule_closure_ctx = (__jule_anon_133215d745_ctx*)(__f_ctx); { return _1317e3d53e__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215da42(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _112220_e, __jule_Ptr<_1326dbad3c_CallExpr> _112227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215da42_ctx *__jule_closure_ctx = (__jule_anon_133215da42_ctx*)(__f_ctx); { return _1317e3d6a4__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215dd3e(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _112720_e, __jule_Ptr<_1326dbad3c_CallExpr> _112727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215dd3e_ctx *__jule_closure_ctx = (__jule_anon_133215dd3e_ctx*)(__f_ctx); { return _1317e3d97e__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215e13b(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _113220_e, __jule_Ptr<_1326dbad3c_CallExpr> _113227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215e13b_ctx *__jule_closure_ctx = (__jule_anon_133215e13b_ctx*)(__f_ctx); { return _1317e3dae4__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215e438(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _113720_e, __jule_Ptr<_1326dbad3c_CallExpr> _113727_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215e438_ctx *__jule_closure_ctx = (__jule_anon_133215e438_ctx*)(__f_ctx); { return _1317e3dc59__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133215e735(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _114220_e, __jule_Ptr<_1326dbad3c_CallExpr> _114227_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133215e735_ctx *__jule_closure_ctx = (__jule_anon_133215e735_ctx*)(__f_ctx); { return _1317e3c8d4__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332197d34(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _134920_e, __jule_Ptr<_1326dbad3c_CallExpr> _134927_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332197d34_ctx *__jule_closure_ctx = (__jule_anon_1332197d34_ctx*)(__f_ctx); { return _1317e3e8b4__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332198131(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _135420_e, __jule_Ptr<_1326dbad3c_CallExpr> _135427_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332198131_ctx *__jule_closure_ctx = (__jule_anon_1332198131_ctx*)(__f_ctx); { return _1317e3ea29__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133219842d(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _135920_e, __jule_Ptr<_1326dbad3c_CallExpr> _135927_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133219842d_ctx *__jule_closure_ctx = (__jule_anon_133219842d_ctx*)(__f_ctx); { return _1317e3eb8e__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133219872a(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _136420_e, __jule_Ptr<_1326dbad3c_CallExpr> _136427_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133219872a_ctx *__jule_closure_ctx = (__jule_anon_133219872a_ctx*)(__f_ctx); { return _1317e3ed04__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332198a27(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _136920_e, __jule_Ptr<_1326dbad3c_CallExpr> _136927_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332198a27_ctx *__jule_closure_ctx = (__jule_anon_1332198a27_ctx*)(__f_ctx); { return _1317e49a56__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332198d24(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _137420_e, __jule_Ptr<_1326dbad3c_CallExpr> _137427_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332198d24_ctx *__jule_closure_ctx = (__jule_anon_1332198d24_ctx*)(__f_ctx); { return _1317e49bbb__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332199121(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _137920_e, __jule_Ptr<_1326dbad3c_CallExpr> _137927_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332199121_ctx *__jule_closure_ctx = (__jule_anon_1332199121_ctx*)(__f_ctx); { return _1317e49d31__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133219941d(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _138420_e, __jule_Ptr<_1326dbad3c_CallExpr> _138427_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_133219941d_ctx *__jule_closure_ctx = (__jule_anon_133219941d_ctx*)(__f_ctx); { return _1317e49e96__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321c4091(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _151320_e, __jule_Ptr<_1326dbad3c_CallExpr> _151327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13321c4091_ctx *__jule_closure_ctx = (__jule_anon_13321c4091_ctx*)(__f_ctx); { return _1317e4adcb__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321c438d(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _151820_e, __jule_Ptr<_1326dbad3c_CallExpr> _151827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13321c438d_ctx *__jule_closure_ctx = (__jule_anon_13321c438d_ctx*)(__f_ctx); { return _1317e4b041__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13321c468a(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _152320_e, __jule_Ptr<_1326dbad3c_CallExpr> _152327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13321c468a_ctx *__jule_closure_ctx = (__jule_anon_13321c468a_ctx*)(__f_ctx); { return _1317e4b1a6__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322974b6(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _211320_e, __jule_Ptr<_1326dbad3c_CallExpr> _211327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13322974b6_ctx *__jule_closure_ctx = (__jule_anon_13322974b6_ctx*)(__f_ctx); { return _1317e4c251__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322977b3(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _211820_e, __jule_Ptr<_1326dbad3c_CallExpr> _211827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13322977b3_ctx *__jule_closure_ctx = (__jule_anon_13322977b3_ctx*)(__f_ctx); { return _1317e4c3b6__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332297ab0(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _212320_e, __jule_Ptr<_1326dbad3c_CallExpr> _212327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332297ab0_ctx *__jule_closure_ctx = (__jule_anon_1332297ab0_ctx*)(__f_ctx); { return _1317e4c52b__Bind(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332297dac(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _212820_e, __jule_Ptr<_1326dbad3c_CallExpr> _212827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332297dac_ctx *__jule_closure_ctx = (__jule_anon_1332297dac_ctx*)(__f_ctx); { return _1317e4c691__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322981a9(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _213320_e, __jule_Ptr<_1326dbad3c_CallExpr> _213327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13322981a9_ctx *__jule_closure_ctx = (__jule_anon_13322981a9_ctx*)(__f_ctx); { return _1317e4c806__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322984a6(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _213820_e, __jule_Ptr<_1326dbad3c_CallExpr> _213827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13322984a6_ctx *__jule_closure_ctx = (__jule_anon_13322984a6_ctx*)(__f_ctx); { return _1317e4c96b__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_13322987a3(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _214320_e, __jule_Ptr<_1326dbad3c_CallExpr> _214327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_13322987a3_ctx *__jule_closure_ctx = (__jule_anon_13322987a3_ctx*)(__f_ctx); { return _1317e4cad1__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332298aa0(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _214820_e, __jule_Ptr<_1326dbad3c_CallExpr> _214827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332298aa0_ctx *__jule_closure_ctx = (__jule_anon_1332298aa0_ctx*)(__f_ctx); { return _1317e4cc46__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332298d9c(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _215320_e, __jule_Ptr<_1326dbad3c_CallExpr> _215327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332298d9c_ctx *__jule_closure_ctx = (__jule_anon_1332298d9c_ctx*)(__f_ctx); { return _1317e4cdab__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299199(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _215820_e, __jule_Ptr<_1326dbad3c_CallExpr> _215827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332299199_ctx *__jule_closure_ctx = (__jule_anon_1332299199_ctx*)(__f_ctx); { return _1317e4d021__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299496(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _216320_e, __jule_Ptr<_1326dbad3c_CallExpr> _216327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332299496_ctx *__jule_closure_ctx = (__jule_anon_1332299496_ctx*)(__f_ctx); { return _1317e4d186__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299793(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _216820_e, __jule_Ptr<_1326dbad3c_CallExpr> _216827_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332299793_ctx *__jule_closure_ctx = (__jule_anon_1332299793_ctx*)(__f_ctx); { return _1317e4d2eb__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_1332299a90(void* __f_ctx, __jule_Ptr<_132a8a6824_eval> _217320_e, __jule_Ptr<_1326dbad3c_CallExpr> _217327_fc, __jule_Ptr<_132a8a6307_Value> ) { __jule_anon_1332299a90_ctx *__jule_closure_ctx = (__jule_anon_1332299a90_ctx*)(__f_ctx); { return _1317e4d461__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_13323a6aae(void* __f_ctx) { __jule_anon_13323a6aae_ctx *__jule_closure_ctx = (__jule_anon_13323a6aae_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_13323a31e8_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({__jule_closure_ctx->_59234_v})); (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_13323a70a9_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_closure_ctx->_59234_v, &__jule_any_type96)})); } inline void __jule_anon_133262d4a6(void* __f_ctx, __jule_I32 _140419_i) { __jule_anon_133262d4a6_ctx *__jule_closure_ctx = (__jule_anon_133262d4a6_ctx*)(__f_ctx); __jule_Ptr<_13299922c3_AssignLeft> _14054_l; _14054_l = (*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1405:12", _140419_i);; (*(__jule_closure_ctx->_14037_eval))._field_target._field_mutable=(!(_131c7c65cb_IsBlank((*(_14054_l))._field_Name))); { __jule_Bool x; { x = ((*__jule_closure_ctx->_140247_a.alloc)._field_Decl && (*__jule_closure_ctx->_14037_eval.alloc)._field_target._field_mutable); if (x) { { { __jule_Bool x; { x = ((*_14054_l.alloc)._field_Mutable && (*_14054_l.alloc)._field_Reference); if (x) { { (*__jule_closure_ctx->_14037_eval.alloc)._field_target._field_mutable=(*_14054_l.alloc)._field_Mutable; } goto _match_end_130ee44c02; } } { __jule_Bool _14179_isName; _133262d9a1_dynAssertAssign((*((*_14054_l.alloc)._field_X))._field_Data, nullptr, &(_14179_isName)); { __jule_Bool x; { x = (_14179_isName && _1317e5a748_isNewAssignIdent(__jule_closure_ctx->_self_.must_ok("std/jule/sema/scope.jule:1418:40").alloc, (*_14054_l.alloc)._field_Name)); if (x) { { (*__jule_closure_ctx->_14037_eval.alloc)._field_target._field_mutable=(*_14054_l.alloc)._field_Mutable; } goto _match_end_130ee45384; } } _match_end_130ee45384:; }; } _match_end_130ee44c02:; }; } goto _match_end_130ee44bad; } } _match_end_130ee44bad:; }; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133266e470(void* __f_ctx, __jule_Ptr<_1326db9610_Expr> _143443_expr) { __jule_anon_133266e470_ctx *__jule_closure_ctx = (__jule_anon_133266e470_ctx*)(__f_ctx); { __jule_Bool x; { x = ((*(__jule_closure_ctx->_14318__i)) >= (*(__jule_closure_ctx->_140247_a))._field_X.len()); if (x) { { { return nullptr; }; } goto _match_end_130ee47a7e; } } _match_end_130ee47a7e:; }; __jule_closure_ctx->_14043_updateMut.must_ok("std/jule/sema/scope.jule:1438:14").call((*(__jule_closure_ctx->_14318__i))); __jule_I32 _14419_flags; _14419_flags = 0LL;; { __jule_Bool x; { x = _131c7c65cb_IsBlank((*((*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1442:25", (*__jule_closure_ctx->_14318__i.alloc))))._field_Name); if (x) { { _14419_flags|=__jule_I32(6LL); } goto _match_end_130ee47b5b; } } _match_end_130ee47b5b:; }; { __jule_Bool x; { x = (*((*(__jule_closure_ctx->_140247_a))._field_X.safe_at("std/jule/sema/scope.jule:1445:11", (*__jule_closure_ctx->_14318__i.alloc))))._field_Reference; if (x) { { _14419_flags|=__jule_I32(16LL); } goto _match_end_130ee47cc1; } } _match_end_130ee47cc1:; }; __jule_Ptr<_132a8a6307_Value> _14489_v; _14489_v = _131830ecb7_evalExpr(__jule_closure_ctx->_14037_eval, _143443_expr, _14419_flags);; { __jule_Bool x; { x = (_14489_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14338__parts))=_133262e892_memappend((*__jule_closure_ctx->_14338__parts.alloc),__jule_Slice<_132a82d988_exprPart>::make({_132a82d988_exprPart{._field_data=_14489_v, ._field_expr=_143443_expr}})); } goto _match_end_130ee47de2; } } { (*(__jule_closure_ctx->_14328__ok))=false; } _match_end_130ee47de2:; }; { return _14489_v; }; } inline __jule_Bool __jule_anon_1332725889(void* __f_ctx, __jule_Ptr<_132a82b722_TypeEnum> _180728_t, __jule_Ptr<_132a82b568_TypeEnumItem> _180735_item) { __jule_anon_1332725889_ctx *__jule_closure_ctx = (__jule_anon_1332725889_ctx*)(__f_ctx); { auto expr = (*(_180728_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13100592de:; if (it != expr_end) { __jule_Ptr<_132a82b568_TypeEnumItem> _180816_titem = *it; { { __jule_Bool x; { x = (_180816_titem == _180735_item); if (x) { { { return false; }; } goto _match_end_1310053272; } } _match_end_1310053272:; }; __jule_Ptr<_132a82b722_TypeEnum> _18129_ke; _18129_ke = _1318324293_TypeEnum((*((*(_180816_titem))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1812:42").alloc);; { __jule_Bool x; { x = (_18129_ke == nullptr); if (x) { { { __jule_Bool x; { x = _1318317b16_Equal((*((*(_180816_titem))._field_TypeSym))._field_Type, (*(*(_180735_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_1310053393; } } _match_end_1310053393:; }; } goto _match_end_131005334e; } } _match_end_131005334e:; }; { __jule_Bool x; { x = (_13183249ad_SoftStruct((*((*(_180816_titem))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_18129_ke != nullptr); if (x) { { __jule_Bool _18247_pushed; _18247_pushed = (*((__jule_Fn<__jule_Bool,__jule_Ptr<_132a82b722_TypeEnum>,__jule_Ptr<_132a82b568_TypeEnumItem>>*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_18064__isPushedAlready))))).must_ok("std/jule/sema/scope.jule:1824:45").call(_18129_ke, _180735_item);; { __jule_Bool x; { x = _18247_pushed; if (x) { { { return true; }; } goto _match_end_131005354c; } } _match_end_131005354c:; }; } goto _match_end_1310053508; } } _match_end_1310053508:; }; } goto _match_end_13100534b4; } } _match_end_13100534b4:; }; } _iter_next_13100592de:; ++it; goto _iter_begin_13100592de; } _iter_end_13100592de:; }; { return false; }; } inline __jule_Bool __jule_anon_1332840223(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _7014_sema, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _7024_generics) { __jule_anon_1332840223_ctx *__jule_closure_ctx = (__jule_anon_1332840223_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_13101d5899:; if (it != expr_end) { __jule_I32 _729_i = it - expr.begin(); __jule_Ptr<_1326dbbd93_Generic> _7216_g = *it; { __jule_Ptr<_132ab54462_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_I32(0LL))); if (x) { { goto _iter_next_13101d5899; } goto _match_end_13101c3a0d; } } _match_end_13101c3a0d:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_132ab542a8_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _132ab542a8_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_132ab547c5_Type>(nullptr)}); __jule_collection; }); { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_13101e1a2b:; if (it != expr_end) { _1326dbba30_ConstraintMask _7817_mask = *it; { __jule_I32 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_132ab547c5_Type> _8010_typ; _8010_typ = _13182b3287_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_1318a85592_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_1326dba149_NameExpr> _8211_itd; _133262d9a1_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _1317e6bb55_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_132ab547c5_Type>(_132ab547c5_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_131833a30e_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_1318a854b5_Kind_mptr_data45)}); ((*(_7014_sema))._field_errors).safe_mut_slice("std/jule/sema/constraint.jule:85:33", __jule_I32(0LL), _796_n);; } goto _match_end_131022bed9; } } { { return false; }; } _match_end_131022bed9:; }; } goto _match_end_131022bd74; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_1317e6bcba_canTilde(_8010_typ))); if (x) { { _13182ab604_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 = (_1318324848_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _13182b185c_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_1318a854b5_KindMptrData*)(_13183181bb_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_13183176c6_Str(_13183181bb_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_131022c3d5; } } _match_end_131022c3d5:; }; { return false; }; } goto _match_end_131022c308; } } _match_end_131022c308:; }; } goto _match_end_131022bd74; } } _match_end_131022bd74:; }; (*_739_generic.alloc)._field_Constraint=_13328b81d0_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_132ab542a8_ConstraintMask>::make({_132ab542a8_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}})); } _iter_next_13101e1a2b:; ++it; goto _iter_begin_13101e1a2b; } _iter_end_13101e1a2b:; }; } _iter_next_13101d5899:; ++it; _729_i++; goto _iter_begin_13101d5899; } _iter_end_13101d5899:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_133295ce9a(void* __f_ctx, __jule_Ptr<_132a8a3c2d_ParamIns> _28121_p1, __jule_Ptr<_132a8a3c2d_ParamIns> _28136_p2) { __jule_anon_133295ce9a_ctx *__jule_closure_ctx = (__jule_anon_133295ce9a_ctx*)(__f_ctx); { __jule_Bool x; { x = (((*((*(_28121_p1))._field_Decl))._field_Variadic != (*(*(_28136_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28121_p1))._field_Decl))._field_Reference != (*(*(_28136_p2))._field_Decl.alloc)._field_Reference)); if (x) { { { return false; }; } goto _match_end_130e705172; } } _match_end_130e705172:; }; { __jule_Bool x; { x = _1317e785ac_IsSelf((*(_28121_p1))._field_Decl.must_ok("std/jule/sema/func.jule:287:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_1317e785ac_IsSelf((*(_28136_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_130e70524e; } } _match_end_130e70524e:; }; { __jule_Bool x; { x = (_1317e78722_IsSmartptr((*(_28121_p1))._field_Decl) != _1317e78722_IsSmartptr((*(_28136_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_130e70532b; } } _match_end_130e70532b:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27135_responsive; if (x) { { { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28136_p2))._field_Decl.alloc)._field_Mutable))); }; } goto _match_end_130e70544c; } } _match_end_130e70544c:; }; { return ((*(*(_28121_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_130e70520a; } } _match_end_130e70520a:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27135_responsive; if (x) { { { __jule_Bool x; { x = (!(_1318317b16_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_130e705529; } } _match_end_130e705529:; }; __jule_Bool _3045_tmut; _3045_tmut = (((*((*(_28121_p1))._field_Decl))._field_Reference || (*((*(_28121_p1))._field_Decl))._field_Variadic) || _1318318771_Mutable((*(_28121_p1))._field_Type.must_ok("std/jule/sema/func.jule:304:69").alloc));; { __jule_Bool x; { x = (!(_3045_tmut)); if (x) { { { return true; }; } goto _match_end_130e70564a; } } _match_end_130e70564a:; }; { return ((*((*(_28121_p1))._field_Decl))._field_Mutable || (!((*((*(_28136_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_130e7054d5; } } _match_end_130e7054d5:; }; { __jule_Bool x; { x = ((*((*(_28121_p1))._field_Decl))._field_Mutable != (*(*(_28136_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_130e7056d3; } } _match_end_130e7056d3:; }; { return _1318317b16_Equal((*(_28121_p1))._field_Type, (*(_28136_p2))._field_Type); }; } inline __jule_Bool __jule_anon_1332a1bb80(void* __f_ctx, __jule_Ptr<_132a8a45ad_ImportInfo> _45935_spkg) { __jule_anon_1332a1bb80_ctx *__jule_closure_ctx = (__jule_anon_1332a1bb80_ctx*)(__f_ctx); { return ((!(_1317e8063b_isImplicitImport(_45935_spkg))) && ((*(__jule_closure_ctx->_45628_pkg))._field_Path == (*(_45935_spkg))._field_Path)); }; } inline void __jule_anon_1332a1e05b(void* __f_ctx) { __jule_anon_1332a1e05b_ctx *__jule_closure_ctx = (__jule_anon_1332a1e05b_ctx*)(__f_ctx); ((_1318a8522e_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:567:26").type))->_1317e80a7b_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5668_oldMod); } inline __jule_Bool __jule_anon_1332c1e27d(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _93139_sema, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _93149_generics) { __jule_anon_1332c1e27d_ctx *__jule_closure_ctx = (__jule_anon_1332c1e27d_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_130ea75080:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_1317e785ac_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_13182b4a4c_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_130ea40127; } } _match_end_130ea40127:; }; } _iter_next_130ea75080:; ++it; goto _iter_begin_130ea75080; } _iter_end_130ea75080:; }; { __jule_Bool x; { x = (!(_1317e789ec_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=_13182b4a4c_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_130ea40248; } } _match_end_130ea40248:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_1332c547ad(void* __f_ctx) { __jule_anon_1332c547ad_ctx *__jule_closure_ctx = (__jule_anon_1332c547ad_ctx*)(__f_ctx); _13182ab48e_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); } inline __jule_Bool __jule_anon_1332c54ca8(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _103043_sema) { __jule_anon_1332c54ca8_ctx *__jule_closure_ctx = (__jule_anon_1332c54ca8_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_1332c552a3(void* __f_ctx) { __jule_anon_1332c552a3_ctx *__jule_closure_ctx = (__jule_anon_1332c552a3_ctx*)(__f_ctx); _13182ab48e_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); } inline __jule_Bool __jule_anon_1332c56a8a(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _110440_sema, __jule_Slice<__jule_Ptr<_132ab5461b_TypeAlias>> _110450_generics) { __jule_anon_1332c56a8a_ctx *__jule_closure_ctx = (__jule_anon_1332c56a8a_ctx*)(__f_ctx); _13182b581c_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_130eab0a9e:; if (it != expr_end) { __jule_Ptr<_132a8a3c2d_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _1317e785ac_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_130eab0a9e; } goto _match_end_130ea90ac3; } } _match_end_130ea90ac3:; }; (*(_110716_p))._field_Type=_13182b39a2_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) { { _13182b56a7_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_130ea90ba0; } } { _11068_ok=false; } _match_end_130ea90ba0:; }; } _iter_next_130eab0a9e:; ++it; goto _iter_begin_130eab0a9e; } _iter_end_130eab0a9e:; }; { __jule_Bool x; { x = (!(_1317e789ec_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=_13182b39a2_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_130ea90cc1; } } _match_end_130ea90cc1:; }; { return _11068_ok; }; } inline void __jule_anon_1332c78b67(void* __f_ctx) { __jule_anon_1332c78b67_ctx *__jule_closure_ctx = (__jule_anon_1332c78b67_ctx*)(__f_ctx); _13182ab48e_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); } inline void __jule_anon_1332c7945e(void* __f_ctx) { __jule_anon_1332c7945e_ctx *__jule_closure_ctx = (__jule_anon_1332c7945e_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1332c7b43e(void* __f_ctx) { __jule_anon_1332c7b43e_ctx *__jule_closure_ctx = (__jule_anon_1332c7b43e_ctx*)(__f_ctx); _13182ab48e_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); } inline void __jule_anon_1332da207b(void* __f_ctx) { __jule_anon_1332da207b_ctx *__jule_closure_ctx = (__jule_anon_1332da207b_ctx*)(__f_ctx); (*__jule_closure_ctx->_229633_v.alloc)._field_Iota=((*__jule_closure_ctx->_229633_v.alloc)._field_Iota || (*((*__jule_closure_ctx->_23667_eval.alloc)._field_varIota))._field_Used); } inline void __jule_anon_1332da4c4e(void* __f_ctx) { __jule_anon_1332da4c4e_ctx *__jule_closure_ctx = (__jule_anon_1332da4c4e_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr; } inline void __jule_anon_1332da514a(void* __f_ctx) { __jule_anon_1332da514a_ctx *__jule_closure_ctx = (__jule_anon_1332da514a_ctx*)(__f_ctx); _13182ab48e_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); } inline void __jule_anon_1332dd9888(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_1326db7dd3_Token> _260936_token) { __jule_anon_1332dd9888_ctx *__jule_closure_ctx = (__jule_anon_1332dd9888_ctx*)(__f_ctx); __jule_Ptr<_132ab55672_Array> _261010_arr; _1332dd9a86_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_130e1734c5; } } _match_end_130e1734c5:; }; __jule_Ptr<_132a8a3dd7_FuncIns> _261410_f; _261410_f = _1317e7937c_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_133267095a_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _13182bad0b_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_130e1738c1; } } _match_end_130e1738c1:; }; _1317e7b082_Push((*__jule_closure_ctx->_259238_s.alloc)._field_Refers.must_ok("std/jule/sema/sema.jule:2620:19").alloc, __jule_Any(_261410_f, &__jule_any_type49)); } inline void __jule_anon_1332ddd051(void* __f_ctx) { __jule_anon_1332ddd051_ctx *__jule_closure_ctx = (__jule_anon_1332ddd051_ctx*)(__f_ctx); _13182ab48e_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); } inline void __jule_anon_1332e28850(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_1332e28850_ctx *__jule_closure_ctx = (__jule_anon_1332e28850_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _131c0eeed2_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_285531_v1, &__jule_any_type91), __jule_Any(_285540_v2, &__jule_any_type91)}));; _131c0e8bce_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _131c0e8bce_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _131c0edb5c_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); } inline __jule_Bool __jule_anon_1332e29246(void* __f_ctx, __jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>* _286823_cached, __jule_Ptr<_132a8a4091_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_1332e29246_ctx *__jule_closure_ctx = (__jule_anon_1332e29246_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _1332e29543_Contains((*((__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*)(_131edce176_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_130e1cb000; } } _match_end_130e1cb000:; }; (*((__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*)(_131edce176_checkNilRef((void*)(_286823_cached)))))=_1332e29b3c_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>::make({_286835_r})); __jule_I32 _28746_n; _28746_n = _131c0ee4dc_Len(__jule_closure_ctx->_28547_message);; __jule_I32 _287510_i; _287510_i = 0LL;; { _iter_begin_130e22aaee:; __jule_Bool _ac7498180_expr = (_287510_i < _1317e7aca7_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_ac7498180_expr) { { __jule_Any _287711_ref; _287711_ref = _1317e7ae1c_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type23) { _case_begin_1332e010a8:; { __jule_Ptr<_1329995e20_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_1329995e20_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_1332e01042; } goto _match_end_130e22aca8; } } _match_end_130e22aca8:; }; __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<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str>*)(_131edce176_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_130e22acec; } } _match_end_130e22acec:; }; } } else if (_match_expr.type == &__jule_any_type49) { _case_begin_1332e0111e:; { __jule_Ptr<_132a8a3dd7_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_132a8a3dd7_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_1332e01042; } goto _match_end_130e22aea6; } } _match_end_130e22aea6:; }; __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<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str>*)(_131edce176_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_130e22aeea; } } _match_end_130e22aeea:; }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_1332e01185:; { __jule_Ptr<_132a8a52a1_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_132a8a52a1_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_130e22b1a4; } } _match_end_130e22b1a4:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_132a8a4091_ReferenceStack>>*,__jule_Ptr<_132a8a4091_ReferenceStack>,__jule_Str>*)(_131edce176_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_130e22b23c; } } _match_end_130e22b23c:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_13182c55c9_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=_13323a31e8_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_132a8a52a1_Var>>::make({_289812_v2})); } goto _match_end_130e22b2c5; } } _match_end_130e22b2c5:; }; } } _match_end_1332e01042:; }; { _131c0ee92c_SetBuf(__jule_closure_ctx->_28547_message, _131c0ee7b7_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I32(0LL), _28746_n)); }; } _iter_next_130e22aaee:; { (_287510_i)++; }; goto _iter_begin_130e22aaee; } _iter_end_130e22aaee:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_1333109987(void* __f_ctx) { __jule_anon_1333109987_ctx *__jule_closure_ctx = (__jule_anon_1333109987_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106633_p))._field_Type.alloc)._field_Variadic=false; (*__jule_closure_ctx->_106633_p.alloc)._field_Type=__jule_closure_ctx->_10887_oldKind; } inline void __jule_anon_1333144b6a(void* __f_ctx) { __jule_anon_1333144b6a_ctx *__jule_closure_ctx = (__jule_anon_1333144b6a_ctx*)(__f_ctx); (*(*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13007_prefix; } inline void __jule_anon_1333145e57(void* __f_ctx) { __jule_anon_1333145e57_ctx *__jule_closure_ctx = (__jule_anon_1333145e57_ctx*)(__f_ctx); (*(*((_132a8a5cda_structLitChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13629_prefix; } inline void __jule_anon_133338d9eb(void* __f_ctx) { __jule_anon_133338d9eb_ctx *__jule_closure_ctx = (__jule_anon_133338d9eb_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7797_prefix; } inline void __jule_anon_13334345a8(void* __f_ctx) { __jule_anon_13334345a8_ctx *__jule_closure_ctx = (__jule_anon_13334345a8_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12217_prefix; } inline void __jule_anon_133343737a(void* __f_ctx) { __jule_anon_133343737a_ctx *__jule_closure_ctx = (__jule_anon_133343737a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12887_prefix; } inline void __jule_anon_133351613a(void* __f_ctx) { __jule_anon_133351613a_ctx *__jule_closure_ctx = (__jule_anon_133351613a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19177_prefix; } inline void __jule_anon_13335ad9eb(void* __f_ctx) { __jule_anon_13335ad9eb_ctx *__jule_closure_ctx = (__jule_anon_13335ad9eb_ctx*)(__f_ctx); { __jule_Bool x; { x = (__jule_closure_ctx->_22147_old != (*__jule_closure_ctx->_self_.alloc)._field_s); if (x) { { (*(__jule_closure_ctx->_22147_old))._field_errors=_13307bd78b_memappend((*__jule_closure_ctx->_22147_old.alloc)._field_errors,(*((*__jule_closure_ctx->_self_.alloc)._field_s))._field_errors); (*(*(__jule_closure_ctx->_self_))._field_s.alloc)._field_errors=nullptr; } goto _match_end_130dde5a83; } } _match_end_130dde5a83:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22147_old; } inline void __jule_anon_13335dd83e(void* __f_ctx) { __jule_anon_13335dd83e_ctx *__jule_closure_ctx = (__jule_anon_13335dd83e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23677_prefix; } inline void __jule_anon_133370e0ad(void* __f_ctx) { __jule_anon_133370e0ad_ctx *__jule_closure_ctx = (__jule_anon_133370e0ad_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30247_prefix; } inline __jule_Ptr<_132a8a6307_Value> __jule_anon_133373d10e(void* __f_ctx, __jule_Ptr<_1326db9610_Expr> _306811_expr) { __jule_anon_133373d10e_ctx *__jule_closure_ctx = (__jule_anon_133373d10e_ctx*)(__f_ctx); { return _131830ecb7_evalExpr(__jule_closure_ctx->_self_, _306811_expr, __jule_I32(2LL)); }; } inline void __jule_anon_13337798cb(void* __f_ctx) { __jule_anon_13337798cb_ctx *__jule_closure_ctx = (__jule_anon_13337798cb_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32379_prefix; } inline void __jule_anon_13337b5cbe(void* __f_ctx) { __jule_anon_13337b5cbe_ctx *__jule_closure_ctx = (__jule_anon_13337b5cbe_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33057_prefix; } inline void __jule_anon_13339d46b3(void* __f_ctx) { __jule_anon_13339d46b3_ctx *__jule_closure_ctx = (__jule_anon_13339d46b3_ctx*)(__f_ctx); (*(*((_132a8a6b87_binaryEval*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50478_prefix; } inline void __jule_anon_1333b51588(void* __f_ctx, _1323a0433b_Builder* _94623_message) { __jule_anon_1333b51588_ctx *__jule_closure_ctx = (__jule_anon_1333b51588_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root; { _iter_begin_130da0264b:; __jule_Bool _ac6f66c40_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_ac6f66c40_expr) { { { _131832b5ec_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_130da0264b:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next; }; goto _iter_begin_130da0264b; } _iter_end_130da0264b:; }; { _131832b5ec_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*__jule_closure_ctx->_9457_root.alloc)._field_name, _94623_message); }; } inline __jule_Bool __jule_anon_1333b89e84(void* __f_ctx, __jule_Ptr<_132a8a4e3d_sema> _118151_sema) { __jule_anon_1333b89e84_ctx *__jule_closure_ctx = (__jule_anon_1333b89e84_ctx*)(__f_ctx); { return _13182b6037_checkTypeAliasDeclKind((*((_132ab55b8e_typeChecker*)(_131edce176_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*)&_1318a85592_Lookup_mptr_data9)); }; } inline void __jule_anon_1333b8b66c(void* __f_ctx) { __jule_anon_1333b8b66c_ctx *__jule_closure_ctx = (__jule_anon_1333b8b66c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer; } inline void __jule_anon_1333b8b969(void* __f_ctx) { __jule_anon_1333b8b969_ctx *__jule_closure_ctx = (__jule_anon_1333b8b969_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin; } inline void __jule_anon_1333b8bc66(void* __f_ctx) { __jule_anon_1333b8bc66_ctx *__jule_closure_ctx = (__jule_anon_1333b8bc66_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup; } inline __jule_Bool __jule_anon_1333b8be64(void* __f_ctx, __jule_Ptr<_1326db9610_Expr> _129730_typDecl) { __jule_anon_1333b8be64_ctx *__jule_closure_ctx = (__jule_anon_1333b8be64_ctx*)(__f_ctx); __jule_Ptr<_132ab547c5_Type> _12988_typ; _12988_typ = _13183393c9_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_130da41712; } } _match_end_130da41712:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_1329995e20_StructIns> _13075_ks; _13075_ks = _1318324848_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<_1326dba149_NameExpr> _13096_idt; __jule_Bool _130911_ok; _133262d9a1_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_130da8e3db:; if (it != expr_end) { __jule_Ptr<_1326dbbd93_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_130da41b96; } goto _match_end_130da41a31; } } _match_end_130da41a31:; }; } _iter_next_130da8e3db:; ++it; goto _iter_begin_130da8e3db; } _iter_end_130da8e3db:; }; } goto _match_end_130da419dc; } } _match_end_130da419dc:; }; { _131832a992_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_130da41877; } } _match_end_130da41877:; }; _julec_label_130da41b96:; } goto _match_end_130da417de; } } _match_end_130da417de:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I32(0LL))); if (x) { { __jule_Ptr<_132ab54b38_Prim> _13265_prim; _13265_prim = _1318318e8b_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _131832add2_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true; }; } goto _match_end_130da41c73; } } _match_end_130da41c73:; }; } goto _match_end_130da41bda; } } _match_end_130da41bda:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_133267095a_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_132ab54462_InsGeneric>>::make({__jule_new_ptr<_132ab54462_InsGeneric>(_132ab54462_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_132ab542a8_ConstraintMask>(nullptr)})})); { return true; }; } inline void __jule_anon_1333bbaab9(void* __f_ctx) { __jule_anon_1333bbaab9_ctx *__jule_closure_ctx = (__jule_anon_1333bbaab9_ctx*)(__f_ctx); (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself; } inline void __jule_anon_1333bbadb6(void* __f_ctx) { __jule_anon_1333bbadb6_ctx *__jule_closure_ctx = (__jule_anon_1333bbadb6_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA; } inline void __jule_anon_1333bbb3b1(void* __f_ctx) { __jule_anon_1333bbb3b1_ctx *__jule_closure_ctx = (__jule_anon_1333bbb3b1_ctx*)(__f_ctx); (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself; } inline void __jule_anon_1333bbb6ad(void* __f_ctx) { __jule_anon_1333bbb6ad_ctx *__jule_closure_ctx = (__jule_anon_1333bbb6ad_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA; } inline void __jule_anon_1333be1183(void* __f_ctx) { __jule_anon_1333be1183_ctx *__jule_closure_ctx = (__jule_anon_1333be1183_ctx*)(__f_ctx); (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself; } inline void __jule_anon_1333be1480(void* __f_ctx) { __jule_anon_1333be1480_ctx *__jule_closure_ctx = (__jule_anon_1333be1480_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA; } inline void __jule_anon_1333be1a79(void* __f_ctx) { __jule_anon_1333be1a79_ctx *__jule_closure_ctx = (__jule_anon_1333be1a79_ctx*)(__f_ctx); (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself; } inline void __jule_anon_1333be1d76(void* __f_ctx) { __jule_anon_1333be1d76_ctx *__jule_closure_ctx = (__jule_anon_1333be1d76_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA; } inline void __jule_anon_1333be355e(void* __f_ctx) { __jule_anon_1333be355e_ctx *__jule_closure_ctx = (__jule_anon_1333be355e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA; } inline void __jule_anon_1333be395a(void* __f_ctx) { __jule_anon_1333be395a_ctx *__jule_closure_ctx = (__jule_anon_1333be395a_ctx*)(__f_ctx); (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself; } inline void __jule_anon_1333be5143(void* __f_ctx) { __jule_anon_1333be5143_ctx *__jule_closure_ctx = (__jule_anon_1333be5143_ctx*)(__f_ctx); (*(*((_132ab55b8e_typeChecker*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself; } inline void __jule_anon_1333be5440(void* __f_ctx) { __jule_anon_1333be5440_ctx *__jule_closure_ctx = (__jule_anon_1333be5440_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA; } inline void __jule_anon_1333c3412c(void* __f_ctx) { __jule_anon_1333c3412c_ctx *__jule_closure_ctx = (__jule_anon_1333c3412c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA; } inline void __jule_anon_1333c87636(void* __f_ctx) { __jule_anon_1333c87636_ctx *__jule_closure_ctx = (__jule_anon_1333c87636_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken; } inline void __jule_anon_1334cec8cb(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _17030_file) { __jule_anon_1334cec8cb_ctx *__jule_closure_ctx = (__jule_anon_1334cec8cb_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c00a8c0:; if (it != expr_end) { __jule_Ptr<_132a8a52a1_Var> _17116_v = *it; { { __jule_Bool x; { x = _1317397c96_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_1334ceb3e1_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _1334ceb8db_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_130c00ccac; } } _match_end_130c00ccac:; }; } goto _match_end_130c00cc68; } } _match_end_130c00cc68:; }; } _iter_next_130c00a8c0:; ++it; goto _iter_begin_130c00a8c0; } _iter_end_130c00a8c0:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c00b690:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _17816_f = *it; { { __jule_Bool x; { x = _1317397c96_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_130c00b915:; if (it != expr_end) { __jule_Ptr<_132a8a3dd7_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_1334ce8421_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _1334ce8a1a_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_130c00d0cb; } } _match_end_130c00d0cb:; }; } _iter_next_130c00b915:; ++it; goto _iter_begin_130c00b915; } _iter_end_130c00b915:; }; } goto _match_end_130c00d043; } } _match_end_130c00d043:; }; } _iter_next_130c00b690:; ++it; goto _iter_begin_130c00b690; } _iter_end_130c00b690:; }; } inline void __jule_anon_1334d8c9c1(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_1334d8c9c1_ctx *__jule_closure_ctx = (__jule_anon_1334d8c9c1_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type115) { _case_begin_1334d9e85c:; { __jule_Ptr<_132a81c57b_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_2235_expr))))).cast_ptr<_132a81c57b_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _1316ba68b3_optimizeBodyChildExceptional((*((_132c5403e0_exprDeadCode*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_130c0a1d84; } } _match_end_130c0a1d84:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_1334d9e8c3:; { __jule_Ptr<_132a81ca98_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_131edce176_checkNilRef((void*)(_2235_expr))))).cast_ptr<_132a81ca98_AnonFuncExpr>();; _1316ba8013_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_1334d9e780:; } _match_end_1334d9e719:; }; } inline __jule_Bool __jule_anon1334e47bbe(void* __f_ctx, __jule_Ptr<_132a8a2864_Case> _21817_case) { { __jule_Bool x; { x = ((*((*(_21817_case))._field_Scope))._field_Stmts.len() == __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_130c17185a; } } _match_end_130c17185a:; }; __jule_Any _2225_last; _2225_last = (*((*(_21817_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:222:29", (__jule_I32)(((*(*(_21817_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I32(1LL))));; __jule_Bool _2238_ok; _1334e47ebb_dynAssertAssign(_2225_last, nullptr, &(_2238_ok)); { return _2238_ok; }; } inline __jule_Bool __jule_anon_1335061986(void* __f_ctx, __jule_I32 _70425_i, __jule_Any _70437_m, __jule_Bool _70452_checkTup) { __jule_anon_1335061986_ctx *__jule_closure_ctx = (__jule_anon_1335061986_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_67532_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c2dac27:; if (it != expr_end) { __jule_I32 _7069_j = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _70616_jl = *it; { { _iter_begin_130c2c76b4:; __jule_Bool _ac5f57280_expr = (((_7069_j != _70425_i) && (_70616_jl != nullptr)) && _1318353d94_EqualModels((*(_70616_jl))._field_Model, _70437_m)); if (_ac5f57280_expr) { { { return true; }; } _iter_next_130c2c76b4:; goto _iter_begin_130c2c76b4; } _iter_end_130c2c76b4:; }; } _iter_next_130c2dac27:; ++it; _7069_j++; goto _iter_begin_130c2dac27; } _iter_end_130c2dac27:; }; { __jule_Bool x; { x = _70452_checkTup; if (x) { { { auto expr = (*__jule_closure_ctx->_67564_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130c2db6b7:; if (it != expr_end) { __jule_I32 _71210_j = it - expr.begin(); __jule_Ptr<_132a8a6307_Value> _71217_jl = *it; { { _iter_begin_130c2c77d5:; __jule_Bool _ac5f57380_expr = (((_71210_j != _70425_i) && (_71217_jl != nullptr)) && _1318353d94_EqualModels((*(_71217_jl))._field_Model, _70437_m)); if (_ac5f57380_expr) { { { return true; }; } _iter_next_130c2c77d5:; goto _iter_begin_130c2c77d5; } _iter_end_130c2c77d5:; }; } _iter_next_130c2db6b7:; ++it; _71210_j++; goto _iter_begin_130c2db6b7; } _iter_end_130c2db6b7:; }; } goto _match_end_130c2c7791; } } _match_end_130c2c7791:; }; { return false; }; } inline void __jule_anon_1335099a68(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_1335099a68_ctx *__jule_closure_ctx = (__jule_anon_1335099a68_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_132a81b888_BinaryExpr> _739_binary; _13350d3486_dynAssertAssign((*((__jule_Any*)(_131edce176_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_I32(51LL)); { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _1316b92827_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _1316b9298c_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_130c37dd20; } } _match_end_130c37dd20:; }; } goto _match_end_130c37dc43; } } _match_end_130c37dc43:; }; } goto _match_end_130c349c86; } } _match_end_130c349c86:; }; _1316b9440b_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); } inline void __jule_anon_133514123b(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_133514123b_ctx *__jule_closure_ctx = (__jule_anon_133514123b_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type197) { _case_begin_133513bd19:; { __jule_Ptr<_132a81b888_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_132a81b888_BinaryExpr>();; { _1316b92dcc_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_131edce176_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_133513bbc6:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_13330b99ad_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m})); } } _match_end_133513bb60:; }; } inline void __jule_anon_1335268e57(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_1335268e57_ctx *__jule_closure_ctx = (__jule_anon_1335268e57_ctx*)(__f_ctx); _1316b9440b_inspectStep(__jule_closure_ctx->_self_, _103011_m); } inline void __jule_anon_13352e1122(void* __f_ctx, _132c53ea60_boundaryVar* _4938_data) { __jule_anon_13352e1122_ctx *__jule_closure_ctx = (__jule_anon_13352e1122_ctx*)(__f_ctx); (*((_132c53ea60_boundaryVar*)(_131edce176_checkNilRef((void*)(_4938_data)))))._field_maxSize=_13330b99ad_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize})); } inline void __jule_anon_13352e2c06(void* __f_ctx, _132c53ea60_boundaryVar* _13232_vdata) { __jule_anon_13352e2c06_ctx *__jule_closure_ctx = (__jule_anon_13352e2c06_ctx*)(__f_ctx); (*((_132c53ea60_boundaryVar*)(_131edce176_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_13352e2e04_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len()); _13330ba0a7_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); } inline void __jule_anon_1335496bbd(void* __f_ctx) { __jule_anon_1335496bbd_ctx *__jule_closure_ctx = (__jule_anon_1335496bbd_ctx*)(__f_ctx); _131c0ee377_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _131c0edb5c_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_130bc20e43; } } _match_end_130bc20e43:; }; _131c0e8bce_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_131c0ee212_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type91);; __jule_Ptr<_132a81e2c5_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_132a81e2c5_ChanRecv>(_132a81e2c5_ChanRecv{._field_Token=__jule_Ptr<_1326db7dd3_Token>(nullptr), ._field_Expr=__jule_Ptr<_132a8a6307_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_132a8a6307_Value>(_132a8a6307_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_132ab547c5_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<_132a81b525_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)))))); _13161ce529_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_13354971b8, __jule_Ptr<__jule_anon_13354971b8_ctx>::make(__jule_anon_13354971b8_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_13354971b8_ctx_handler), true); } inline void __jule_anon_13354ea9e1(void* __f_ctx) { __jule_anon_13354ea9e1_ctx *__jule_closure_ctx = (__jule_anon_13354ea9e1_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_130bc6b5ed; } } { _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_130bc6b5ed:; }; } inline __jule_Bool __jule_anon_13354eb2d8(void* __f_ctx, __jule_Ptr<_132a8a52a1_Var> _20864_v) { __jule_anon_13354eb2d8_ctx *__jule_closure_ctx = (__jule_anon_13354eb2d8_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_130bc6c137; } } _match_end_130bc6c137:; }; { return false; }; } inline void __jule_anon_13354ecbbe(void* __f_ctx) { __jule_anon_13354ecbbe_ctx *__jule_closure_ctx = (__jule_anon_13354ecbbe_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_13354eb5d5_memappend((*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes.safe_slice("julec/obj/cxx/scope.jule:217:60", __jule_I32(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_I32)((__jule_closure_ctx->_2075_i + __jule_I32(1LL))))); } inline void __jule_anon_13354ecebb(void* __f_ctx) { __jule_anon_13354ecebb_ctx *__jule_closure_ctx = (__jule_anon_13354ecebb_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_130bc6db3e; } } { _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_130bc6db3e:; }; }; } inline void __jule_anon_13354ed7b3(void* __f_ctx) { __jule_anon_13354ed7b3_ctx *__jule_closure_ctx = (__jule_anon_13354ed7b3_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); } inline void __jule_anon_13354edab0(void* __f_ctx) { __jule_anon_13354edab0_ctx *__jule_closure_ctx = (__jule_anon_13354edab0_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); } inline void __jule_anon_13354ee5a5(void* __f_ctx) { __jule_anon_13354ee5a5_ctx *__jule_closure_ctx = (__jule_anon_13354ee5a5_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } inline void __jule_anon_13355c14e0(void* __f_ctx) { __jule_anon_13355c14e0_ctx *__jule_closure_ctx = (__jule_anon_13355c14e0_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _13161c98ba_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_99235_a))._field_Left.at(1LL)))._field_Model); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void __jule_anon_13355c3ab9(void* __f_ctx) { __jule_anon_13355c3ab9_ctx *__jule_closure_ctx = (__jule_anon_13355c3ab9_ctx*)(__f_ctx); _13161c98ba_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_114930_m))._field_Expr.alloc)._field_Model); } inline void __jule_anon_133562caac(void* __f_ctx) { __jule_anon_133562caac_ctx *__jule_closure_ctx = (__jule_anon_133562caac_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&ok",3)); } inline __jule_Bool __jule_anon_1335692b11(void* __f_ctx, __jule_Ptr<_132a8a52a1_Var> _175612_v) { __jule_anon_1335692b11_ctx *__jule_closure_ctx = (__jule_anon_1335692b11_ctx*)(__f_ctx); { return _13161c705a_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_174934_m, _175612_v); }; } inline void __jule_anon_1335693408(void* __f_ctx) { __jule_anon_1335693408_ctx *__jule_closure_ctx = (__jule_anon_1335693408_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_17867_mode; } inline __jule_I32 __jule_anon_13356d29b9(void* __f_ctx) { __jule_anon_13356d29b9_ctx *__jule_closure_ctx = (__jule_anon_13356d29b9_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"runtime: divide by zero",24)); __jule_I32 _2279_len; _2279_len = 23LL;; { __jule_Bool x; { x = (!(_131e43a21b_Production)); if (x) { { _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I32(11LL); _2279_len+=_13161e8389_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_op); } goto _match_end_130b4d8321; } } _match_end_130b4d8321:; }; _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_133572b44c(void* __f_ctx) { __jule_anon_133572b44c_ctx *__jule_closure_ctx = (__jule_anon_133572b44c_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _13161c98ba_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_130b4d92de; } } { _13161c98ba_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_130b4d92de:; }; } inline void __jule_anon_133572b848(void* __f_ctx) { __jule_anon_133572b848_ctx *__jule_closure_ctx = (__jule_anon_133572b848_ctx*)(__f_ctx); _13161c98ba_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); } inline void __jule_anon_133572d828(void* __f_ctx) { __jule_anon_133572d828_ctx *__jule_closure_ctx = (__jule_anon_133572d828_ctx*)(__f_ctx); _131c0edb5c_WriteByte(__jule_closure_ctx->_31944_buf, ')'); } inline void __jule_anon_133572dd23(void* __f_ctx) { __jule_anon_133572dd23_ctx *__jule_closure_ctx = (__jule_anon_133572dd23_ctx*)(__f_ctx); _13161c98ba_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); } inline void __jule_anon_133572e021(void* __f_ctx) { __jule_anon_133572e021_ctx *__jule_closure_ctx = (__jule_anon_133572e021_ctx*)(__f_ctx); _13161c98ba_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); } inline void __jule_anon_133577d669(void* __f_ctx) { __jule_anon_133577d669_ctx *__jule_closure_ctx = (__jule_anon_133577d669_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline void __jule_anon_133577db64(void* __f_ctx) { __jule_anon_133577db64_ctx *__jule_closure_ctx = (__jule_anon_133577db64_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } inline __jule_I32 __jule_anon_1335834b82(void* __f_ctx) { __jule_anon_1335834b82_ctx *__jule_closure_ctx = (__jule_anon_1335834b82_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I32 _12929_len; _12929_len = 11LL;; _12929_len+=_13161e8389_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_121550_m.alloc)._field_Token); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12929_len; }; } inline __jule_I32 __jule_anon_1335838647(void* __f_ctx) { __jule_anon_1335838647_ctx *__jule_closure_ctx = (__jule_anon_1335838647_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I32 _16454_len; _16454_len = _13161e8389_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_163730_m.alloc)._field_Token);; _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16454_len; }; } inline void __jule_anon_1335b2a681(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _104037_pkg) { __jule_anon_1335b2a681_ctx *__jule_closure_ctx = (__jule_anon_1335b2a681_ctx*)(__f_ctx); _1317386290_IterFiles(_104037_pkg, __jule_new_closure>((void*)__jule_anon_1335b2a87e, __jule_Ptr<__jule_anon_1335b2a87e_ctx>::make(__jule_anon_1335b2a87e_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1335b2a87e_ctx_handler)); } inline void __jule_anon_1335b2c85e(void* __f_ctx) { __jule_anon_1335b2c85e_ctx *__jule_closure_ctx = (__jule_anon_1335b2c85e_ctx*)(__f_ctx); _13161c98ba_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_115524_v))._field_ValueSym))._field_Value.alloc)._field_Model); } inline void __jule_anon_1335b2cc5a(void* __f_ctx) { __jule_anon_1335b2cc5a_ctx *__jule_closure_ctx = (__jule_anon_1335b2cc5a_ctx*)(__f_ctx); _13161d5dd2_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115524_v))._field_TypeSym.alloc)._field_Type); } inline void __jule_anon_1335bb55a6(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _151137_pkg) { __jule_anon_1335bb55a6_ctx *__jule_closure_ctx = (__jule_anon_1335bb55a6_ctx*)(__f_ctx); _1317386290_IterFiles(_151137_pkg, __jule_new_closure>((void*)__jule_anon_1335bb57a4, __jule_Ptr<__jule_anon_1335bb57a4_ctx>::make(__jule_anon_1335bb57a4_ctx{._151137_pkg=_151137_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1335bb57a4_ctx_handler)); } inline void __jule_anon_1335bb609b(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _153430_file) { __jule_anon_1335bb609b_ctx *__jule_closure_ctx = (__jule_anon_1335bb609b_ctx*)(__f_ctx); { auto expr = (*(_153430_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b145b82:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _153516_f = *it; { { __jule_Bool x; { x = (*(_153516_f))._field_Name.equal("init", 4); if (x) { { _13161e75b9_indent(__jule_closure_ctx->_self_); static__13161d8e5c_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153516_f); _13161e7014_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_130b110d4a; } } _match_end_130b110d4a:; }; } _iter_next_130b145b82:; ++it; goto _iter_begin_130b145b82; } _iter_end_130b145b82:; }; } inline void __jule_anon_1335bb6695(void* __f_ctx) { __jule_anon_1335bb6695_ctx *__jule_closure_ctx = (__jule_anon_1335bb6695_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15473_mode; } inline void __jule_anon_1335bb708b(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _159237_pkg) { __jule_anon_1335bb708b_ctx *__jule_closure_ctx = (__jule_anon_1335bb708b_ctx*)(__f_ctx); _13162022c7_pushInit(__jule_closure_ctx->_self_, _159237_pkg); } inline void __jule_anon_1335bb7784(void* __f_ctx, __jule_Ptr<_132a8a3a74_Func> _166735_m) { __jule_anon_1335bb7784_ctx *__jule_closure_ctx = (__jule_anon_1335bb7784_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_16637_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b177d18:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _166911_em = *it; { { __jule_Bool x; { x = (_166911_em == _166735_m); if (x) { { return;; } goto _match_end_130b165be6; } } _match_end_130b165be6:; }; } _iter_next_130b177d18:; ++it; goto _iter_begin_130b177d18; } _iter_end_130b177d18:; }; (*__jule_closure_ctx->_16637_hash.alloc)._field_methods=_1331bce184_memappend((*__jule_closure_ctx->_16637_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_132a8a3a74_Func>>::make({_166735_m})); } inline void __jule_anon_1335bb9368(void* __f_ctx, __jule_Ptr<_132a8a4767_Package> _168137_pkg) { __jule_anon_1335bb9368_ctx *__jule_closure_ctx = (__jule_anon_1335bb9368_ctx*)(__f_ctx); _1317386290_IterFiles(_168137_pkg, __jule_new_closure>((void*)__jule_anon_1335bb9566, __jule_Ptr<__jule_anon_1335bb9566_ctx>::make(__jule_anon_1335bb9566_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_1335bb9566_ctx_handler)); } inline __jule_tuple_i64__jule_tuple_bool __jule_anon1335ca5bb3(void* __f_ctx, __jule_Str _22256_s, __jule_I32 _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_ae02ff660 = _131d946dcc_ParseInt(_22256_s, _22259_base, __jule_I32(64LL)); if (__jule_except_ae02ff660.ok()) { _2235_i = __jule_except_ae02ff660.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_anon1335ca6ca2(void* __f_ctx, __jule_Str _23157_s, __jule_I32 _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_ae02ffe40 = _131d946c67_ParseUint(_23157_s, _23160_base, __jule_I32(64LL)); if (__jule_except_ae02ffe40.ok()) { _2325_i = __jule_except_ae02ffe40.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_13306c39b0(void* __f_ctx) { __jule_anon_13306c39b0_ctx *__jule_closure_ctx = (__jule_anon_13306c39b0_ctx*)(__f_ctx); { auto expr = (*((_1323a04bbb_Cmd*)(_131edce176_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_1312ae46c3:; if (it != expr_end) { __jule_Ptr<_1323a04d75_File> _24416_f = *it; { _131ba09e4d_Close(_24416_f.must_ok("std/os/cmd.jule:245:12").alloc); } _iter_next_1312ae46c3:; ++it; goto _iter_begin_1312ae46c3; } _iter_end_1312ae46c3:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_131edce176_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_1312ae4e43:; if (it != expr_end) { __jule_Ptr<_1323a04d75_File> _24917_f = *it; { _131ba09e4d_Close(_24917_f.must_ok("std/os/cmd.jule:250:13").alloc); } _iter_next_1312ae4e43:; ++it; goto _iter_begin_1312ae4e43; } _iter_end_1312ae4e43:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr; } goto _match_end_1312acc227; } } _match_end_1312acc227:; }; } inline void __jule_anon_13306deec6(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_13306deec6_ctx *__jule_closure_ctx = (__jule_anon_13306deec6_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _1320363ece_Itoa(static_cast<__jule_I32>(_5226_errno));; { __jule_Exceptional<__jule_I32> __jule_except_adc8e4680 = _131eda4349_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _1320c39156_StrBytes(_535_code)); if (!__jule_except_adc8e4680.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e4680.error.type->to_str(__jule_except_adc8e4680.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_adc8e4780 = _131eda406e_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_adc8e4780.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_adc8e4780.error.type->to_str(__jule_except_adc8e4780.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _131b52d268_Exit(__jule_I32(1LL)); } inline __jule_Exceptional<__jule_I32> __jule_anon_13306e16ae(void* __f_ctx) { __jule_anon_13306e16ae_ctx *__jule_closure_ctx = (__jule_anon_13306e16ae_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_adc8be040 = _131eaa2b08_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I32(0LL)); if (!__jule_except_adc8be040.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_adc8be040.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon133000a209(void* __f_ctx) { _131c0bce6c_RUnlock(&_131c102de7_envLock); } inline __jule_Exceptional<__jule_I32> __jule_anon_133000bddc(void* __f_ctx) { __jule_anon_133000bddc_ctx *__jule_closure_ctx = (__jule_anon_133000bddc_ctx*)(__f_ctx); return _131eda4ea4_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon133038e7e1(void* __f_ctx, __jule_U32 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_Exceptional<_13235a0778_SysStat> __jule_anon_13306e279d(void* __f_ctx) { __jule_anon_13306e279d_ctx *__jule_closure_ctx = (__jule_anon_13306e279d_ctx*)(__f_ctx); _13235a0778_SysStat _127_handle; _127_handle = _13235a0778_SysStat{._field_Dev=0, ._field_X__pad1=0, ._field_Pad_cgo_0=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_X__st_ino=0, ._field_Mode=0, ._field_Nlink=0, ._field_Uid=0, ._field_Gid=0, ._field_Rdev=0, ._field_X__pad2=0, ._field_Pad_cgo_1=({ auto __jule_collection = __jule_Array<__jule_U8,2>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*2); __jule_collection; }), ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_1a393c976_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ino=0};; { __jule_VoidExceptional __jule_except_adc8be6a0 = _131eaa0694_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_adc8be6a0.ok()) { return __jule_Exceptional<_13235a0778_SysStat>{.error=__jule_except_adc8be6a0.error}; } }; { __jule_Exceptional<_13235a0778_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_133078a758(void* __f_ctx) { __jule_anon_133078a758_ctx *__jule_closure_ctx = (__jule_anon_133078a758_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_adc916ee0 = _131eda4d3e_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_adc916ee0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_adc916ee0.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_1332bb39c5(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_1332bb39c5_ctx *__jule_closure_ctx = (__jule_anon_1332bb39c5_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _131c0eeed2_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_366230_v1, &__jule_any_type91), __jule_Any(_366239_v2, &__jule_any_type91)}));; _131c0e8bce_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _131c0e5b54_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I32(7LL))).result; _131c0e8bce_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _131c0edb5c_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); } inline __jule_Bool __jule_anon_1332bb41bd(void* __f_ctx, __jule_Ptr<_132a82b722_TypeEnum> _367123_e2) { __jule_anon_1332bb41bd_ctx *__jule_closure_ctx = (__jule_anon_1332bb41bd_ctx*)(__f_ctx); __jule_I32 _36723_n; _36723_n = _131c0ee4dc_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130e9bd8ad:; if (it != expr_end) { __jule_Ptr<_132a82b568_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_130e9bd8ad; } goto _match_end_130e998ed7; } } _match_end_130e998ed7:; }; __jule_Ptr<_132a82b722_TypeEnum> _36778_ie; _36778_ie = _1318324293_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_130e9bd8ad; } goto _match_end_130e9990b4; } } _match_end_130e9990b4:; }; __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<_132a82b722_TypeEnum>>*)(_131edce176_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_130e99914c; } } _match_end_130e99914c:; }; } _iter_next_130e9bd8ad:; ++it; goto _iter_begin_130e9bd8ad; } _iter_end_130e9bd8ad:; }; { _131c0ee92c_SetBuf(__jule_closure_ctx->_36616_message, _131c0ee7b7_Buf(__jule_closure_ctx->_36616_message).safe_slice("std/jule/sema/sema.jule:3686:40", __jule_I32(0LL), _36723_n)); }; { return true; }; } inline __jule_Bool __jule_anon_1333271769(void* __f_ctx, __jule_Ptr<_132a8a45ad_ImportInfo> _546530_imp) { __jule_anon_1333271769_ctx *__jule_closure_ctx = (__jule_anon_1333271769_ctx*)(__f_ctx); { return (((*(_546530_imp))._field_Alias == __jule_closure_ctx->_546438_namespace) && (!(_1317e8063b_isImplicitImport(_546530_imp)))); }; } inline void __jule_anon_1333d6bcae(void* __f_ctx) { __jule_anon_1333d6bcae_ctx *__jule_closure_ctx = (__jule_anon_1333d6bcae_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix; } inline void __jule_anon_1333eaa00c(void* __f_ctx) { __jule_anon_1333eaa00c_ctx *__jule_closure_ctx = (__jule_anon_1333eaa00c_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix; } inline void __jule_anon_13354971b8(void* __f_ctx) { __jule_anon_13354971b8_ctx *__jule_closure_ctx = (__jule_anon_13354971b8_ctx*)(__f_ctx); _13161e7014_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); } inline void __jule_anon_1335b2a87e(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _104131_file) { __jule_anon_1335b2a87e_ctx *__jule_closure_ctx = (__jule_anon_1335b2a87e_ctx*)(__f_ctx); { auto expr = (*(_104131_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b0856c6:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _104217_f = *it; { { __jule_Bool x; { x = ((!((*(_104217_f))._field_Bind)) && ((*_104217_f.alloc)._field_Token != nullptr)); if (x) { { _13161e80ae_pushResult(__jule_closure_ctx->_self_, _104217_f); _13161ee802_funcDecl(__jule_closure_ctx->_self_, _104217_f, false); } goto _match_end_130b06c092; } } _match_end_130b06c092:; }; } _iter_next_130b0856c6:; ++it; goto _iter_begin_130b0856c6; } _iter_end_130b0856c6:; }; } inline void __jule_anon_1335bb57a4(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _151231_file) { __jule_anon_1335bb57a4_ctx *__jule_closure_ctx = (__jule_anon_1335bb57a4_ctx*)(__f_ctx); { auto expr = (*(_151231_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b143993:; if (it != expr_end) { __jule_Ptr<_132a8a3a74_Func> _151317_f = *it; { { __jule_Bool x; { x = ((!(_131e439ccb_Test)) && _1317397c96_HasDirective((*(_151317_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_130b143993; } goto _match_end_130b11082d; } } _match_end_130b11082d:; }; { __jule_Bool x; { x = (__jule_closure_ctx->_151137_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package); if (x) { { { auto &_match_expr{ (*(_151317_f))._field_Name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"_RCAdd",6)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"_RCLoad",7)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"_RCDrop",7))) { _case_begin_1335b87424:; { goto _iter_next_130b143993; } } _match_end_1335b873ad:; }; } goto _match_end_130b110872; } } _match_end_130b110872:; }; { __jule_Bool x; { x = ((!((*(_151317_f))._field_Bind)) && ((*_151317_f.alloc)._field_Token != nullptr)); if (x) { { _1316200b77_func(__jule_closure_ctx->_self_, _151317_f); _13161e7014_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_130b1109d7; } } _match_end_130b1109d7:; }; } _iter_next_130b143993:; ++it; goto _iter_begin_130b143993; } _iter_end_130b143993:; }; } inline void __jule_anon_1335bb9566(void* __f_ctx, __jule_Ptr<_132a82b04b_SymTab> _168231_file) { __jule_anon_1335bb9566_ctx *__jule_closure_ctx = (__jule_anon_1335bb9566_ctx*)(__f_ctx); { auto expr = (*(_168231_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_130b182e66:; if (it != expr_end) { __jule_Ptr<_132a82b205_Trait> _168317_t = *it; { { __jule_Bool x; { x = ((*(_168317_t))._field_Token != nullptr); if (x) { { _13162029e2_buildTraitHash(__jule_closure_ctx->_self_, _168317_t); } goto _match_end_130b167621; } } _match_end_130b167621:; }; } _iter_next_130b182e66:; ++it; goto _iter_begin_130b182e66; } _iter_end_130b182e66:; }; } inline void __jule_RCAdd(__jule_U32* _5522_p) { (*_5522_p)+=__jule_U32(1LL); } inline __jule_U32 __jule_RCLoad(__jule_U32* _3819_p) { { return (*(_3819_p)); }; } inline __jule_Bool __jule_RCDrop(__jule_U32* _7323_p) { (*_7323_p)-=__jule_U32(1LL); { return ((*_7323_p) >= __jule_U32(1LL)); }; }